PixelLightAPI
.
|
#include <Theme.h>
Public Member Functions | |
PLGUI_API | Theme (Gui &cGui, const PLCore::String &sName="") |
Constructor. | |
virtual PLGUI_API | ~Theme () |
Destructor. | |
PLGUI_API Gui * | GetGui () const |
Get owner GUI. | |
PLGUI_API PLCore::String | GetName () const |
Get name of theme. | |
PLGUI_API const PLGui::Font & | GetDefaultFont () const |
Get default font. | |
PLGUI_API const PLGui::Image & | GetDefaultIcon () 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 | |
Gui * | m_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 |
PLGUI_API PLGui::Theme::Theme | ( | Gui & | cGui, |
const PLCore::String & | sName = "" |
||
) |
Constructor.
[in] | cGui | Owner GUI |
[in] | sName | Name of modifier |
virtual PLGUI_API PLGui::Theme::~Theme | ( | ) | [virtual] |
Destructor.
PLGUI_API Gui* PLGui::Theme::GetGui | ( | ) | const |
Get owner GUI.
PLGUI_API PLCore::String PLGui::Theme::GetName | ( | ) | const |
Get name of theme.
PLGUI_API const PLGui::Font& PLGui::Theme::GetDefaultFont | ( | ) | const |
Get default font.
PLGUI_API const PLGui::Image& PLGui::Theme::GetDefaultIcon | ( | ) | const |
Get default icon.
PLGUI_API int PLGui::Theme::GetWindowBorderSize | ( | ) | const |
Get window border size.
PLGUI_API int PLGui::Theme::GetWindowTitleBarHeight | ( | ) | const |
Get window title bar height.
PLGUI_API int PLGui::Theme::GetMenuBarHeight | ( | ) | const |
Get menu bar height.
PLGUI_API PLGraphics::Color4 PLGui::Theme::GetWindowColor | ( | ) | const |
Get default window color.
PLGUI_API int PLGui::Theme::GetPanelBorderSize | ( | ) | const |
Get panel border size.
PLGUI_API PLGraphics::Color4 PLGui::Theme::GetPanelColor | ( | ) | const |
Get default panel color.
PLGUI_API PLMath::Vector2i PLGui::Theme::GetSysButtonSize | ( | ) | const |
Get system button size.
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.
Gui* PLGui::Theme::m_pGui [protected] |
Owner GUI
PLCore::String PLGui::Theme::m_sName [protected] |
Theme name
PLGui::Font PLGui::Theme::m_cDefaultFont [protected] |
Default font
PLGui::Image PLGui::Theme::m_cDefaultIcon [protected] |
Default icon
int PLGui::Theme::m_nWindowBorderSize [protected] |
Border size of a window
int PLGui::Theme::m_nWindowTitleBarHeight [protected] |
Title bar height of a window
int PLGui::Theme::m_nMenuBarHeight [protected] |
Menu bar height
PLGraphics::Color4 PLGui::Theme::m_cWindowColor [protected] |
Default window color
int PLGui::Theme::m_nPanelBorderSize [protected] |
Border size of a panel
PLGraphics::Color4 PLGui::Theme::m_cPanelColor [protected] |
Default panel color
PLMath::Vector2i PLGui::Theme::m_vSysButtonSize [protected] |
System button size
|