{Version 7.5} {*********************************************************} {* LITESBS1.PAS *} {* Copyright (c) 1995-2002 by *} {* L. David Baldwin *} {* All rights reserved. *} {*********************************************************} {$i LiteCons.inc} unit LiteSbs1; interface uses {$IFDEF HL_LAZARUS} Classes, SysUtils, LCLType, LCLIntf, GraphType, Graphics, Controls, Forms, Dialogs, StdCtrls, LiteUn2, LiteSubs; {$ELSE} SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, LiteUn2, LiteGif2, LiteSubs; {$ENDIF} Type TParagraphSpace = class(TSectionBase) {spacing for a
}
procedure UpdateSpacing; override;
procedure CopyToClipboard; override;
end;
THeadingSpace = class(TSectionBase) {spacing for
}
VSize: integer;
HWidth: integer;
AsPercent: boolean;
Color: TColor;
Align: JustifyType;
NoShade: boolean;
BkGnd: boolean;
constructor Create(AMasterList: TSectionList; L: TAttributeList);
procedure CopyToClipboard; override;
function DrawLogic(Canvas : TCanvas; Y: integer; IMgr: IndentManager;
var MaxWidth: integer; var Curs: integer): integer; override;
function Draw(Canvas: TCanvas; const ARect: TRect;
IMgr: IndentManager; X : integer; Y: integer) : integer; override;
procedure UpdateSpacing; override;
end;
TPreFormated = class(TSection)
{section for preformated, }
public
procedure AddTokenObj(S : TokenObj; NoBreak: boolean); override;
function DrawLogic(Canvas : TCanvas; Y: integer; IMgr: IndentManager;
var MaxWidth: integer; var Curs: integer): integer; override;
procedure MinMaxWidth(Canvas: TCanvas; var Min, Max: integer); override;
end;
TUListItem = class(TSection) {Unordered List}
Plain: boolean;
constructor Create(AMasterList: TSectionList;
{$IFDEF HL_LAZARUS}NewLevel{$ELSE}Level{$ENDIF}: integer; AFont: TMyFont;
AnURL: TUrlTarget);
end;
TDListItem = class(TUListItem) {Definition List}
constructor Create(AMasterList: TSectionList;
{$IFDEF HL_LAZARUS}NewLevel{$ELSE}Level{$ENDIF}: integer; AFont:
TMyFont; AnURL: TUrlTarget);
end;
TOListItem = class(TUListItem) {Ordered List}
IndexType: char; {1,a,A,i,I}
constructor Create(AMasterList: TSectionList;
{$IFDEF HL_LAZARUS}NewLevel{$ELSE}Level{$ENDIF}, ItemNumb: integer;
Index: char; AFont: TMyFont; AnURL: TUrlTarget);
end;
TListBoxFormControlObj = class(TFormControlObj)
{