// CodeGear C++Builder
// Copyright (c) 1995, 2011 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'sGraphUtils.pas' rev: 23.00 (Win32)

#ifndef SgraphutilsHPP
#define SgraphutilsHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <Winapi.Windows.hpp>	// Pascal unit
#include <Winapi.Messages.hpp>	// Pascal unit
#include <System.SysUtils.hpp>	// Pascal unit
#include <System.Classes.hpp>	// Pascal unit
#include <Vcl.Graphics.hpp>	// Pascal unit
#include <Vcl.Controls.hpp>	// Pascal unit
#include <Vcl.Forms.hpp>	// Pascal unit
#include <Vcl.Dialogs.hpp>	// Pascal unit
#include <Vcl.StdCtrls.hpp>	// Pascal unit
#include <Vcl.ComCtrls.hpp>	// Pascal unit
#include <sConst.hpp>	// Pascal unit
#include <System.Types.hpp>	// Pascal unit
#include <Vcl.ExtCtrls.hpp>	// Pascal unit
#include <Vcl.Imaging.jpeg.hpp>	// Pascal unit
#include <acntUtils.hpp>	// Pascal unit
#include <System.Math.hpp>	// Pascal unit
#include <Vcl.Buttons.hpp>	// Pascal unit
#include <Vcl.ImgList.hpp>	// Pascal unit
#include <sMaskData.hpp>	// Pascal unit
#include <sCommonData.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Sgraphutils
{
//-- type declarations -------------------------------------------------------
struct DECLSPEC_DRECORD TsHSV
{
	
public:
	int h;
	double s;
	double v;
};


#pragma option push -b-
enum TFilterType : unsigned char { ftBox, ftTriangle, ftHermite, ftBell, ftSpline, ftLanczos3, ftMitchell };
#pragma option pop

typedef System::StaticArray<System::Sysutils::PByteArray, 1000001> TByteArrays;

typedef TByteArrays *PByteArrays;

typedef System::Int8 TKernelSize;

struct DECLSPEC_DRECORD TKernel
{
	
public:
	TKernelSize Size;
	System::StaticArray<float, 201> Weights;
};


//-- var, const, procedure ---------------------------------------------------
static const System::Int8 MaxKernelSize = System::Int8(0x64);
extern PACKAGE unsigned User32Lib;
extern PACKAGE bool __stdcall (*UpdateLayeredWindow)(unsigned Handle, HDC hdcDest, System::Types::PPoint pptDst, System::Types::PSize _psize, HDC hdcSrc, System::Types::PPoint pptSrc, unsigned crKey, Winapi::Windows::PBlendFunction pblend, unsigned dwFlags);
extern PACKAGE bool __stdcall (*SetLayeredWindowAttributes)(unsigned Hwnd, unsigned crKey, System::Byte bAlpha, unsigned dwFlags);
extern PACKAGE void __fastcall DrawColorArrow(Vcl::Graphics::TCanvas* Canvas, System::Uitypes::TColor Color, const System::Types::TRect &R, int Direction)/* overload */;
extern PACKAGE int __fastcall CheckWidth(System::TObject* SkinManager);
extern PACKAGE int __fastcall CheckHeight(System::TObject* SkinManager);
extern PACKAGE void __fastcall acDrawCheck(const System::Types::TRect &R, Vcl::Stdctrls::TCheckBoxState AState, bool AEnabled, Vcl::Graphics::TBitmap* Bmp, const Sconst::TCacheInfo &CI, System::TObject* SkinManager);
extern PACKAGE bool __fastcall acLayered(void);
extern PACKAGE int __fastcall SwapInteger(const int i);
extern PACKAGE System::Uitypes::TColor __fastcall ChangeBrightness(System::Uitypes::TColor Color, int Delta);
extern PACKAGE System::Uitypes::TColor __fastcall ChangeSaturation(System::Uitypes::TColor Color, int Delta)/* overload */;
extern PACKAGE Sconst::TsColor_ __fastcall ChangeSaturation(int Delta, Sconst::TsColor_ Color)/* overload */;
extern PACKAGE Sconst::TsColor __fastcall Hsv2Rgb(double h, double s, double v);
extern PACKAGE TsHSV __fastcall Rgb2Hsv(Sconst::TsColor C);
extern PACKAGE Sconst::TsColor_ __fastcall ChangeHue(int Delta, Sconst::TsColor_ C)/* overload */;
extern PACKAGE System::Uitypes::TColor __fastcall ChangeHue(int Delta, System::Uitypes::TColor Color)/* overload */;
extern PACKAGE void __fastcall HSVtoRGB(const double H, const double S, const double V, double &R, double &G, double &B);
extern PACKAGE void __fastcall RGBToHSV(const double R, const double G, const double B, double &H, double &S, double &V);
extern PACKAGE void __fastcall GetRgnFromBmp(HRGN &rgn, Vcl::Graphics::TBitmap* MaskBmp, System::Uitypes::TColor TransColor);
extern PACKAGE bool __fastcall GetBGInfo(const Sconst::PacBGInfo BGInfo, const unsigned Handle, bool PleaseDraw = false)/* overload */;
extern PACKAGE Sconst::TCacheInfo __fastcall BGInfoToCI(const Sconst::PacBGInfo BGInfo);
extern PACKAGE bool __fastcall GetBGInfo(const Sconst::PacBGInfo BGInfo, const Vcl::Controls::TControl* Control, bool PleaseDraw = false)/* overload */;
extern PACKAGE void __fastcall AddRgnBmp(Sconst::TAOR &AOR, Vcl::Graphics::TBitmap* MaskBmp, Sconst::TsColor TransColor);
extern PACKAGE void __fastcall AddRgn(Sconst::TAOR &AOR, int Width, const Smaskdata::TsMaskData &MaskData, int VertOffset, bool Bottom);
extern PACKAGE HRGN __fastcall GetRgnForMask(int MaskIndex, int Width, int Height, System::TObject* SkinManager);
extern PACKAGE void __fastcall CopyImage(Vcl::Graphics::TBitmap* Glyph, Vcl::Imglist::TCustomImageList* ImageList, int Index);
extern PACKAGE void __fastcall PaintItemBG(int SkinIndex, const System::UnicodeString SkinSection, const Sconst::TCacheInfo &ci, int State, const System::Types::TRect &R, const System::Types::TPoint &pP, Vcl::Graphics::TBitmap* ItemBmp, System::TObject* SkinManager = (System::TObject*)(0x0), int TextureIndex = 0xffffffff, int HotTextureIndex = 0xffffffff, System::Uitypes::TColor CustomColor = (System::Uitypes::TColor)(0xff00ff))/* overload */;
extern PACKAGE void __fastcall PaintItemBG(Scommondata::TsCommonData* SkinData, const Sconst::TCacheInfo &ci, int State, const System::Types::TRect &R, const System::Types::TPoint &pP, Vcl::Graphics::TBitmap* ItemBmp, int OffsetX = 0x0, int OffsetY = 0x0)/* overload */;
extern PACKAGE void __fastcall PaintItemBGFast(int SkinIndex, int BGIndex, int BGHotIndex, const System::UnicodeString SkinSection, const Sconst::TCacheInfo &ci, int State, const System::Types::TRect &R, const System::Types::TPoint &pP, Vcl::Graphics::TBitmap* ItemBmp, System::TObject* SkinManager = (System::TObject*)(0x0));
extern PACKAGE void __fastcall PaintItem(int SkinIndex, const System::UnicodeString SkinSection, const Sconst::TCacheInfo &ci, bool Filling, int State, const System::Types::TRect &R, const System::Types::TPoint &pP, HDC DC, System::TObject* SkinManager = (System::TObject*)(0x0))/* overload */;
extern PACKAGE void __fastcall PaintItem(int SkinIndex, const System::UnicodeString SkinSection, const Sconst::TCacheInfo &ci, bool Filling, int State, const System::Types::TRect &R, const System::Types::TPoint &pP, Vcl::Graphics::TBitmap* ItemBmp, System::TObject* SkinManager = (System::TObject*)(0x0), int BGIndex = 0xffffffff, int BGHotIndex = 0xffffffff)/* overload */;
extern PACKAGE void __fastcall PaintItemFast(int SkinIndex, int MaskIndex, int BGIndex, int BGHotIndex, const System::UnicodeString SkinSection, Sconst::TCacheInfo &ci, bool Filling, int State, const System::Types::TRect &R, const System::Types::TPoint &pP, Vcl::Graphics::TBitmap* ItemBmp, System::TObject* SkinManager = (System::TObject*)(0x0))/* overload */;
extern PACKAGE void __fastcall PaintSmallItem(int SkinIndex, const System::UnicodeString SkinSection, const Sconst::TCacheInfo &ci, bool Filling, int State, const System::Types::TRect &R, const System::Types::TPoint &pP, Vcl::Graphics::TBitmap* ItemBmp, System::TObject* SkinManager = (System::TObject*)(0x0))/* overload */;
extern PACKAGE int __fastcall PaintSection(const Vcl::Graphics::TBitmap* Bmp, System::UnicodeString Section, const System::UnicodeString SecondSection, const int State, const System::TObject* Manager, const System::Types::TPoint &ParentOffset, const System::Uitypes::TColor BGColor, HDC ParentDC = (HDC)(0x0));
extern PACKAGE void __fastcall PaintItem(Scommondata::TsCommonData* SkinData, const Sconst::TCacheInfo &ci, bool Filling, int State, const System::Types::TRect &R, const System::Types::TPoint &pP, Vcl::Graphics::TBitmap* ItemBmp, bool UpdateCorners, int OffsetX = 0x0, int OffsetY = 0x0)/* overload */;
extern PACKAGE void __fastcall PaintSkinControl(const Scommondata::TsCommonData* SkinData, const Vcl::Controls::TControl* Parent, const bool Filling, int State, const System::Types::TRect &R, const System::Types::TPoint &pP, const Vcl::Graphics::TBitmap* ItemBmp, const bool UpdateCorners, const int OffsetX = 0x0, const int OffsetY = 0x0);
extern PACKAGE void __fastcall CopyChannel32(const Vcl::Graphics::TBitmap* DstBmp, const Vcl::Graphics::TBitmap* SrcBmp, const int Channel);
extern PACKAGE void __fastcall CopyChannel(const Vcl::Graphics::TBitmap* Bmp32, const Vcl::Graphics::TBitmap* Bmp8, const int Channel, const bool From32To8);
extern PACKAGE void __fastcall PaintControlByTemplate(const Vcl::Graphics::TBitmap* DstBmp, const Vcl::Graphics::TBitmap* SrcBmp, const System::Types::TRect &DstRect, const System::Types::TRect &SrcRect, const System::Types::TRect &BorderWidths, const System::Types::TRect &BorderMaxWidths, const System::Types::TRect &DrawModes, const bool StretchCenter, bool FillCenter = true);
extern PACKAGE void __fastcall DrawGlyphEx(Vcl::Graphics::TBitmap* Glyph, Vcl::Graphics::TBitmap* DstBmp, const System::Types::TRect &R, int NumGlyphs, bool Enabled, Sconst::TsDisabledGlyphKind DisabledGlyphKind, int State, int Blend, bool Down = false, bool Reflected = false);
extern PACKAGE void __fastcall FillDC(HDC DC, const System::Types::TRect &aRect, const System::Uitypes::TColor Color);
extern PACKAGE void __fastcall FillDCBorder(const HDC DC, const System::Types::TRect &aRect, const int wl, const int wt, const int wr, const int wb, const System::Uitypes::TColor Color);
extern PACKAGE void __fastcall BitBltBorder(const HDC DestDC, const int X, const int Y, const int Width, const int Height, const HDC SrcDC, const int XSrc, const int YSrc, const int BorderWidth);
extern PACKAGE void __fastcall ExcludeControls(const HDC DC, const Vcl::Controls::TWinControl* Ctrl, const Sconst::TacCtrlType CtrlType, const int OffsetX, const int OffsetY);
extern PACKAGE void __fastcall GrayScale(Vcl::Graphics::TBitmap* Bmp);
extern PACKAGE void __fastcall GrayScaleTrans(Vcl::Graphics::TBitmap* Bmp, const Sconst::TsColor TransColor);
extern PACKAGE void __fastcall ChangeBmpHUE(const Vcl::Graphics::TBitmap* Bmp, const int Value);
extern PACKAGE void __fastcall ChangeBmpSaturation(const Vcl::Graphics::TBitmap* Bmp, const int Value);
extern PACKAGE System::UnicodeString __fastcall CutText(Vcl::Graphics::TCanvas* Canvas, const System::UnicodeString Text, int MaxLength);
extern PACKAGE void __fastcall WriteText(Vcl::Graphics::TCanvas* Canvas, System::WideChar * Text, bool Enabled, System::Types::TRect &aRect, unsigned Flags);
extern PACKAGE void __fastcall WriteTextOnDC(HDC DC, System::WideChar * Text, bool Enabled, System::Types::TRect &aRect, unsigned Flags);
extern PACKAGE int __fastcall acDrawText(HDC hDC, const System::UnicodeString Text, System::Types::TRect &lpRect, unsigned uFormat);
extern PACKAGE int __fastcall acTextWidth(const Vcl::Graphics::TCanvas* Canvas, const System::UnicodeString Text);
extern PACKAGE int __fastcall acTextHeight(const Vcl::Graphics::TCanvas* Canvas, const System::UnicodeString Text);
extern PACKAGE System::Types::TSize __fastcall acTextExtent(const Vcl::Graphics::TCanvas* Canvas, const System::UnicodeString Text);
extern PACKAGE void __fastcall acTextRect(const Vcl::Graphics::TCanvas* Canvas, const System::Types::TRect &Rect, int X, int Y, const System::UnicodeString Text);
extern PACKAGE BOOL __fastcall acGetTextExtent(const HDC DC, const System::UnicodeString Str, System::Types::TSize &Size);
extern PACKAGE void __fastcall acDrawGlowForText(const Vcl::Graphics::TBitmap* DstBmp, System::WideChar * Text, const System::Types::TRect &aRect, unsigned Flags, unsigned Side, int BlurSize, System::Uitypes::TColor Color, Vcl::Graphics::TBitmap* &MaskBmp);
extern PACKAGE void __fastcall Blur8(Vcl::Graphics::TBitmap* theBitmap, double radius);
extern PACKAGE void __fastcall acWriteTextEx(const Vcl::Graphics::TCanvas* Canvas, System::WideChar * Text, bool Enabled, System::Types::TRect &aRect, unsigned Flags, Scommondata::TsCommonData* SkinData, bool Hot, System::TObject* SkinManager = (System::TObject*)(0x0))/* overload */;
extern PACKAGE void __fastcall acWriteTextEx(const Vcl::Graphics::TCanvas* Canvas, System::WideChar * Text, bool Enabled, System::Types::TRect &aRect, unsigned Flags, int SkinIndex, bool Hot, System::TObject* SkinManager = (System::TObject*)(0x0))/* overload */;
extern PACKAGE void __fastcall acWriteText(const Vcl::Graphics::TCanvas* Canvas, System::WideChar * Text, bool Enabled, System::Types::TRect &aRect, unsigned Flags);
extern PACKAGE void __fastcall WriteTextEx(const Vcl::Graphics::TCanvas* Canvas, System::WideChar * Text, bool Enabled, System::Types::TRect &aRect, unsigned Flags, int SkinIndex, bool Hot, System::TObject* SkinManager = (System::TObject*)(0x0))/* overload */;
extern PACKAGE void __fastcall WriteTextEx(const Vcl::Graphics::TCanvas* Canvas, System::WideChar * Text, bool Enabled, System::Types::TRect &aRect, unsigned Flags, Scommondata::TsCommonData* SkinData, bool Hot)/* overload */;
extern PACKAGE void __fastcall FadeRect(Vcl::Graphics::TCanvas* CanvasSrc, const System::Types::TRect &RSrc, HDC CanvasDst, const System::Types::TPoint &PDst, int Transparency, System::Uitypes::TColor Color, int Blur, Sconst::TsShadowingShape Shape)/* overload */;
extern PACKAGE void __fastcall FadeRect(Vcl::Graphics::TCanvas* CanvasSrc, const System::Types::TRect &RSrc, HDC CanvasDst, const System::Types::TPoint &PDst, int Transparency, System::Uitypes::TColor Color, int Blur, Sconst::TsShadowingShape Shape, int Radius)/* overload */;
extern PACKAGE void __fastcall FadeBmp(Vcl::Graphics::TBitmap* FadedBmp, const System::Types::TRect &aRect, int Transparency, Sconst::TsColor Color, int Blur, int Radius);
extern PACKAGE void __fastcall BlendTransRectangle(Vcl::Graphics::TBitmap* Dst, int X, int Y, Vcl::Graphics::TBitmap* Src, const System::Types::TRect &aRect, double Blend, System::Uitypes::TColor TransColor = (System::Uitypes::TColor)(0xff00ff));
extern PACKAGE void __fastcall BlendTransBitmap(Vcl::Graphics::TBitmap* Bmp, double Blend, Sconst::TsColor Color);
extern PACKAGE void __fastcall BlendBmpByMask(Vcl::Graphics::TBitmap* SrcBmp, Vcl::Graphics::TBitmap* MskBmp, Sconst::TsColor BlendColor);
extern PACKAGE void __fastcall SumBitmaps(Vcl::Graphics::TBitmap* SrcBmp, Vcl::Graphics::TBitmap* MskBmp, Sconst::TsColor Color);
extern PACKAGE void __fastcall SumBmpRect(const Vcl::Graphics::TBitmap* DstBmp, const Vcl::Graphics::TBitmap* SrcBmp, const System::Byte AlphaValue, const System::Types::TRect &SrcRect, const System::Types::TPoint &DstPoint);
extern PACKAGE void __fastcall CopyByMask(const System::Types::TRect &R1, const System::Types::TRect &R2, const Vcl::Graphics::TBitmap* Bmp1, const Vcl::Graphics::TBitmap* Bmp2, const Sconst::TCacheInfo &CI, const bool UpdateTrans)/* overload */;
extern PACKAGE void __fastcall CopyBmp32(const System::Types::TRect &R1, const System::Types::TRect &R2, const Vcl::Graphics::TBitmap* Bmp1, const Vcl::Graphics::TBitmap* Bmp2, const Sconst::TCacheInfo &CI, const bool UpdateTrans, const System::Uitypes::TColor GrayedColor, const int Blend, const bool Reflected);
extern PACKAGE void __fastcall CopyByMask(const System::Types::TRect &R1, const System::Types::TRect &R2, const Vcl::Graphics::TBitmap* Bmp1, const Vcl::Graphics::TBitmap* Bmp2, const Sconst::TCacheInfo &CI, const bool UpdateTrans, const Smaskdata::TsMaskData &MaskData)/* overload */;
extern PACKAGE void __fastcall CopyTransBitmaps(Vcl::Graphics::TBitmap* DstBmp, Vcl::Graphics::TBitmap* SrcBmp, int X, int Y, Sconst::TsColor TransColor);
extern PACKAGE void __fastcall CopyTransRect(Vcl::Graphics::TBitmap* DstBmp, Vcl::Graphics::TBitmap* SrcBmp, int X, int Y, const System::Types::TRect &SrcRect, System::Uitypes::TColor TransColor, const Sconst::TCacheInfo &CI, bool UpdateTrans);
extern PACKAGE void __fastcall CopyTransRectA(Vcl::Graphics::TBitmap* DstBmp, Vcl::Graphics::TBitmap* SrcBmp, int X, int Y, const System::Types::TRect &SrcRect, System::Uitypes::TColor TransColor, const Sconst::TCacheInfo &CI);
extern PACKAGE void __fastcall SumBitmapsByMask(Vcl::Graphics::TBitmap* &ResultBmp, Vcl::Graphics::TBitmap* &Src1, Vcl::Graphics::TBitmap* &Src2, Vcl::Graphics::TBitmap* MskBmp, System::Word Percent = (System::Word)(0x0));
extern PACKAGE void __fastcall SumByMask(Vcl::Graphics::TBitmap* &Src1, Vcl::Graphics::TBitmap* &Src2, Vcl::Graphics::TBitmap* &MskBmp, const System::Types::TRect &aRect);
extern PACKAGE void __fastcall SumByMaskWith32(const Vcl::Graphics::TBitmap* Src1, const Vcl::Graphics::TBitmap* Src2, const Vcl::Graphics::TBitmap* MskBmp, const System::Types::TRect &aRect);
extern PACKAGE Vcl::Graphics::TBitmap* __fastcall MakeRotated90(Vcl::Graphics::TBitmap* &Bmp, bool CW, bool KillSource = true);
extern PACKAGE Vcl::Graphics::TBitmap* __fastcall CreateBmpLike(const Vcl::Graphics::TBitmap* Bmp);
extern PACKAGE Vcl::Graphics::TBitmap* __fastcall CreateAlphaBmp(Vcl::Graphics::TBitmap* SrcMaskedBmp, const System::Types::TRect &SrcRect);
extern PACKAGE Vcl::Graphics::TBitmap* __fastcall CreateBmp24 _DEPRECATED_ATTRIBUTE0 (const int Width, const int Height);
extern PACKAGE Vcl::Graphics::TBitmap* __fastcall CreateBmp32(const int Width, const int Height);
extern PACKAGE System::Uitypes::TColor __fastcall ChangeColor(System::Uitypes::TColor ColorBegin, System::Uitypes::TColor ColorEnd, double i);
extern PACKAGE Sconst::TsColor __fastcall AverageColor(Sconst::TsColor ColorBegin, Sconst::TsColor ColorEnd)/* overload */;
extern PACKAGE System::Uitypes::TColor __fastcall AverageColor(System::Uitypes::TColor ColorBegin, System::Uitypes::TColor ColorEnd)/* overload */;
extern PACKAGE System::Uitypes::TColor __fastcall MixColors(System::Uitypes::TColor Color1, System::Uitypes::TColor Color2, double PercentOfColor1);
extern PACKAGE void __fastcall DrawRectangleOnDC(HDC DC, System::Types::TRect &R, System::Uitypes::TColor ColorTop, System::Uitypes::TColor ColorBottom, int &Width);
extern PACKAGE void __fastcall TileBitmap(Vcl::Graphics::TCanvas* Canvas, const System::Types::TRect &aRect, Vcl::Graphics::TGraphic* Graphic)/* overload */;
extern PACKAGE void __fastcall TileBitmap(Vcl::Graphics::TCanvas* Canvas, System::Types::TRect &aRect, Vcl::Graphics::TGraphic* Graphic, const Smaskdata::TsMaskData &MaskData, Sconst::TacFillMode FillMode = (Sconst::TacFillMode)(0x0))/* overload */;
extern PACKAGE void __fastcall TileMasked(Vcl::Graphics::TBitmap* Bmp, System::Types::TRect &aRect, const Sconst::TCacheInfo &CI, const Smaskdata::TsMaskData &MaskData, Sconst::TacFillMode FillMode = (Sconst::TacFillMode)(0xa));
extern PACKAGE void __fastcall CalcButtonLayout(const System::Types::TRect &Client, const System::Types::TPoint &GlyphSize, const System::Types::TSize &TextRectSize, Vcl::Buttons::TButtonLayout Layout, System::Classes::TAlignment Alignment, int Margin, int Spacing, System::Types::TPoint &GlyphPos, System::Types::TRect &TextBounds, int BiDiFlags);
extern PACKAGE int __fastcall GetFontHeight(HWND hFont);
extern PACKAGE System::Types::TSize __fastcall GetStringSize(HGDIOBJ hFont, const System::UnicodeString Text);
extern PACKAGE bool __fastcall LoadJpegOrBmp(Vcl::Graphics::TPicture* Image, const System::UnicodeString FileName, bool Gray);
extern PACKAGE void __fastcall FocusRect(Vcl::Graphics::TCanvas* Canvas, const System::Types::TRect &R, System::Uitypes::TColor LightColor = (System::Uitypes::TColor)(0xff00000f), System::Uitypes::TColor DarkColor = (System::Uitypes::TColor)(0x0));
extern PACKAGE void __fastcall Stretch(const Vcl::Graphics::TBitmap* Src, const Vcl::Graphics::TBitmap* Dst, const int Width, const int Height, TFilterType Filter, int Param = 0x0);

}	/* namespace Sgraphutils */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_SGRAPHUTILS)
using namespace Sgraphutils;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// SgraphutilsHPP
