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

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

#ifndef DLinesHPP
#define DLinesHPP

#pragma delphiheader begin
#pragma option push -w-
#include <Classes.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

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

namespace Dlines
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TRVDrawLineInfo;
#pragma pack(push, 4)
class PASCALIMPLEMENTATION TRVDrawLineInfo : public System::TObject 
{
	typedef System::TObject inherited;
	
public:
	short SpaceBefore;
	int Left;
	int Top;
	int Width;
	int Height;
	int ItemNo;
	int Offs;
	int Length;
	Byte FromNewLine;
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TRVDrawLineInfo(void) : System::TObject() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TRVDrawLineInfo(void) { }
	#pragma option pop
	
};

#pragma pack(pop)

class DELPHICLASS TRVDrawLines;
#pragma pack(push, 4)
class PASCALIMPLEMENTATION TRVDrawLines : public Classes::TList 
{
	typedef Classes::TList inherited;
	
private:
	HIDESBASE TRVDrawLineInfo* __fastcall Get(int Index);
	HIDESBASE void __fastcall Put(int Index, const TRVDrawLineInfo* Value);
	
public:
	AnsiString __fastcall GetString(int Index, Classes::TStringList* Lines);
	AnsiString __fastcall GetSubString(int Index, Classes::TStringList* Lines, int AStartIndex, int ALength
		);
	AnsiString __fastcall GetRightString(int Index, Classes::TStringList* Lines, int AStartIndex);
	__property TRVDrawLineInfo* Items[int Index] = {read=Get, write=Put/*, default*/};
public:
	#pragma option push -w-inl
	/* TList.Destroy */ inline __fastcall virtual ~TRVDrawLines(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TRVDrawLines(void) : Classes::TList() { }
	#pragma option pop
	
};

#pragma pack(pop)

class DELPHICLASS TRVParagraph;
#pragma pack(push, 4)
class PASCALIMPLEMENTATION TRVParagraph : public System::TObject 
{
	typedef System::TObject inherited;
	
public:
	int Left;
	int Top;
	int Width;
	int Height;
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TRVParagraph(void) : System::TObject() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TRVParagraph(void) { }
	#pragma option pop
	
};

#pragma pack(pop)

class DELPHICLASS TRVParagraphs;
#pragma pack(push, 4)
class PASCALIMPLEMENTATION TRVParagraphs : public Classes::TList 
{
	typedef Classes::TList inherited;
	
private:
	HIDESBASE TRVParagraph* __fastcall Get(int Index);
	HIDESBASE void __fastcall Put(int Index, const TRVParagraph* Value);
	
public:
	__property TRVParagraph* Items[int Index] = {read=Get, write=Put/*, default*/};
public:
	#pragma option push -w-inl
	/* TList.Destroy */ inline __fastcall virtual ~TRVParagraphs(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TRVParagraphs(void) : Classes::TList() { }
	#pragma option pop
	
};

#pragma pack(pop)

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

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

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