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

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

#ifndef Fmx_TmstilelistHPP
#define Fmx_TmstilelistHPP

#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 <System.SysUtils.hpp>	// Pascal unit
#include <System.Math.hpp>	// Pascal unit
#include <System.StrUtils.hpp>	// Pascal unit
#include <FMX.Types.hpp>	// Pascal unit
#include <System.UITypes.hpp>	// Pascal unit
#include <FMX.TMSBaseControl.hpp>	// Pascal unit
#include <FMX.Objects.hpp>	// Pascal unit
#include <FMX.TMSHTMLText.hpp>	// Pascal unit
#include <FMX.Controls.hpp>	// Pascal unit
#include <FMX.TMSBitmapContainer.hpp>	// Pascal unit
#include <FMX.TMSBitmap.hpp>	// Pascal unit
#include <FMX.Ani.hpp>	// Pascal unit
#include <FMX.TMSBadge.hpp>	// Pascal unit
#include <FMX.TMSHTMLEngine.hpp>	// Pascal unit
#include <FMX.Layouts.hpp>	// Pascal unit
#include <FMX.Dialogs.hpp>	// Pascal unit
#include <FMX.InertialMovement.hpp>	// Pascal unit
#include <System.UIConsts.hpp>	// Pascal unit
#include <FMX.Styles.hpp>	// Pascal unit
#include <System.Generics.Collections.hpp>	// Pascal unit
#include <FMX.StdCtrls.hpp>	// Pascal unit
#include <FMX.Platform.hpp>	// Pascal unit
#include <FMX.Graphics.hpp>	// Pascal unit
#include <System.Generics.Defaults.hpp>	// Pascal unit

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

namespace Fmx
{
namespace Tmstilelist
{
//-- type declarations -------------------------------------------------------
enum DECLSPEC_DENUM TTMSFMXTileListOption : unsigned char { loBitmap, loCaption, loNotes, loContent, loDetail, loDetailCaption, loDetailNotes, loDetailContent, loDetailBitmap };

typedef System::Set<TTMSFMXTileListOption, TTMSFMXTileListOption::loBitmap, TTMSFMXTileListOption::loDetailBitmap> TTMSFMXTileListOptions;

enum DECLSPEC_DENUM TTMSFMXTileState : unsigned char { tsNormal, tsDisabled, tsHover, tsDown };

class DELPHICLASS TTMSFMXScrollBox;
class PASCALIMPLEMENTATION TTMSFMXScrollBox : public Fmx::Layouts::TLayout
{
	typedef Fmx::Layouts::TLayout inherited;
	
private:
	Fmx::Controls::TControl* FContentChild;
	Fmx::Stdctrls::TScrollBar* FHScrollBar;
	Fmx::Layouts::TLayout* FContent;
	
protected:
	void __fastcall ScrollTo(float DX, float DY);
	void __fastcall AddContent(Fmx::Controls::TControl* AContent);
	void __fastcall UpdateScrollBars(void);
	void __fastcall DoUpdateScrollBars(void);
	void __fastcall HScrollBarChanged(System::TObject* Sender);
	
public:
	virtual void __fastcall Resize(void);
	__fastcall virtual TTMSFMXScrollBox(System::Classes::TComponent* AOwner);
	__fastcall virtual ~TTMSFMXScrollBox(void);
	__property Fmx::Layouts::TLayout* Content = {read=FContent, write=FContent};
	__property Fmx::Stdctrls::TScrollBar* HScrollBar = {read=FHScrollBar, write=FHScrollBar};
};


class DELPHICLASS TTMSFMXClipRectangle;
class PASCALIMPLEMENTATION TTMSFMXClipRectangle : public Fmx::Objects::TRectangle
{
	typedef Fmx::Objects::TRectangle inherited;
	
__published:
	virtual System::Types::TRectF __fastcall GetClipRect(void);
public:
	/* TRectangle.Create */ inline __fastcall virtual TTMSFMXClipRectangle(System::Classes::TComponent* AOwner) : Fmx::Objects::TRectangle(AOwner) { }
	
public:
	/* TShape.Destroy */ inline __fastcall virtual ~TTMSFMXClipRectangle(void) { }
	
};


class DELPHICLASS TTMSFMXTileShape;
class DELPHICLASS TTMSFMXTile;
class PASCALIMPLEMENTATION TTMSFMXTileShape : public Fmx::Tmsbasecontrol::TTMSFMXBaseControl
{
	typedef Fmx::Tmsbasecontrol::TTMSFMXBaseControl inherited;
	
private:
	TTMSFMXTile* FTile;
	Fmx::Graphics::TBrush* FFillSelected;
	Fmx::Graphics::TBrush* FStrokeSelected;
	bool FSelected;
	bool FTransparent;
	Fmx::Graphics::TBrush* FStrokeHover;
	Fmx::Graphics::TBrush* FFillDown;
	Fmx::Graphics::TBrush* FStrokeDown;
	Fmx::Graphics::TBrush* FFillHover;
	TTMSFMXTileState FState;
	void __fastcall SetFillSelected(Fmx::Graphics::TBrush* const Value);
	void __fastcall SetSelected(const bool Value);
	void __fastcall SetStrokeSelected(Fmx::Graphics::TBrush* const Value);
	void __fastcall SetTransparent(const bool Value);
	void __fastcall SetFillDown(Fmx::Graphics::TBrush* const Value);
	void __fastcall SetFillHover(Fmx::Graphics::TBrush* const Value);
	void __fastcall SetStrokeDown(Fmx::Graphics::TBrush* const Value);
	void __fastcall SetStrokeHover(Fmx::Graphics::TBrush* const Value);
	void __fastcall SetState(const TTMSFMXTileState Value);
	
protected:
	void __fastcall AnimationProcess(System::TObject* Sender);
	
public:
	Fmx::Controls::TControl* __fastcall ShapeDetail(void);
	Fmx::Controls::TControl* __fastcall ShapeDetailBitmap(void);
	Fmx::Controls::TControl* __fastcall ShapeDetailCaption(void);
	Fmx::Controls::TControl* __fastcall ShapeDetailNotes(void);
	Fmx::Controls::TControl* __fastcall ShapeDetailContent(void);
	Fmx::Controls::TControl* __fastcall ShapeBitmap(void);
	Fmx::Controls::TControl* __fastcall ShapeCaption(void);
	Fmx::Controls::TControl* __fastcall ShapeBadge(void);
	Fmx::Controls::TControl* __fastcall ShapeNotes(void);
	Fmx::Controls::TControl* __fastcall ShapeContent(void);
	Fmx::Controls::TControl* __fastcall ShapeContentWrapper(void);
	Fmx::Types::TAnimation* __fastcall ShapeDetailAnimation(void);
	Fmx::Types::TAnimation* __fastcall ShapeAnimationX(void);
	Fmx::Types::TAnimation* __fastcall ShapeAnimationY(void);
	Fmx::Types::TAnimation* __fastcall ShapeAnimationW(void);
	Fmx::Types::TAnimation* __fastcall ShapeAnimationH(void);
	__property TTMSFMXTile* ATile = {read=FTile, write=FTile};
	__fastcall virtual TTMSFMXTileShape(System::Classes::TComponent* AOwner);
	__fastcall virtual ~TTMSFMXTileShape(void);
	virtual void __fastcall Paint(void);
	__property TTMSFMXTileState State = {read=FState, write=SetState, default=0};
	
__published:
	__property bool Selected = {read=FSelected, write=SetSelected, default=0};
	__property bool Transparent = {read=FTransparent, write=SetTransparent, default=0};
	__property Fmx::Graphics::TBrush* FillSelected = {read=FFillSelected, write=SetFillSelected};
	__property Fmx::Graphics::TBrush* StrokeSelected = {read=FStrokeSelected, write=SetStrokeSelected};
	__property Fmx::Graphics::TBrush* FillHover = {read=FFillHover, write=SetFillHover};
	__property Fmx::Graphics::TBrush* StrokeHover = {read=FStrokeHover, write=SetStrokeHover};
	__property Fmx::Graphics::TBrush* FillDown = {read=FFillDown, write=SetFillDown};
	__property Fmx::Graphics::TBrush* StrokeDown = {read=FStrokeDown, write=SetStrokeDown};
	__property Fill;
	__property Stroke;
	__property StrokeThickness = {default=0};
	__property StrokeCap = {default=0};
	__property StrokeDash = {default=0};
	__property StrokeJoin = {default=0};
};


enum DECLSPEC_DENUM TTMSFMXTileListArrowShapeDirection : unsigned char { sdLeft, sdRight };

class DELPHICLASS TTMSFMXTileListBulletShape;
class PASCALIMPLEMENTATION TTMSFMXTileListBulletShape : public Fmx::Objects::TEllipse
{
	typedef Fmx::Objects::TEllipse inherited;
	
private:
	Fmx::Graphics::TBrush* FFillSelected;
	Fmx::Graphics::TBrush* FStrokeSelected;
	bool FSelected;
	int FPageIndex;
	void __fastcall SetFillSelected(Fmx::Graphics::TBrush* const Value);
	void __fastcall SetStrokeSelected(Fmx::Graphics::TBrush* const Value);
	void __fastcall SetSelected(const bool Value);
	
public:
	__fastcall virtual TTMSFMXTileListBulletShape(System::Classes::TComponent* AOwner);
	virtual void __fastcall Paint(void);
	__fastcall virtual ~TTMSFMXTileListBulletShape(void);
	__property int PageIndex = {read=FPageIndex, write=FPageIndex, nodefault};
	
__published:
	__property Fmx::Graphics::TBrush* FillSelected = {read=FFillSelected, write=SetFillSelected};
	__property Fmx::Graphics::TBrush* StrokeSelected = {read=FStrokeSelected, write=SetStrokeSelected};
	__property bool Selected = {read=FSelected, write=SetSelected, default=0};
};


class DELPHICLASS TTMSFMXTileListArrowShape;
class PASCALIMPLEMENTATION TTMSFMXTileListArrowShape : public Fmx::Objects::TRectangle
{
	typedef Fmx::Objects::TRectangle inherited;
	
private:
	TTMSFMXTileListArrowShapeDirection FDirection;
	Fmx::Graphics::TBrush* FArrowFill;
	Fmx::Graphics::TBrush* FArrowStroke;
	float FArrowSize;
	void __fastcall SetDirection(const TTMSFMXTileListArrowShapeDirection Value);
	void __fastcall SetArrowFill(Fmx::Graphics::TBrush* const Value);
	void __fastcall SetArrowStroke(Fmx::Graphics::TBrush* const Value);
	void __fastcall SetArrowSize(const float Value);
	
public:
	__fastcall virtual TTMSFMXTileListArrowShape(System::Classes::TComponent* AOwner);
	__fastcall virtual ~TTMSFMXTileListArrowShape(void);
	virtual void __fastcall Paint(void);
	
__published:
	__property TTMSFMXTileListArrowShapeDirection Direction = {read=FDirection, write=SetDirection, default=0};
	__property Fmx::Graphics::TBrush* ArrowFill = {read=FArrowFill, write=SetArrowFill};
	__property Fmx::Graphics::TBrush* ArrowStroke = {read=FArrowStroke, write=SetArrowStroke};
	__property float ArrowSize = {read=FArrowSize, write=SetArrowSize};
};


class DELPHICLASS TTilePosItem;
#pragma pack(push,4)
class PASCALIMPLEMENTATION TTilePosItem : public System::Classes::TPersistent
{
	typedef System::Classes::TPersistent inherited;
	
public:
	int TileIdx;
	bool TileSet;
	int Page;
	int ColSpan;
	int RowSpan;
	int Col;
	int Row;
	bool Empty;
	System::Types::TRectF R;
public:
	/* TPersistent.Destroy */ inline __fastcall virtual ~TTilePosItem(void) { }
	
public:
	/* TObject.Create */ inline __fastcall TTilePosItem(void) : System::Classes::TPersistent() { }
	
};

#pragma pack(pop)

class DELPHICLASS TTMSFMXStyle;
class DELPHICLASS TTMSFMXTileList;
#pragma pack(push,4)
class PASCALIMPLEMENTATION TTMSFMXStyle : public System::Classes::TCollectionItem
{
	typedef System::Classes::TCollectionItem inherited;
	
private:
	TTMSFMXTileList* FOwner;
	System::UnicodeString FStyleName;
	void __fastcall SetStyleName(const System::UnicodeString Value);
	
protected:
	void __fastcall UpdateTileStyle(void);
	
public:
	__fastcall virtual TTMSFMXStyle(System::Classes::TCollection* Collection);
	__fastcall virtual ~TTMSFMXStyle(void);
	
__published:
	__property System::UnicodeString StyleName = {read=FStyleName, write=SetStyleName};
};

#pragma pack(pop)

class DELPHICLASS TTMSFMXStyles;
class PASCALIMPLEMENTATION TTMSFMXStyles : public Fmx::Tmsbasecontrol::TTMSFMXBaseCollection
{
	typedef Fmx::Tmsbasecontrol::TTMSFMXBaseCollection inherited;
	
public:
	TTMSFMXStyle* operator[](int Index) { return Items[Index]; }
	
private:
	TTMSFMXTileList* FOwner;
	System::Classes::TNotifyEvent FOnChange;
	HIDESBASE TTMSFMXStyle* __fastcall GetItem(int Index);
	HIDESBASE void __fastcall SetItem(int Index, TTMSFMXStyle* const Value);
	
protected:
	DYNAMIC System::Classes::TPersistent* __fastcall GetOwner(void);
	
public:
	HIDESBASE void __fastcall Clear(void);
	__fastcall TTMSFMXStyles(TTMSFMXTileList* AOwner);
	HIDESBASE TTMSFMXStyle* __fastcall Add(void);
	HIDESBASE TTMSFMXStyle* __fastcall Insert(int Index);
	__property TTMSFMXStyle* Items[int Index] = {read=GetItem, write=SetItem/*, default*/};
	
__published:
	__property System::Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
public:
	/* TCollection.Destroy */ inline __fastcall virtual ~TTMSFMXStyles(void) { }
	
};


#pragma pack(push,4)
class PASCALIMPLEMENTATION TTMSFMXTile : public System::Classes::TCollectionItem
{
	typedef System::Classes::TCollectionItem inherited;
	
private:
	TTMSFMXTileList* FOwner;
	int FRowSpan;
	int FColumnSpan;
	bool FEmpty;
	System::UnicodeString FCaption;
	System::UnicodeString FBitmapName;
	System::UnicodeString FNotes;
	bool FCanSelect;
	bool FSelected;
	bool FTransparent;
	System::UnicodeString FBadge;
	TTilePosItem* FTilePosition;
	System::UnicodeString FDetailNotes;
	System::UnicodeString FDetailBitmapName;
	System::UnicodeString FDetailCaption;
	float FDetailSizePercentage;
	bool FEnableDetail;
	System::UnicodeString FStyleLookup;
	bool FAffected;
	int FTag;
	bool FReadOnly;
	System::TObject* FDataObject;
	System::UnicodeString FDataString;
	Fmx::Graphics::TBitmap* FBitmap;
	Fmx::Graphics::TBitmap* FDetailBitmap;
	void __fastcall SetColumnSpan(const int Value);
	void __fastcall SetRowSpan(const int Value);
	void __fastcall SetEmpty(const bool Value);
	void __fastcall SetCaption(const System::UnicodeString Value);
	void __fastcall SetBitmapName(const System::UnicodeString Value);
	void __fastcall SetNotes(const System::UnicodeString Value);
	void __fastcall SetCanSelect(const bool Value);
	void __fastcall SetSelected(const bool Value);
	void __fastcall SetTransparent(const bool Value);
	void __fastcall SetBadge(const System::UnicodeString Value);
	bool __fastcall GetCanSelect(void);
	void __fastcall SetDetailBitmapName(const System::UnicodeString Value);
	void __fastcall SetDetailCaption(const System::UnicodeString Value);
	void __fastcall SetDetailNotes(const System::UnicodeString Value);
	void __fastcall SetDetailSizePercentage(const float Value);
	void __fastcall SetEnableDetail(const bool Value);
	void __fastcall SetStyleLookup(const System::UnicodeString Value);
	void __fastcall SetReadOnly(const bool Value);
	TTMSFMXTileState __fastcall GetState(void);
	void __fastcall SetState(const TTMSFMXTileState Value);
	void __fastcall SetDataObject(System::TObject* const Value);
	void __fastcall SetBitmap(Fmx::Graphics::TBitmap* const Value);
	void __fastcall SetDetailBitmap(Fmx::Graphics::TBitmap* const Value);
	Fmx::Tmsbitmapcontainer::TTMSFMXBitmapContainer* __fastcall GetBitmapContainer(void);
	
protected:
	void __fastcall BitmapChanged(System::TObject* Sender);
	void __fastcall DetailBitmapChanged(System::TObject* Sender);
	System::UnicodeString __fastcall GetStrippedCaption(void);
	void __fastcall UpdateBadge(void);
	void __fastcall UpdateBitmap(void);
	void __fastcall UpdateCaption(void);
	void __fastcall UpdateDetailCaption(void);
	void __fastcall UpdateNotes(void);
	void __fastcall UpdateDetailNotes(void);
	void __fastcall UpdateDetailBitmap(void);
	__property bool Affected = {read=FAffected, write=FAffected, nodefault};
	
public:
	Fmx::Controls::TControl* __fastcall ShapeDetail(void);
	Fmx::Controls::TControl* __fastcall ShapeDetailBitmap(void);
	Fmx::Controls::TControl* __fastcall ShapeDetailCaption(void);
	Fmx::Controls::TControl* __fastcall ShapeDetailNotes(void);
	Fmx::Controls::TControl* __fastcall ShapeDetailContent(void);
	Fmx::Controls::TControl* __fastcall ShapeBitmap(void);
	Fmx::Controls::TControl* __fastcall ShapeCaption(void);
	Fmx::Controls::TControl* __fastcall ShapeBadge(void);
	Fmx::Controls::TControl* __fastcall ShapeNotes(void);
	Fmx::Controls::TControl* __fastcall ShapeContent(void);
	Fmx::Controls::TControl* __fastcall ShapeContentWrapper(void);
	Fmx::Types::TAnimation* __fastcall ShapeDetailAnimation(void);
	Fmx::Types::TAnimation* __fastcall ShapeAnimationX(void);
	Fmx::Types::TAnimation* __fastcall ShapeAnimationY(void);
	Fmx::Types::TAnimation* __fastcall ShapeAnimationW(void);
	Fmx::Types::TAnimation* __fastcall ShapeAnimationH(void);
	TTMSFMXTileList* __fastcall TileList(void);
	void __fastcall AnimationDetailProcessing(System::TObject* Sender);
	void __fastcall AnimationDetailFinishedShowing(System::TObject* Sender);
	void __fastcall AnimationDetailFinishedHiding(System::TObject* Sender);
	bool __fastcall AllowDisplay(void);
	TTMSFMXTileShape* __fastcall Shape(void);
	__fastcall virtual TTMSFMXTile(System::Classes::TCollection* Collection);
	__fastcall virtual ~TTMSFMXTile(void);
	void __fastcall UpdateTile(void);
	__property TTilePosItem* TilePosition = {read=FTilePosition, write=FTilePosition};
	void __fastcall ShowDetail(void);
	void __fastcall HideDetail(void);
	__property TTMSFMXTileState State = {read=GetState, write=SetState, nodefault};
	__property Fmx::Tmsbitmapcontainer::TTMSFMXBitmapContainer* BitmapContainer = {read=GetBitmapContainer};
	
__published:
	__property System::UnicodeString Badge = {read=FBadge, write=SetBadge};
	__property int ColumnSpan = {read=FColumnSpan, write=SetColumnSpan, default=1};
	__property int RowSpan = {read=FRowSpan, write=SetRowSpan, default=1};
	__property bool Empty = {read=FEmpty, write=SetEmpty, default=0};
	__property bool Transparent = {read=FTransparent, write=SetTransparent, default=0};
	__property System::UnicodeString Caption = {read=FCaption, write=SetCaption};
	__property System::UnicodeString DataString = {read=FDataString, write=FDataString};
	__property System::TObject* DataObject = {read=FDataObject, write=SetDataObject};
	__property System::UnicodeString DetailCaption = {read=FDetailCaption, write=SetDetailCaption};
	__property System::UnicodeString DetailNotes = {read=FDetailNotes, write=SetDetailNotes};
	__property System::UnicodeString Notes = {read=FNotes, write=SetNotes};
	__property Fmx::Graphics::TBitmap* Bitmap = {read=FBitmap, write=SetBitmap};
	__property System::UnicodeString BitmapName = {read=FBitmapName, write=SetBitmapName};
	__property System::UnicodeString DetailBitmapName = {read=FDetailBitmapName, write=SetDetailBitmapName};
	__property Fmx::Graphics::TBitmap* DetailBitmap = {read=FDetailBitmap, write=SetDetailBitmap};
	__property bool CanSelect = {read=GetCanSelect, write=SetCanSelect, default=1};
	__property bool Selected = {read=FSelected, write=SetSelected, default=0};
	__property float DetailSizePercentage = {read=FDetailSizePercentage, write=SetDetailSizePercentage};
	__property bool EnableDetail = {read=FEnableDetail, write=SetEnableDetail, default=1};
	__property System::UnicodeString StyleLookup = {read=FStyleLookup, write=SetStyleLookup};
	__property int Tag = {read=FTag, write=FTag, nodefault};
	__property bool ReadOnly = {read=FReadOnly, write=SetReadOnly, default=0};
};

#pragma pack(pop)

class DELPHICLASS TTMSFMXTiles;
class PASCALIMPLEMENTATION TTMSFMXTiles : public Fmx::Tmsbasecontrol::TTMSFMXBaseCollection
{
	typedef Fmx::Tmsbasecontrol::TTMSFMXBaseCollection inherited;
	
public:
	TTMSFMXTile* operator[](int Index) { return Items[Index]; }
	
private:
	TTMSFMXTileList* FOwner;
	System::Classes::TNotifyEvent FOnChange;
	HIDESBASE TTMSFMXTile* __fastcall GetItem(int Index);
	HIDESBASE void __fastcall SetItem(int Index, TTMSFMXTile* const Value);
	
protected:
	DYNAMIC System::Classes::TPersistent* __fastcall GetOwner(void);
	
public:
	HIDESBASE void __fastcall Clear(void);
	__fastcall TTMSFMXTiles(TTMSFMXTileList* AOwner);
	HIDESBASE TTMSFMXTile* __fastcall Add(void);
	TTMSFMXTile* __fastcall AddTransparent(void);
	HIDESBASE TTMSFMXTile* __fastcall Insert(int Index);
	__property TTMSFMXTile* Items[int Index] = {read=GetItem, write=SetItem/*, default*/};
	
__published:
	__property System::Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
public:
	/* TCollection.Destroy */ inline __fastcall virtual ~TTMSFMXTiles(void) { }
	
};


typedef void __fastcall (__closure *TTMSFMXTileStateChanged)(System::TObject* Sender, TTMSFMXTile* ATile, Fmx::Controls::TControl* ATileShape, TTMSFMXTileState AState, TTMSFMXTileState AOldState);

typedef void __fastcall (__closure *TTMSFMXTileListLoadEvent)(System::TObject* Sender, TTMSFMXTile* ATile, Fmx::Controls::TControl* ATileShape);

typedef void __fastcall (__closure *TTMSFMXTileListCustomizeEvent)(System::TObject* Sender, TTMSFMXTile* ATile, Fmx::Controls::TControl* ATileShape);

typedef void __fastcall (__closure *TTMSFMXTileListCustomizeBadgeEvent)(System::TObject* Sender, TTMSFMXTile* ATile, Fmx::Controls::TControl* ATileBadge);

enum DECLSPEC_DENUM TTMSFMXTileListKeyBoardMode : unsigned char { kmPageNavigation, kmTileNavigation };

typedef void __fastcall (__closure *TTMSFMXTileListBulletClickEvent)(System::TObject* Sender, int APageIndex, Fmx::Controls::TControl* ABullet);

typedef void __fastcall (__closure *TTMSFMXTileListBulletCustomizeEvent)(System::TObject* Sender, int PageIndex, Fmx::Controls::TControl* ABullet);

typedef void __fastcall (__closure *TTMSFMXTileClickEvent)(System::TObject* Sender, TTMSFMXTile* ATile);

typedef void __fastcall (__closure *TTMSFMXTileMouseMoveEvent)(System::TObject* Sender, TTMSFMXTile* ATile, System::Classes::TShiftState Shift, float X, float Y);

typedef void __fastcall (__closure *TTMSFMXTileMouseUpEvent)(System::TObject* Sender, TTMSFMXTile* ATile, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, float X, float Y);

typedef void __fastcall (__closure *TTMSFMXTileMouseDownEvent)(System::TObject* Sender, TTMSFMXTile* ATile, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, float X, float Y);

typedef void __fastcall (__closure *TTMSFMXTileMouseLeaveEvent)(System::TObject* Sender, TTMSFMXTile* ATile);

typedef void __fastcall (__closure *TTMSFMXTileMouseEnterEvent)(System::TObject* Sender, TTMSFMXTile* ATile);

typedef void __fastcall (__closure *TTMSFMXTileHideDetailEvent)(System::TObject* Sender, TTMSFMXTile* ATile);

typedef void __fastcall (__closure *TTMSFMXTileShowDetailEvent)(System::TObject* Sender, TTMSFMXTile* ATile);

typedef void __fastcall (__closure *TTMSFMXTileListFilterEvent)(System::TObject* Sender, System::UnicodeString &FilterKey, bool &Allow);

typedef void __fastcall (__closure *TTMSFMXTileListFilterFinishedEvent)(System::TObject* Sender, System::UnicodeString OldFilterKey, System::UnicodeString &NewFilterKey, bool &Allow);

typedef void __fastcall (__closure *TTMSFMXTileAnchorClickEvent)(System::TObject* Sender, TTMSFMXTile* ATile, System::UnicodeString AAnchor);

struct DECLSPEC_DRECORD TTilePos
{
public:
	bool TileSet;
};


typedef System::DynamicArray<TTilePos> Fmx_Tmstilelist__11;

typedef System::DynamicArray<System::DynamicArray<TTilePos> > TTilePosArray;

enum DECLSPEC_DENUM TTMSFMXTileListFilterMode : unsigned char { lfmFilter, lfmSearch };

enum DECLSPEC_DENUM TTMSFMXTileListFiltering : unsigned char { lfRandom, lfStart };

enum DECLSPEC_DENUM TTMSFMXTileListNavigationMode : unsigned char { nmScrolling, nmPaging };

class DELPHICLASS TDisplayList;
class PASCALIMPLEMENTATION TDisplayList : public System::Generics::Collections::TList__1<Fmx::Types::TFmxObject*>
{
	typedef System::Generics::Collections::TList__1<Fmx::Types::TFmxObject*> inherited;
	
public:
	/* {System_Generics_Collections}TList<FMX_Types_TFmxObject>.Create */ inline __fastcall TDisplayList(void)/* overload */ : System::Generics::Collections::TList__1<Fmx::Types::TFmxObject*>() { }
	/* {System_Generics_Collections}TList<FMX_Types_TFmxObject>.Create */ inline __fastcall TDisplayList(const System::DelphiInterface<System::Generics::Defaults::IComparer__1<Fmx::Types::TFmxObject*> > AComparer)/* overload */ : System::Generics::Collections::TList__1<Fmx::Types::TFmxObject*>(AComparer) { }
	/* {System_Generics_Collections}TList<FMX_Types_TFmxObject>.Create */ inline __fastcall TDisplayList(System::Generics::Collections::TEnumerable__1<Fmx::Types::TFmxObject*>* const Collection)/* overload */ : System::Generics::Collections::TList__1<Fmx::Types::TFmxObject*>(Collection) { }
	/* {System_Generics_Collections}TList<FMX_Types_TFmxObject>.Destroy */ inline __fastcall virtual ~TDisplayList(void) { }
	
};


class DELPHICLASS TTileList;
class PASCALIMPLEMENTATION TTileList : public System::Generics::Collections::TObjectList__1<System::Classes::TPersistent*>
{
	typedef System::Generics::Collections::TObjectList__1<System::Classes::TPersistent*> inherited;
	
public:
	/* {System_Generics_Collections}TObjectList<System_Classes_TPersistent>.Create */ inline __fastcall TTileList(bool AOwnsObjects)/* overload */ : System::Generics::Collections::TObjectList__1<System::Classes::TPersistent*>(AOwnsObjects) { }
	/* {System_Generics_Collections}TObjectList<System_Classes_TPersistent>.Create */ inline __fastcall TTileList(const System::DelphiInterface<System::Generics::Defaults::IComparer__1<System::Classes::TPersistent*> > AComparer, bool AOwnsObjects)/* overload */ : System::Generics::Collections::TObjectList__1<System::Classes::TPersistent*>(AComparer, AOwnsObjects) { }
	/* {System_Generics_Collections}TObjectList<System_Classes_TPersistent>.Create */ inline __fastcall TTileList(System::Generics::Collections::TEnumerable__1<System::Classes::TPersistent*>* const Collection, bool AOwnsObjects)/* overload */ : System::Generics::Collections::TObjectList__1<System::Classes::TPersistent*>(Collection, AOwnsObjects) { }
	
public:
	/* {System_Generics_Collections}TList<System_Classes_TPersistent>.Create */ inline __fastcall TTileList(void)/* overload */ : System::Generics::Collections::TObjectList__1<System::Classes::TPersistent*>() { }
	/* {System_Generics_Collections}TList<System_Classes_TPersistent>.Create */ inline __fastcall TTileList(const System::DelphiInterface<System::Generics::Defaults::IComparer__1<System::Classes::TPersistent*> > AComparer)/* overload */ : System::Generics::Collections::TObjectList__1<System::Classes::TPersistent*>(AComparer) { }
	/* {System_Generics_Collections}TList<System_Classes_TPersistent>.Create */ inline __fastcall TTileList(System::Generics::Collections::TEnumerable__1<System::Classes::TPersistent*>* const Collection)/* overload */ : System::Generics::Collections::TObjectList__1<System::Classes::TPersistent*>(Collection) { }
	/* {System_Generics_Collections}TList<System_Classes_TPersistent>.Destroy */ inline __fastcall virtual ~TTileList(void) { }
	
};


class PASCALIMPLEMENTATION TTMSFMXTileList : public Fmx::Tmsbasecontrol::TTMSFMXBaseControl
{
	typedef Fmx::Tmsbasecontrol::TTMSFMXBaseControl inherited;
	
private:
	bool FClearTiles;
	bool FFirstSel;
	TTMSFMXTile* FSelTile;
	System::UnicodeString FLookupKey;
	int FTimerCount;
	Fmx::Types::TTimer* FTimer;
	System::UnicodeString FFilter;
	TTMSFMXTile* DragTile;
	System::Classes::TShiftState FShiftState;
	bool FBlockDeselection;
	float FCurrentPos;
	bool FAnimationStarted;
	bool FDoAnimation;
	bool FBuilding;
	bool FResizing;
	float FPrevX;
	float FClickX;
	float FClickY;
	float FPrevVal;
	float FDownX;
	float FPrevY;
	bool FMouseDown;
	bool FCheckTile;
	float FTilePos;
	int FPageCount;
	TDisplayList* FDisplayList;
	TTileList* FTileList;
	bool FBlockUpdate;
	int FUpdateCount;
	Fmx::Tmsbitmapcontainer::TTMSFMXBitmapContainer* FBitmapContainer;
	TTMSFMXTiles* FTiles;
	int FRows;
	int FColumns;
	int FVerticalSpacing;
	int FHorizontalSpacing;
	TTMSFMXTileListCustomizeEvent FOnCustomizeTile;
	TTMSFMXTileListCustomizeBadgeEvent FOnCustomizeTileBadge;
	int FPageIndex;
	TTMSFMXTileListBulletCustomizeEvent FOnCustomizeBullet;
	System::Classes::TNotifyEvent FOnPreviousPageClick;
	System::Classes::TNotifyEvent FOnNextPageClick;
	TTMSFMXTileListBulletClickEvent FOnBulletClick;
	TTMSFMXTileListOptions FTileOptions;
	float FColumnWidth;
	float FRowHeight;
	TTMSFMXTileClickEvent FOnTileClick;
	bool FMultiSelect;
	TTMSFMXTileListKeyBoardMode FKeyBoardMode;
	int FSelectedTileIndex;
	bool FReorder;
	TTMSFMXTileListFiltering FFiltering;
	TTMSFMXTileListNavigationMode FNavigationMode;
	float FPageWidth;
	float FPageHeight;
	TTMSFMXTileMouseLeaveEvent FOnTileMouseLeave;
	TTMSFMXTileMouseDownEvent FOnTileMouseDown;
	TTMSFMXTileMouseEnterEvent FOnTileMouseEnter;
	TTMSFMXTileMouseMoveEvent FOnTileMouseMove;
	TTMSFMXTileMouseUpEvent FOnTileMouseUp;
	bool FKeyBoardFilter;
	TTMSFMXTileListFilterMode FFilterMode;
	TTMSFMXStyles* FStyles;
	TTMSFMXTileHideDetailEvent FOnTileHideDetail;
	TTMSFMXTileShowDetailEvent FOnTileShowDetail;
	TTMSFMXTileListLoadEvent FOnLoadTile;
	TTMSFMXTileListLoadEvent FOnUnloadTile;
	TTMSFMXTileListFilterEvent FOnFilter;
	TTMSFMXTileStateChanged FOnTileStateChanged;
	TTMSFMXTileListFilterFinishedEvent FOnFilterFinished;
	int FLookupTime;
	int FBindingsCount;
	TTMSFMXTileAnchorClickEvent FOnTileAnchorClick;
	void __fastcall SetBitmapContainer(Fmx::Tmsbitmapcontainer::TTMSFMXBitmapContainer* const Value);
	void __fastcall SetTiles(TTMSFMXTiles* const Value);
	void __fastcall SetColumns(const int Value);
	void __fastcall SetRows(const int Value);
	void __fastcall SetHorizontalSpacing(const int Value);
	void __fastcall SetVerticalSpacing(const int Value);
	void __fastcall SetPageIndex(const int Value);
	void __fastcall SetColumnWidth(const float Value);
	void __fastcall SetRowHeight(const float Value);
	void __fastcall SetMultiSelect(const bool Value);
	void __fastcall SetKeyBoardMode(const TTMSFMXTileListKeyBoardMode Value);
	void __fastcall SetSelectedTileIndex(const int Value);
	int __fastcall GetSelectedTileIndex(void);
	void __fastcall SetReorder(const bool Value);
	void __fastcall SetFiltering(const TTMSFMXTileListFiltering Value);
	void __fastcall SetNavigationMode(const TTMSFMXTileListNavigationMode Value);
	void __fastcall SetPageWidth(const float Value);
	void __fastcall SetPageHeight(const float Value);
	void __fastcall SetKeyBoardFilter(const bool Value);
	void __fastcall SetFilterMode(const TTMSFMXTileListFilterMode Value);
	void __fastcall SetStyles(TTMSFMXStyles* const Value);
	void __fastcall SetLookupTime(const int Value);
	System::UnicodeString __fastcall GetVersion(void);
	int __fastcall GetVersionNr(void);
	void __fastcall SetVersion(const System::UnicodeString Value);
	
protected:
	virtual void __fastcall Loaded(void);
	virtual bool __fastcall CanObserve(const int ID);
	__property int BindingsCount = {read=FBindingsCount, write=FBindingsCount, nodefault};
	void __fastcall UpdateTileStyles(Fmx::Types::TFmxObject* AControl);
	void __fastcall TimerEvent(System::TObject* Sender);
	void __fastcall DoKeyDown(System::TObject* Sender, System::Word &Key, System::WideChar &KeyChar, System::Classes::TShiftState Shift);
	void __fastcall DoMouseMove(System::TObject* Sender, System::Classes::TShiftState Shift, float X, float Y);
	void __fastcall DoMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, float X, float Y);
	void __fastcall DoMouseLeaveAction(System::TObject* Sender);
	void __fastcall DoMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, float X, float Y);
	void __fastcall DoTileMouseMove(System::TObject* Sender, TTMSFMXTile* ATile, System::Classes::TShiftState Shift, float X, float Y);
	void __fastcall DoTileMouseUp(System::TObject* Sender, TTMSFMXTile* ATile, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, float X, float Y);
	void __fastcall DoTileMouseDown(System::TObject* Sender, TTMSFMXTile* ATile, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, float X, float Y);
	void __fastcall DoTileClick(System::TObject* Sender);
	TTMSFMXTile* __fastcall XYToTile(float X, float Y);
	void __fastcall SetFocusOnBackGround(void);
	virtual void __fastcall DoEnter(void);
	float __fastcall GetPageWidth(void);
	float __fastcall GetPageHeight(void);
	void __fastcall AnimationFinished(System::TObject* Sender);
	void __fastcall AnimationProcessing(System::TObject* Sender);
	virtual void __fastcall Notification(System::Classes::TComponent* AComponent, System::Classes::TOperation Operation);
	virtual NativeUInt __fastcall GetInstance(void);
	void __fastcall UpdateTiles(bool UpdateContent);
	void __fastcall AnimateTiles(void);
	void __fastcall UpdateContentList(bool DoAnimation, bool Animation);
	void __fastcall UpdateTilesPos(void);
	void __fastcall UpdateBullets(void);
	void __fastcall DoUpdateTiles(void);
	void __fastcall AffectTiles(void);
	void __fastcall CleanUpTiles(Fmx::Types::TFmxObject* innerElement);
	void __fastcall CleanUpStyles(Fmx::Types::TFmxObject* AControl);
	Fmx::Controls::TControl* __fastcall DoesTileExist(Fmx::Types::TFmxObject* innerelement, System::UnicodeString TileName);
	void __fastcall RightArrowClick(System::TObject* Sender);
	void __fastcall LeftArrowClick(System::TObject* Sender);
	void __fastcall BulletClick(System::TObject* Sender);
	void __fastcall CloneChildren(TTMSFMXTile* ATile, Fmx::Types::TFmxObject* Source, Fmx::Types::TFmxObject* Destination);
	bool __fastcall CanClone(TTMSFMXTile* ATile, Fmx::Types::TFmxObject* Main, Fmx::Types::TFmxObject* Source);
	virtual void __fastcall ApplyAdditionalStyle(Fmx::Types::TFmxObject* AControl);
	void __fastcall DoTileAnchorClick(System::TObject* Sender, System::UnicodeString AAnchor);
	
public:
	System::UnicodeString __fastcall GetLookupKey(void);
	void __fastcall ApplyFilter(System::UnicodeString AFilter, bool TriggerEvent);
	void __fastcall ClearFilter(void);
	int __fastcall GetIndexAtPosition(TTMSFMXTile* ATile, float X, float Y);
	void __fastcall ClearAllTiles(TTMSFMXTileShape* AShape);
	void __fastcall SelectAllTilesBetween(int AStartTileIndex, int AStopTileIndex);
	void __fastcall DeSelectAllTiles(TTMSFMXTile* ATile = (TTMSFMXTile*)(0x0));
	void __fastcall SelectTiles(int *ArrTiles, const int ArrTiles_High);
	void __fastcall SelectAllTiles(TTMSFMXTile* ATile = (TTMSFMXTile*)(0x0));
	__fastcall virtual TTMSFMXTileList(System::Classes::TComponent* AOwner);
	__fastcall virtual ~TTMSFMXTileList(void);
	virtual void __fastcall ApplyStyle(void);
	void __fastcall AssignEvents(void);
	void __fastcall ApplyNavigationMode(void);
	virtual void __fastcall BeginUpdate(void);
	virtual void __fastcall EndUpdate(void);
	Fmx::Controls::TControl* __fastcall GetHeader(void);
	Fmx::Controls::TControl* __fastcall GetFooter(void);
	Fmx::Controls::TControl* __fastcall GetContent(void);
	Fmx::Controls::TControl* __fastcall GetScrollContent(void);
	Fmx::Controls::TControl* __fastcall GetHeaderBullet(void);
	Fmx::Controls::TControl* __fastcall GetHeaderBulletList(void);
	Fmx::Controls::TControl* __fastcall GetFooterBulletList(void);
	Fmx::Controls::TControl* __fastcall GetFooterBullet(void);
	Fmx::Controls::TControl* __fastcall GetHeaderArrowLeft(void);
	Fmx::Controls::TControl* __fastcall GetHeaderArrowRight(void);
	Fmx::Controls::TControl* __fastcall GetFooterArrowLeft(void);
	Fmx::Controls::TControl* __fastcall GetFooterArrowRight(void);
	Fmx::Controls::TControl* __fastcall GetContentList(void);
	Fmx::Types::TAnimation* __fastcall GetContentListAnim(void);
	Fmx::Controls::TControl* __fastcall GetContentListScroll(void);
	Fmx::Controls::TControl* __fastcall GetDefaultDetailTile(Fmx::Types::TFmxObject* Source);
	Fmx::Controls::TControl* __fastcall GetDefaultDetailTileCaption(Fmx::Types::TFmxObject* Source);
	Fmx::Controls::TControl* __fastcall GetDefaultDetailTileNotes(Fmx::Types::TFmxObject* Source);
	Fmx::Controls::TControl* __fastcall GetDefaultDetailTileBitmap(Fmx::Types::TFmxObject* Source);
	Fmx::Controls::TControl* __fastcall GetDefaultDetailTileContent(Fmx::Types::TFmxObject* Source);
	Fmx::Controls::TControl* __fastcall GetDefaultTileByName(System::UnicodeString AStyleName);
	Fmx::Controls::TControl* __fastcall GetDefaultTile(void);
	Fmx::Controls::TControl* __fastcall GetDefaultTileCaption(Fmx::Types::TFmxObject* Source);
	Fmx::Controls::TControl* __fastcall GetDefaultTileNotes(Fmx::Types::TFmxObject* Source);
	Fmx::Controls::TControl* __fastcall GetDefaultTileBitmap(Fmx::Types::TFmxObject* Source);
	Fmx::Controls::TControl* __fastcall GetDefaultTileBadge(void);
	Fmx::Controls::TControl* __fastcall GetDefaultTileContent(Fmx::Types::TFmxObject* Source);
	int __fastcall FindTileIndexBy(int ARow, int AColumn);
	int __fastcall FindNextTileIndexBy(int ARow, int AColumn, int APageIndex);
	int __fastcall FindPreviousTileIndexBy(int ARow, int AColumn, int APageIndex);
	void __fastcall FillBulletList(Fmx::Controls::TControl* List, Fmx::Controls::TControl* Bullet, System::UnicodeString AStyleName);
	void __fastcall AddTile(Fmx::Controls::TControl* innerElement, Fmx::Controls::TControl* itemElement, float TileX, float TileY, float TileW, float TileH, TTMSFMXTile* ATile);
	int __fastcall PageCount(void);
	void __fastcall NextPage(void);
	void __fastcall PreviousPage(void);
	void __fastcall GoToPage(int APageIndex);
	virtual void __fastcall Resize(void);
	
__published:
	__property float PageWidth = {read=FPageWidth, write=SetPageWidth};
	__property float PageHeight = {read=FPageHeight, write=SetPageHeight};
	__property TTMSFMXTileListNavigationMode NavigationMode = {read=FNavigationMode, write=SetNavigationMode, default=1};
	__property bool Reorder = {read=FReorder, write=SetReorder, default=1};
	__property float ColumnWidth = {read=FColumnWidth, write=SetColumnWidth};
	__property float RowHeight = {read=FRowHeight, write=SetRowHeight};
	__property Fmx::Tmsbitmapcontainer::TTMSFMXBitmapContainer* BitmapContainer = {read=FBitmapContainer, write=SetBitmapContainer};
	__property TTMSFMXTiles* Tiles = {read=FTiles, write=SetTiles};
	__property TTMSFMXStyles* Styles = {read=FStyles, write=SetStyles};
	__property int Rows = {read=FRows, write=SetRows, default=3};
	__property int Columns = {read=FColumns, write=SetColumns, default=3};
	__property int VerticalSpacing = {read=FVerticalSpacing, write=SetVerticalSpacing, default=10};
	__property int HorizontalSpacing = {read=FHorizontalSpacing, write=SetHorizontalSpacing, default=10};
	__property int PageIndex = {read=FPageIndex, write=SetPageIndex, nodefault};
	__property TTMSFMXTileListOptions TileOptions = {read=FTileOptions, write=FTileOptions, default=238};
	__property bool MultiSelect = {read=FMultiSelect, write=SetMultiSelect, default=0};
	__property TTMSFMXTileListKeyBoardMode KeyBoardMode = {read=FKeyBoardMode, write=SetKeyBoardMode, default=0};
	__property bool KeyBoardFilter = {read=FKeyBoardFilter, write=SetKeyBoardFilter, nodefault};
	__property int SelectedTileIndex = {read=GetSelectedTileIndex, write=SetSelectedTileIndex, default=-1};
	__property TTMSFMXTileListBulletClickEvent OnBulletClick = {read=FOnBulletClick, write=FOnBulletClick};
	__property TTMSFMXTileListLoadEvent OnLoadTile = {read=FOnLoadTile, write=FOnLoadTile};
	__property TTMSFMXTileListLoadEvent OnUnLoadTile = {read=FOnUnloadTile, write=FOnUnloadTile};
	__property TTMSFMXTileListCustomizeEvent OnCustomizeTile = {read=FOnCustomizeTile, write=FOnCustomizeTile};
	__property TTMSFMXTileListCustomizeBadgeEvent OnCustomizeTileBadge = {read=FOnCustomizeTileBadge, write=FOnCustomizeTileBadge};
	__property TTMSFMXTileListBulletCustomizeEvent OnCustomizeBullet = {read=FOnCustomizeBullet, write=FOnCustomizeBullet};
	__property System::Classes::TNotifyEvent OnNextPageClick = {read=FOnNextPageClick, write=FOnNextPageClick};
	__property System::Classes::TNotifyEvent OnPreviousPageClick = {read=FOnPreviousPageClick, write=FOnPreviousPageClick};
	__property TTMSFMXTileClickEvent OnTileClick = {read=FOnTileClick, write=FOnTileClick};
	__property TTMSFMXTileListFiltering Filtering = {read=FFiltering, write=SetFiltering, default=0};
	__property TTMSFMXTileListFilterMode FilterMode = {read=FFilterMode, write=SetFilterMode, default=0};
	__property TTMSFMXTileMouseDownEvent OnTileMouseDown = {read=FOnTileMouseDown, write=FOnTileMouseDown};
	__property TTMSFMXTileMouseUpEvent OnTileMouseUp = {read=FOnTileMouseUp, write=FOnTileMouseUp};
	__property TTMSFMXTileMouseMoveEvent OnTileMouseMove = {read=FOnTileMouseMove, write=FOnTileMouseMove};
	__property TTMSFMXTileMouseEnterEvent OnTileMouseEnter = {read=FOnTileMouseEnter, write=FOnTileMouseEnter};
	__property TTMSFMXTileMouseLeaveEvent OnTileMouseLeave = {read=FOnTileMouseLeave, write=FOnTileMouseLeave};
	__property TTMSFMXTileShowDetailEvent OnTileShowDetail = {read=FOnTileShowDetail, write=FOnTileShowDetail};
	__property TTMSFMXTileHideDetailEvent OnTileHideDetail = {read=FOnTileHideDetail, write=FOnTileHideDetail};
	__property TTMSFMXTileAnchorClickEvent OnTileAnchorClick = {read=FOnTileAnchorClick, write=FOnTileAnchorClick};
	__property TTMSFMXTileListFilterEvent OnFilter = {read=FOnFilter, write=FOnFilter};
	__property TTMSFMXTileListFilterFinishedEvent OnFilterFinished = {read=FOnFilterFinished, write=FOnFilterFinished};
	__property int LookupTime = {read=FLookupTime, write=SetLookupTime, default=2};
	__property TTMSFMXTileStateChanged OnTileStateChanged = {read=FOnTileStateChanged, write=FOnTileStateChanged};
	__property System::UnicodeString Version = {read=GetVersion, write=SetVersion};
};


//-- var, const, procedure ---------------------------------------------------
static const System::Int8 MAJ_VER = System::Int8(0x1);
static const System::Int8 MIN_VER = System::Int8(0x6);
static const System::Int8 REL_VER = System::Int8(0x1);
static const System::Int8 BLD_VER = System::Int8(0x1);
#define DefaultTileOptions (System::Set<TTMSFMXTileListOption, TTMSFMXTileListOption::loBitmap, TTMSFMXTileListOption::loDetailBitmap>() << TTMSFMXTileListOption::loCaption << TTMSFMXTileListOption::loNotes << TTMSFMXTileListOption::loContent << TTMSFMXTileListOption::loDetailCaption << TTMSFMXTileListOption::loDetailNotes << TTMSFMXTileListOption::loDetailContent )
}	/* namespace Tmstilelist */
}	/* namespace Fmx */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_TMSTILELIST)
using namespace Fmx::Tmstilelist;
#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_TmstilelistHPP
