// Borland C++ Builder
// Copyright (c) 1995, 1999 by Borland International
// All rights reserved

// (DO NOT EDIT: machine generated header) 'RVWinGrIn.pas' rev: 4.00

#ifndef RVWinGrInHPP
#define RVWinGrInHPP

#pragma delphiheader begin
#pragma option push -w-
#include <RVTypes.hpp>	// Pascal unit
#include <RVGrIn.hpp>	// Pascal unit
#include <ImgList.hpp>	// Pascal unit
#include <Commctrl.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

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

namespace Rvwingrin
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TRVWinGraphicInterface;
#pragma pack(push, 4)
class PASCALIMPLEMENTATION TRVWinGraphicInterface : public Rvgrin::TRVGraphicInterface 
{
	typedef Rvgrin::TRVGraphicInterface inherited;
	
public:
	virtual void __fastcall TextOut_A(Graphics::TCanvas* Canvas, int X, int Y, char * Str, int Length);
		
	virtual void __fastcall TextOut_W(Graphics::TCanvas* Canvas, int X, int Y, wchar_t * Str, int Length
		);
	virtual void __fastcall TextOut_(Graphics::TCanvas* Canvas, int X, int Y, char * Str, int Length);
	virtual void __fastcall ExtTextOut_A(Graphics::TCanvas* Canvas, int X, int Y, int Options, Windows::PRect 
		Rect, char * Str, int Length, Windows::PInteger Dx);
	virtual void __fastcall ExtTextOut_W(Graphics::TCanvas* Canvas, int X, int Y, int Options, Windows::PRect 
		Rect, wchar_t * Str, int Length, Windows::PInteger Dx);
	virtual void __fastcall ExtTextOut_(Graphics::TCanvas* Canvas, int X, int Y, int Options, Windows::PRect 
		Rect, char * Str, int Length, Windows::PInteger Dx);
	virtual void __fastcall DrawText(Graphics::TCanvas* Canvas, char * Str, int Length, Windows::TRect 
		&R, Classes::TAlignment Alignment);
	virtual void __fastcall GetTextExtentPoint32_A(Graphics::TCanvas* Canvas, char * Str, int Length, tagSIZE 
		&Size);
	virtual void __fastcall GetTextExtentPoint32_W(Graphics::TCanvas* Canvas, wchar_t * Str, int Length
		, tagSIZE &Size);
	virtual void __fastcall GetTextExtentPoint32_(Graphics::TCanvas* Canvas, char * Str, int Length, tagSIZE 
		&Size);
	virtual void __fastcall GetTextExtentExPoint_A(Graphics::TCanvas* Canvas, char * Str, int Length, int 
		MaxExtent, Windows::PInteger PFit, Windows::PInteger PDX, tagSIZE &Size);
	virtual void __fastcall GetTextExtentExPoint_W(Graphics::TCanvas* Canvas, wchar_t * Str, int Length
		, int MaxExtent, Windows::PInteger PFit, Windows::PInteger PDX, tagSIZE &Size);
	virtual unsigned __fastcall GetCharacterPlacement_A(Graphics::TCanvas* Canvas, char * Str, int Length
		, tagGCP_RESULTSA &Results, bool Ligate);
	virtual unsigned __fastcall GetCharacterPlacement_W(Graphics::TCanvas* Canvas, wchar_t * Str, int Length
		, tagGCP_RESULTSA &Results, bool Ligate);
	virtual unsigned __fastcall GetOutlineTextMetrics(Graphics::TCanvas* Canvas, unsigned Size, Windows::POutlineTextmetricA 
		POTM);
	virtual bool __fastcall GetTextMetrics(Graphics::TCanvas* Canvas, tagTEXTMETRICA &TM);
	virtual bool __fastcall FontHasLigationGlyphs(Graphics::TCanvas* Canvas);
	virtual void __fastcall SetTextAlign(Graphics::TCanvas* Canvas, unsigned Flags);
	virtual unsigned __fastcall GetTextAlign(Graphics::TCanvas* Canvas);
	virtual int __fastcall GetTextCharacterExtra(Graphics::TCanvas* Canvas);
	virtual void __fastcall SetTextCharacterExtra(Graphics::TCanvas* Canvas, int CharExtra);
	virtual void __fastcall SetLogFont(Graphics::TCanvas* Canvas, const tagLOGFONTA &LogFont);
	virtual unsigned __fastcall SetFontHandle(Graphics::TCanvas* Canvas, const unsigned FontHandle);
	virtual void __fastcall SetDiagonalBrush(Graphics::TCanvas* Canvas, Graphics::TColor BackColor, Graphics::TColor 
		ForeColor, int XOrg, int YOrg);
	virtual void __fastcall GetViewportExtEx(Graphics::TCanvas* Canvas, tagSIZE &Size);
	virtual void __fastcall GetViewportOrgEx(Graphics::TCanvas* Canvas, Windows::TPoint &Point);
	virtual void __fastcall GetWindowExtEx(Graphics::TCanvas* Canvas, tagSIZE &Size);
	virtual void __fastcall GetWindowOrgEx(Graphics::TCanvas* Canvas, Windows::TPoint &Point);
	virtual void __fastcall SetViewportExtEx(Graphics::TCanvas* Canvas, int XExt, int YExt, Windows::PSize 
		Size);
	virtual void __fastcall SetViewportOrgEx(Graphics::TCanvas* Canvas, int X, int Y, Windows::PPoint Point
		);
	virtual void __fastcall SetWindowExtEx(Graphics::TCanvas* Canvas, int XExt, int YExt, Windows::PSize 
		Size);
	virtual void __fastcall SetWindowOrgEx(Graphics::TCanvas* Canvas, int X, int Y, Windows::PPoint Point
		);
	virtual int __fastcall GetMapMode(Graphics::TCanvas* Canvas);
	virtual int __fastcall SetMapMode(Graphics::TCanvas* Canvas, int Mode);
	virtual void __fastcall InvalidateRect(Controls::TWinControl* Control, Windows::PRect lpRect);
	virtual void __fastcall IntersectClipRect(Graphics::TCanvas* Canvas, int X1, int Y1, int X2, int Y2
		);
	virtual void __fastcall IntersectClipRectEx(Graphics::TCanvas* Canvas, int X1, int Y1, int X2, int 
		Y2, HRGN &Rgn, bool &RgnValid);
	virtual void __fastcall RestoreClipRgn(Graphics::TCanvas* Canvas, unsigned Rgn, bool RgnValid);
	virtual int __fastcall SaveCanvasState(Graphics::TCanvas* Canvas);
	virtual void __fastcall RestoreCanvasState(Graphics::TCanvas* Canvas, int State);
	virtual void __fastcall FillColorRect(Graphics::TCanvas* Canvas, const Windows::TRect &R, Graphics::TColor 
		Color);
	virtual void __fastcall Polyline(Graphics::TCanvas* Canvas, void *Points, int Count);
	virtual void __fastcall DrawBitmap(Graphics::TCanvas* Canvas, int X, int Y, Graphics::TBitmap* bmp)
		;
	virtual void __fastcall StretchDrawBitmap(Graphics::TCanvas* Canvas, const Windows::TRect &R, Graphics::TBitmap* 
		bmp);
	virtual void __fastcall PrintBitmap(Graphics::TCanvas* Canvas, const Windows::TRect &R, Graphics::TBitmap* 
		bmp);
	virtual void __fastcall DrawImageList(Graphics::TCanvas* Canvas, Imglist::TCustomImageList* ImageList
		, int Index, int X, int Y, Graphics::TColor BlendColor);
	virtual Graphics::TCanvas* __fastcall CreateScreenCanvas(void);
	virtual void __fastcall DestroyScreenCanvas(Graphics::TCanvas* Canvas);
	virtual Graphics::TCanvas* __fastcall CreateCompatibleCanvas(Graphics::TCanvas* Canvas);
	virtual void __fastcall DestroyCompatibleCanvas(Graphics::TCanvas* Canvas);
	virtual Graphics::TCanvas* __fastcall CreatePrinterCanvas(void);
	virtual int __fastcall GetDeviceCaps(Graphics::TCanvas* Canvas, int Index);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TRVWinGraphicInterface(void) : Rvgrin::TRVGraphicInterface()
		 { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TRVWinGraphicInterface(void) { }
	#pragma option pop
	
};

#pragma pack(pop)

//-- var, const, procedure ---------------------------------------------------

}	/* namespace Rvwingrin */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Rvwingrin;
#endif
#pragma option pop	// -w-

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