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

// (DO NOT EDIT: machine generated header) 'FMX.TMSPDFRenderLib.pas' rev: 26.00 (Windows)

#ifndef Fmx_TmspdfrenderlibHPP
#define Fmx_TmspdfrenderlibHPP

#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>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.Classes.hpp>	// Pascal unit
#include <System.Types.hpp>	// Pascal unit
#include <FMX.Types.hpp>	// Pascal unit

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

namespace Fmx
{
namespace Tmspdfrenderlib
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TTMSFMXPDFRenderLib;
class PASCALIMPLEMENTATION TTMSFMXPDFRenderLib : public System::Classes::TComponent
{
	typedef System::Classes::TComponent inherited;
	
public:
	virtual int __fastcall CreateInstance(void) = 0 ;
	virtual void __fastcall DestroyInstance(void) = 0 ;
	virtual void __fastcall SetOrigin(int AOrigin) = 0 ;
	virtual void __fastcall SetPageDimensions(float AWidth, float AHeight) = 0 ;
	virtual void __fastcall NewPage(void) = 0 ;
	virtual void __fastcall BeginExport(System::UnicodeString AFileName) = 0 ;
	virtual void __fastcall EndExport(void) = 0 ;
	virtual void __fastcall SetFillColor(System::Extended ARed, System::Extended AGreen, System::Extended ABlue) = 0 ;
	virtual void __fastcall SetTextColor(System::Extended ARed, System::Extended AGreen, System::Extended ABlue) = 0 ;
	virtual void __fastcall SelectFont(int AFontId) = 0 ;
	virtual void __fastcall SetTextSize(float AFontSize) = 0 ;
	virtual void __fastcall SetLineWidth(float AWidth) = 0 ;
	virtual void __fastcall SetLineColor(System::Extended ARed, System::Extended AGreen, System::Extended ABlue) = 0 ;
	virtual void __fastcall DrawLine(float AX, float AY, float AXTo, float AYTo) = 0 ;
	virtual void __fastcall AddImageFromStream(System::Classes::TStream* AStream) = 0 ;
	virtual void __fastcall DrawBox(const System::Types::TRectF &ARect) = 0 ;
	virtual void __fastcall DrawGradient(const System::Types::TRectF &ARect, System::Extended ARed, System::Extended AGreen, System::Extended ABlue, System::Extended ARedTo, System::Extended AGreenTo, System::Extended ABlueTo) = 0 ;
	virtual void __fastcall DrawText(float AX, float AY, System::UnicodeString AText) = 0 ;
	virtual void __fastcall DrawImage(const System::Types::TRectF &ARect) = 0 ;
	virtual void __fastcall SetInformation(int AKey, System::UnicodeString AKeyValue) = 0 ;
	virtual float __fastcall GetTextWidth(System::UnicodeString AText) = 0 ;
	virtual float __fastcall GetTextHeight(void) = 0 ;
	virtual int __fastcall AddTrueTypeFont(System::UnicodeString FontName) = 0 ;
	virtual int __fastcall UnlockKey(System::UnicodeString AUnlockKey) = 0 ;
public:
	/* TComponent.Create */ inline __fastcall virtual TTMSFMXPDFRenderLib(System::Classes::TComponent* AOwner) : System::Classes::TComponent(AOwner) { }
	/* TComponent.Destroy */ inline __fastcall virtual ~TTMSFMXPDFRenderLib(void) { }
	
};


//-- var, const, procedure ---------------------------------------------------
}	/* namespace Tmspdfrenderlib */
}	/* namespace Fmx */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_TMSPDFRENDERLIB)
using namespace Fmx::Tmspdfrenderlib;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX)
using namespace Fmx;
#endif
#pragma pack(pop)
#pragma option pop

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