Download Now

    Reference TGraphiteTheme

    Declared in Codebot.Render.Widgets.Themes.pas on line 232

    TGraphiteTheme is a light gray theme with soft gradients
      TGraphiteTheme = class(TCanvasTheme)
      protected
        procedure Init(Canvas: ICanvas); override;
        function FontSize: Float; override;
        function GlyphSize: Float; override;
        function TitleSize: Float; override;
        procedure DrawEdit(Widget: TEdit); override;
        procedure DrawMemo(Widget: TMemo); override;
        procedure DrawListFrame(Widget: TWidget; out TextColor, SelectColor, SelectTextColor: TColorF); override;
        procedure DrawScrollBar(Widget: TWidget; const Track, Thumb: TRectF; Horizontal: Boolean); override;
        procedure DrawHeaderCell(Grid: TScrollGrid; const Rect: TRectF; Col: Integer; Hot, Pressed: Boolean); override;
        procedure DrawButton(Widget: TPushButton); override;
        procedure DrawGlyphButton(Widget: TGlyphButton); override;
        procedure DrawGlyphImage(Widget: TGlyphImage); override;
        procedure DrawCheckBox(Widget: TCheckBox); override;
        procedure DrawSlider(Widget: TSlider); override;
        procedure DrawSpinBox(Widget: TSpinBox); override;
        procedure PostDrawSpinBox(Widget: TSpinBox); override;
        procedure DropColors(Widget: TSpinBox; out Frame, Back, Hot, Text, HotText: TColorF); override;
        procedure DrawLabel(Widget: TLabel); override;
        procedure DrawWindow(Widget: TWindow); override;
        procedure DrawClose(Window: TWindow; const Rect: TRectF; Hot, Pressed: Boolean); override;
        procedure DrawContainer(Widget: TContainerWidget); override;
      public
        { The color of a theme color as $AARRGGBB }
        function Palette(Widget: TWidget; Color: TThemeColor): LongWord;
        function CalcColor(Widget: TWidget; Color: TThemeColor): TColorF; override;
        function CalcSize(Widget: TWidget; Part: TThemePart): TSizeF; override;
        function CalcCloseRect(Window: TWindow): TRectF; override;
      end;

    See also

    Float in Codebot.System.pas
    ICanvas in Codebot.Render.Graphics.pas
    TCheckBox in Codebot.Render.Widgets.pas
    TColorF in Codebot.Graphics.Types.pas
    TContainerWidget in Codebot.Render.Widgets.pas
    TEdit in Codebot.Render.Widgets.pas
    TGlyphButton in Codebot.Render.Widgets.pas
    TGlyphImage in Codebot.Render.Widgets.pas
    TLabel in Codebot.Render.Widgets.pas
    TMemo in Codebot.Render.Widgets.pas
    TPushButton in Codebot.Render.Widgets.pas
    TRectF in Codebot.Graphics.Types.pas
    TScrollGrid in Codebot.Render.Widgets.pas
    TSizeF in Codebot.Render.Widgets.pas
    TSlider in Codebot.Render.Widgets.pas
    TSpinBox in Codebot.Render.Widgets.pas
    TThemeColor in Codebot.Render.Widgets.pas
    TThemePart in Codebot.Render.Widgets.pas
    TWidget in Codebot.Render.Widgets.pas
    TWindow in Codebot.Render.Widgets.pas