PixelLightAPI  .
Public Member Functions | Protected Attributes
PLGui::Theme Class Reference

Theme. More...

#include <Theme.h>

Inheritance diagram for PLGui::Theme:
Inheritance graph
[legend]

List of all members.

Public Member Functions

PLGUI_API Theme (Gui &cGui, const PLCore::String &sName="")
 Constructor.
virtual PLGUI_API ~Theme ()
 Destructor.
PLGUI_API GuiGetGui () const
 Get owner GUI.
PLGUI_API PLCore::String GetName () const
 Get name of theme.
PLGUI_API const PLGui::FontGetDefaultFont () const
 Get default font.
PLGUI_API const PLGui::ImageGetDefaultIcon () const
 Get default icon.
PLGUI_API int GetWindowBorderSize () const
 Get window border size.
PLGUI_API int GetWindowTitleBarHeight () const
 Get window title bar height.
PLGUI_API int GetMenuBarHeight () const
 Get menu bar height.
PLGUI_API PLGraphics::Color4 GetWindowColor () const
 Get default window color.
PLGUI_API int GetPanelBorderSize () const
 Get panel border size.
PLGUI_API PLGraphics::Color4 GetPanelColor () const
 Get default panel color.
PLGUI_API PLMath::Vector2i GetSysButtonSize () const
 Get system button size.
virtual void DrawRect (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, ELineStyle nStyle, const PLGraphics::Color4 &cColor, int nWidth, int nRound=0)=0
virtual void DrawBorder (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EBorderStyle nBorderStyle)=0
virtual void DrawFocusRect (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2)=0
virtual void DrawSeparator (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation)=0
virtual void DrawRule (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation)=0
virtual void DrawPanel (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EBorderStyle nBorderStyle)=0
virtual void DrawWindow (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, bool bBorder, PLCore::uint32 nWidgetState, const PLCore::String &sTitle, const PLGui::Image &cIcon)=0
virtual void DrawSystemButton (Graphics &cGraphics, const PLMath::Vector2i &vPos, ESystemCommand nSystemCommand, PLCore::uint32 nWidgetState)=0
virtual void DrawButton (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, const PLCore::String &sTitle, const Image &cImage, PLCore::uint32 nWidgetState)=0
virtual void DrawToggleButton (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, const PLCore::String &sTitle, const Image &cImage, PLCore::uint32 nWidgetState, ECheckState nChecked)=0
virtual void DrawRadioButton (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, const PLCore::String &sTitle, PLCore::uint32 nWidgetState, ECheckState nChecked)=0
virtual void DrawCheckBox (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, const PLCore::String &sTitle, PLCore::uint32 nWidgetState, ECheckState nChecked)=0
virtual void DrawTooltip (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, PLCore::uint32 nWidgetState)=0
virtual void DrawSlider (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState)=0
virtual void DrawSliderHandle (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState)=0
virtual void DrawScrollBar (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState)=0
virtual void DrawScrollBarPlusButton (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState)=0
virtual void DrawScrollBarMinusButton (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState)=0
virtual void DrawScrollBarHandle (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState)=0
virtual void DrawSplitter (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation)=0
virtual void DrawMenuBar (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState)=0
virtual void DrawPopupMenu (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState)=0
virtual void DrawMenuItem (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, const PLCore::String &sTitle, const Image &cImage, bool bDrawArrow, EMenuItemType nType, EOrientation nOrientation, PLCore::uint32 nWidgetState)=0

Protected Attributes

Guim_pGui
PLCore::String m_sName
PLGui::Font m_cDefaultFont
PLGui::Image m_cDefaultIcon
int m_nWindowBorderSize
int m_nWindowTitleBarHeight
int m_nMenuBarHeight
PLGraphics::Color4 m_cWindowColor
int m_nPanelBorderSize
PLGraphics::Color4 m_cPanelColor
PLMath::Vector2i m_vSysButtonSize

Detailed Description

Theme.


Constructor & Destructor Documentation

PLGUI_API PLGui::Theme::Theme ( Gui cGui,
const PLCore::String sName = "" 
)

Constructor.

Parameters:
[in]cGuiOwner GUI
[in]sNameName of modifier
virtual PLGUI_API PLGui::Theme::~Theme ( ) [virtual]

Destructor.


Member Function Documentation

PLGUI_API Gui* PLGui::Theme::GetGui ( ) const

Get owner GUI.

Returns:
Pointer to GUI object (never a null pointer)

Get name of theme.

Returns:
Name of theme
PLGUI_API const PLGui::Font& PLGui::Theme::GetDefaultFont ( ) const

Get default font.

Returns:
Default font
PLGUI_API const PLGui::Image& PLGui::Theme::GetDefaultIcon ( ) const

Get default icon.

Returns:
Default icon
PLGUI_API int PLGui::Theme::GetWindowBorderSize ( ) const

Get window border size.

Returns:
Border size
PLGUI_API int PLGui::Theme::GetWindowTitleBarHeight ( ) const

Get window title bar height.

Returns:
Title bar height
PLGUI_API int PLGui::Theme::GetMenuBarHeight ( ) const

Get menu bar height.

Returns:
Menu bar height

Get default window color.

Returns:
Window color
PLGUI_API int PLGui::Theme::GetPanelBorderSize ( ) const

Get panel border size.

Returns:
Border size

Get default panel color.

Returns:
Panel color

Get system button size.

Returns:
Size of system button (X and Y)
virtual void PLGui::Theme::DrawRect ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
ELineStyle  nStyle,
const PLGraphics::Color4 cColor,
int  nWidth,
int  nRound = 0 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawBorder ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EBorderStyle  nBorderStyle 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawFocusRect ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawSeparator ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawRule ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawPanel ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EBorderStyle  nBorderStyle 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawWindow ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
bool  bBorder,
PLCore::uint32  nWidgetState,
const PLCore::String sTitle,
const PLGui::Image cIcon 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawSystemButton ( Graphics cGraphics,
const PLMath::Vector2i vPos,
ESystemCommand  nSystemCommand,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawButton ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
const PLCore::String sTitle,
const Image cImage,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawToggleButton ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
const PLCore::String sTitle,
const Image cImage,
PLCore::uint32  nWidgetState,
ECheckState  nChecked 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawRadioButton ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
const PLCore::String sTitle,
PLCore::uint32  nWidgetState,
ECheckState  nChecked 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawCheckBox ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
const PLCore::String sTitle,
PLCore::uint32  nWidgetState,
ECheckState  nChecked 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawTooltip ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawSlider ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawSliderHandle ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawScrollBar ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawScrollBarPlusButton ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawScrollBarMinusButton ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawScrollBarHandle ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawSplitter ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawMenuBar ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawPopupMenu ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.

virtual void PLGui::Theme::DrawMenuItem ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
const PLCore::String sTitle,
const Image cImage,
bool  bDrawArrow,
EMenuItemType  nType,
EOrientation  nOrientation,
PLCore::uint32  nWidgetState 
) [pure virtual]

Implemented in PLGui::ThemeDesktop.


Member Data Documentation

Gui* PLGui::Theme::m_pGui [protected]

Owner GUI

Theme name

Default font

Default icon

Border size of a window

Title bar height of a window

Menu bar height

Default window color

Border size of a panel

Default panel color

System button size


The documentation for this class was generated from the following file:


PixelLight PixelLight 0.9.11-R1
Copyright (C) 2002-2012 by The PixelLight Team
Last modified Thu Feb 23 2012 14:09:32
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported