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

// (DO NOT EDIT: machine generated header) 'iexCanvasUtils.pas' rev: 30.00 (Windows)

#ifndef IexcanvasutilsHPP
#define IexcanvasutilsHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <Winapi.Windows.hpp>
#include <Winapi.Messages.hpp>
#include <System.SysUtils.hpp>
#include <System.Classes.hpp>
#include <System.Types.hpp>
#include <Vcl.Graphics.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>

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

namespace Iexcanvasutils
{
//-- forward type declarations -----------------------------------------------
//-- type declarations -------------------------------------------------------
enum DECLSPEC_DENUM TXCustomShape : unsigned char { xcsStar5, xcsStar6, xcsArrowNW, xcsArrowNE, xcsArrowSW, xcsArrowSE, xcsLightningLeft, xcsLightningRight, xcsExplosion, xcsExplosion_2, xcsCross, xcsArrowNW2, xcsArrowNE2, xcsArrowSW2, xcsArrowSE2, xcsHeart, xcsDoubleHeart };

enum DECLSPEC_DENUM TWallpaperEffect : unsigned char { wpSolid, wpLeftLine, wpTopLine, wpDoubleLeftLines, wpDoubleTopLines, wpDoubleVariedLeftLines, wpDoubleVariedTopLines, wpTripleLeftLines, wpTripleTopLines, wpTripleVariedLeftLines, wpTripleVariedTopLines, wpLeftDashes, wpTopDashes, wpDoubleLeftDashes, wpDoubleTopDashes, wpTripleLeftDashes, wpTripleTopDashes, wpLeftZigZag, wpTopZigZag, wpLeftGradient, wpTopGradient, wpHorzPinStripe, wpVertPinStripe, wpDiagPinStripe, wpDiagPinStripe2, wpCrossHatch, wpDiagCrossHatch, wpHorzStripes, wpVertStripes, wpDiagStripes, wpDiagStripes2, wpCheckers, wpDiagCheckers, wpRain, wpRain2, wpRivets, wpHearts, wpStars, wpLightning, wpRuledPage };

//-- var, const, procedure ---------------------------------------------------
extern DELPHI_PACKAGE HRGN __fastcall CreateCustomShapeRegion(TXCustomShape AShape, int iLeft, int iTop, int iWidth, int iHeight);
extern DELPHI_PACKAGE void __fastcall DrawCustomShape(Vcl::Graphics::TCanvas* ACanvas, TXCustomShape AShape, int iLeft, int iTop, int iWidth, int iHeight);
extern DELPHI_PACKAGE Vcl::Graphics::TBitmap* __fastcall CreateWallpaperBitmap(TWallpaperEffect Effect, System::Uitypes::TColor Color1, System::Uitypes::TColor Color2, int iSize = 0xffffffff, int iSpacing = 0xffffffff, int iThickness = 0xffffffff);
extern DELPHI_PACKAGE void __fastcall TileBitmapOntoCanvas(Vcl::Graphics::TCanvas* Canvas, int iWidth, int iHeight, Vcl::Graphics::TBitmap* Bitmap);
}	/* namespace Iexcanvasutils */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_IEXCANVASUTILS)
using namespace Iexcanvasutils;
#endif
#pragma pack(pop)
#pragma option pop

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