|
ClanLib
2.3.7
|
GUI theme. More...
#include <gui_theme.h>

Public Member Functions | |
Construction | |
| CL_GUITheme (CL_GUIThemeProvider *provider) | |
| Constructs a theme. More... | |
| ~CL_GUITheme () | |
Attributes | |
| bool | is_null () const |
| Is Null. More... | |
| CL_GUIThemeProvider * | get_provider () const |
| Retrieves the provider. More... | |
| CL_StringRef | get_property (const CL_GUIThemePart &part, const CL_StringRef &name, const CL_StringRef &css_value) |
| Allows the theme to alter GUI part properties. More... | |
| CL_ResourceManager | get_resources () const |
| Returns the resource manager associated with the theme. More... | |
Operations | |
| void | set_resources (CL_ResourceManager resources) |
| Sets the resource manager to be used to retrieve resources. More... | |
| void | add_resources (CL_ResourceManager resources) |
| Adds a resource manager to be used to retrieve resources. More... | |
| void | render_box (CL_GraphicContext &gc, CL_GUIThemePart &part, const CL_Rect &rect, const CL_Rect &clip_rect) |
| Renders a background box for the given theme part. More... | |
| CL_Rect | render_text (CL_GraphicContext &gc, CL_GUIThemePart &part, CL_Font &font, const CL_StringRef &text, const CL_Rect &content_rect, const CL_Rect &clip_rect) |
| void | component_destroyed (CL_GUIComponent *component) |
| Notifies the theme that a component has been destroyed. More... | |
GUI theme.
| CL_GUITheme::CL_GUITheme | ( | CL_GUIThemeProvider * | provider) |
Constructs a theme.
| provider | = The theme provider |
| CL_GUITheme::~CL_GUITheme | ( | ) |
| void CL_GUITheme::add_resources | ( | CL_ResourceManager | resources) |
Adds a resource manager to be used to retrieve resources.
| void CL_GUITheme::component_destroyed | ( | CL_GUIComponent * | component) |
Notifies the theme that a component has been destroyed.
| CL_StringRef CL_GUITheme::get_property | ( | const CL_GUIThemePart & | part, |
| const CL_StringRef & | name, | ||
| const CL_StringRef & | css_value | ||
| ) |
Allows the theme to alter GUI part properties.
When a component queries a theme part for a property, the property is searched in the CSS document and then passed to get_property. If the theme does not wish to alter the value of the property, it simply returns the css_value parameter. The string returned by this function is the result of CL_GUIThemePart::get_property.
| CL_GUIThemeProvider* CL_GUITheme::get_provider | ( | ) | const |
Retrieves the provider.
| CL_ResourceManager CL_GUITheme::get_resources | ( | ) | const |
Returns the resource manager associated with the theme.
| bool CL_GUITheme::is_null | ( | ) | const |
Is Null.
| void CL_GUITheme::render_box | ( | CL_GraphicContext & | gc, |
| CL_GUIThemePart & | part, | ||
| const CL_Rect & | rect, | ||
| const CL_Rect & | clip_rect | ||
| ) |
Renders a background box for the given theme part.
| CL_Rect CL_GUITheme::render_text | ( | CL_GraphicContext & | gc, |
| CL_GUIThemePart & | part, | ||
| CL_Font & | font, | ||
| const CL_StringRef & | text, | ||
| const CL_Rect & | content_rect, | ||
| const CL_Rect & | clip_rect | ||
| ) |
| void CL_GUITheme::set_resources | ( | CL_ResourceManager | resources) |
Sets the resource manager to be used to retrieve resources.
1.8.4