[Overview][Resource strings][Constants][Types][Classes][Procedures and functions] Reference for unit 'fpGUI' (#fpgui)

TStyle

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

The TStyle class is an abstract base class that encapsulates the look and feel of a GUI.

Declaration

Source position: style.inc line 32

type TStyle = class(TObject)

protected

  UIColorCache: ;

  

public

  constructor Create; virtual;

  

  procedure UpdateUIColorCache;

  

  function GetGUIColor(); virtual; abstract;

  

  function GetUIColor();

  

  procedure SetUIColor();

  

  procedure DrawText(); virtual; abstract;

  

  procedure DrawItemBefore(); virtual; abstract;

  

  procedure DrawItemAfter(); virtual; abstract;

  

  procedure Draw3DFrame(); virtual; abstract;

  

  procedure DrawFocusRect(); virtual; abstract;

  

  procedure DrawSunkenOuterBorder(); virtual; abstract;

  

  procedure DrawRaisedOuterBorder(); virtual; abstract;

  procedure DrawWindowBackground(); virtual; abstract;

  

  procedure DrawButtonFace(); virtual; abstract;

  

  function GetButtonBorders; virtual; abstract;

  

  function GetSeparatorSize; virtual; abstract;

  

  procedure DrawSeparator(); virtual; abstract;

  

  procedure DrawGroupBox(); virtual; abstract;

  

  function GetGroupBoxBorders(); virtual; abstract;

  

  procedure DrawEditBox(); virtual; abstract;

  

  function GetEditBoxBorders; virtual; abstract;

  

  procedure DrawCheckBox(); virtual; abstract;

  

  procedure GetCheckBoxLayout(); virtual; abstract;

  

  procedure DrawRadioButton(); virtual; abstract;

  

  procedure GetRadioButtonLayout(); virtual; abstract;

  

  function GetComboBoxArrowSize; virtual; abstract;

  

  procedure DrawComboBoxArrow(); virtual; abstract;

  

  function GetScrollBarBorders(); virtual; abstract;

  

  function GetScrollBarBtnSize(); virtual; abstract;

  

  function GetScrollBarBtnMinSize; virtual; abstract;

  

  procedure DrawScrollBarBorder(); virtual; abstract;

  

  procedure DrawScrollBarButton(); virtual; abstract;

  

  function GetScrollBoxBorders; virtual; abstract;

  

  procedure DrawScrollBoxBorder(); virtual; abstract;

  

  function GetMenuBorders(); virtual; abstract;

  

  function GetPanelBorders; virtual; abstract;

  procedure DrawPanel(); virtual; abstract;

end;

Inheritance

TStyle

  

The TStyle class is an abstract base class that encapsulates the look and feel of a GUI.

|

TObject

Description

fpGUI contains a set of TStyle subclasses that emulate the styles of the different platforms supported by fpGUI (TWindowsStyle, TMotifStyle, etc.). By default, these styles are built into the fpGUI library. Styles are preferably applied application wide, but can also be applied per widget. fpGUI's built-in widgets use TStyle to perform all of their drawing, ensuring that they look exactly like the equivalent native widgets.

See also

TDefaultStyle