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

PixelLight desktop theme. More...

#include <ThemeDesktop.h>

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

List of all members.

Public Member Functions

virtual PLGUI_API void DrawRect (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, ELineStyle nStyle, const PLGraphics::Color4 &cColor, int nWidth, int nRound=0) override
virtual PLGUI_API void DrawBorder (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EBorderStyle nBorderStyle) override
virtual PLGUI_API void DrawFocusRect (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2) override
virtual PLGUI_API void DrawSeparator (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation) override
virtual PLGUI_API void DrawRule (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation) override
virtual PLGUI_API void DrawPanel (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EBorderStyle nBorderStyle) override
virtual PLGUI_API 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) override
virtual PLGUI_API void DrawSystemButton (Graphics &cGraphics, const PLMath::Vector2i &vPos, ESystemCommand nSystemCommand, PLCore::uint32 nWidgetState) override
virtual PLGUI_API void DrawButton (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, const PLCore::String &sTitle, const Image &cImage, PLCore::uint32 nWidgetState) override
virtual PLGUI_API void DrawToggleButton (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, const PLCore::String &sTitle, const Image &cImage, PLCore::uint32 nWidgetState, ECheckState nChecked) override
virtual PLGUI_API void DrawRadioButton (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, const PLCore::String &sTitle, PLCore::uint32 nWidgetState, ECheckState nChecked) override
virtual PLGUI_API void DrawCheckBox (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, const PLCore::String &sTitle, PLCore::uint32 nWidgetState, ECheckState nChecked) override
virtual PLGUI_API void DrawTooltip (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, PLCore::uint32 nWidgetState) override
virtual PLGUI_API void DrawSlider (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState) override
virtual PLGUI_API void DrawSliderHandle (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState) override
virtual PLGUI_API void DrawScrollBar (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState) override
virtual PLGUI_API void DrawScrollBarPlusButton (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState) override
virtual PLGUI_API void DrawScrollBarMinusButton (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState) override
virtual PLGUI_API void DrawScrollBarHandle (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState) override
virtual PLGUI_API void DrawSplitter (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation) override
virtual PLGUI_API void DrawMenuBar (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState) override
virtual PLGUI_API void DrawPopupMenu (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, EOrientation nOrientation, PLCore::uint32 nWidgetState) override
virtual PLGUI_API 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) override

Protected Member Functions

PLGUI_API void DrawControlBorder (Graphics &cGraphics, const PLMath::Vector2i &vPos1, const PLMath::Vector2i &vPos2, const PLGraphics::Color4 &cColorBorder, const PLGraphics::Color4 &cColorHighlight)

Protected Attributes

int m_nControlRound
PLGraphics::Color4 m_cColorPanelRaised
PLGraphics::Color4 m_cColorPanelSunken
PLGraphics::Color4 m_cColorBorder
PLGraphics::Color4 m_cColorTitleBar
PLGraphics::Color4 m_cColorTitleBarInactive
PLGraphics::Color4 m_cColorControlBack
PLGraphics::Color4 m_cColorControlBackDisabled
PLGraphics::Color4 m_cColorControlBackSelect
PLGraphics::Color4 m_cColorControlBackPressed
PLGraphics::Color4 m_cColorControlBorder
PLGraphics::Color4 m_cColorControlBorderSelect
PLGraphics::Color4 m_cColorControlHighlightSelect
Image m_cImageArrowLeft
Image m_cImageArrowRight
Image m_cImageArrowUp
Image m_cImageArrowDown
Image m_cImageRadioButton
Image m_cImageRadioButtonChecked
Image m_cImageCheckBox
Image m_cImageCheckBoxChecked
Image m_cImageCheckBoxPartially
Image m_cImageMinimize
Image m_cImageMaximize
Image m_cImageRestore
Image m_cImageClose

Detailed Description

PixelLight desktop theme.


Member Function Documentation

virtual PLGUI_API void PLGui::ThemeDesktop::DrawRect ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
ELineStyle  nStyle,
const PLGraphics::Color4 cColor,
int  nWidth,
int  nRound = 0 
) [override, virtual]

Implements PLGui::Theme.

virtual PLGUI_API void PLGui::ThemeDesktop::DrawBorder ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EBorderStyle  nBorderStyle 
) [override, virtual]

Implements PLGui::Theme.

virtual PLGUI_API void PLGui::ThemeDesktop::DrawFocusRect ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2 
) [override, virtual]

Implements PLGui::Theme.

virtual PLGUI_API void PLGui::ThemeDesktop::DrawSeparator ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation 
) [override, virtual]

Implements PLGui::Theme.

virtual PLGUI_API void PLGui::ThemeDesktop::DrawRule ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation 
) [override, virtual]

Implements PLGui::Theme.

virtual PLGUI_API void PLGui::ThemeDesktop::DrawPanel ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EBorderStyle  nBorderStyle 
) [override, virtual]

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

virtual PLGUI_API void PLGui::ThemeDesktop::DrawSplitter ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
EOrientation  nOrientation 
) [override, virtual]

Implements PLGui::Theme.

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

Implements PLGui::Theme.

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

Implements PLGui::Theme.

virtual PLGUI_API void PLGui::ThemeDesktop::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 
) [override, virtual]

Implements PLGui::Theme.

PLGUI_API void PLGui::ThemeDesktop::DrawControlBorder ( Graphics cGraphics,
const PLMath::Vector2i vPos1,
const PLMath::Vector2i vPos2,
const PLGraphics::Color4 cColorBorder,
const PLGraphics::Color4 cColorHighlight 
) [protected]

Member Data Documentation

Rounded edges for controls

Raised border color

Sunken border color

Border color

Title bar color (active)

Title bar color (inactive)

Controls: Background color

Controls: Background color (disabled)

Controls: Background color (mouse-over)

Controls: Background color (pressed)

Controls: Border color

Controls: Border color (mouse-over)

Controls: Highlight color (mouse-over)

Arrow left

Arrow right

Arrow up

Arrow down

Radio button

Radio button (checked)

Check box

Check box (checked)

Check box (partially checked)

System button 'minimize'

System button 'maximize'

System button 'restore'

System button 'close'


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


PixelLight PixelLight 0.9.10-R1
Copyright (C) 2002-2011 by The PixelLight Team
Last modified Fri Dec 23 2011 15:51:18
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported