#include <pgthemewidget.h>
Inheritance diagram for PG_ThemeWidget:

Public Member Functions | |
| PG_ThemeWidget (PG_Widget *parent, const PG_Rect &r=PG_Rect::null, const std::string &style="ThemeWidget") | |
| Create a new PG_ThemeWidget object. | |
| PG_ThemeWidget (PG_Widget *parent, const PG_Rect &r, bool bCreateSurface, const std::string &style="ThemeWidget") | |
| Create a new PG_ThemeWidget object. | |
| ~PG_ThemeWidget () | |
| void | LoadThemeStyle (const std::string &widgettype) |
| Load a specific themestyle. | |
| void | LoadThemeStyle (const std::string &widgettype, const std::string &objectname) |
| Load a style from the theme definition. | |
| bool | SetBackground (const std::string &filename, PG_Draw::BkMode mode=PG_Draw::TILE) |
| bool | SetBackground (const std::string &filename, PG_Draw::BkMode mode, const PG_Color &colorkey) |
| bool | SetBackground (SDL_Surface *surface, PG_Draw::BkMode mode=PG_Draw::TILE) |
| Define a surface as background image (will not be freed). | |
| void | SetBackgroundBlend (Uint8 backblend) |
| Defines the "blend-level" of gradient & background. | |
| void | SetGradient (const PG_Gradient &grad) |
| Set the background gradient. | |
| PG_Gradient | GetGradient () |
| Get the background gradient. | |
| bool | LoadImage (const std::string &filename) |
| Display an image in the widget. | |
| bool | LoadImage (const std::string &filename, const PG_Color &key) |
| Display an image in the widget using a colorkey. | |
| bool | SetImage (SDL_Surface *image, bool bFreeImage=true) |
| Display an image in the widget. | |
| void | SetTransparency (Uint8 t, bool bRecursive=false) |
| Set the fransparency of the widget. | |
| void | SetSimpleBackground (bool simple) |
| void | SetBackgroundColor (const PG_Color &c) |
Static Public Member Functions | |
| static SDL_Surface * | CreateThemedSurface (const PG_Rect &r, PG_Gradient *gradient, SDL_Surface *background, PG_Draw::BkMode bkmode, Uint8 blend) |
| Create a 'themed' surface. | |
| static void | DeleteThemedSurface (SDL_Surface *surface) |
| Delete a themed surface. | |
Protected Member Functions | |
| void | eventSizeWidget (Uint16 w, Uint16 h) |
| Callback for the SizeWidget event. | |
| void | eventDraw (SDL_Surface *surface, const PG_Rect &rect) |
| overridable eventhandler to draw the object surface | |
| void | eventBlit (SDL_Surface *surface, const PG_Rect &src, const PG_Rect &dst) |
| overridable eventhandler to blit the widget contents to the screen | |
Protected Attributes | |
| bool | my_has_gradient |
| PG_Gradient | my_gradient |
| SDL_Surface * | my_background |
| SDL_Surface * | my_image |
| Uint8 | my_blendLevel |
| bool | my_backgroundFree |
| PG_Draw::BkMode | my_backgroundMode |
widget type: ThemeWidget (default)
object name: ThemeWidget
PG_Widget theme
<widget> <type value="ThemeWidget"/> <object> <name value="ThemeWidget"/> <filename name="background" value="default/back.bmp"/> <property name="backmode" value="TILE"/> <gradient name="gradient" color0="0x00B0B1B6" color1="0x0083838D" color2="0x007B7B83" color3="0x00585765"/> <property name="blend" value="200"/> <property name="transparency" value="0"/> <property name="bordersize" value="1"/> </object> </widget>
Definition at line 84 of file pgthemewidget.h.
|
||||||||||||||||
|
Create a new PG_ThemeWidget object.
Definition at line 58 of file pgthemewidget.cpp. Referenced by AllianceSetupWidget::AllianceSetupWidget(), AmmoTransferWindow::AmmoTransferWindow(), EmailSetupWidget::EmailSetupWidget(), InternalAmmoTransferWindow::InternalAmmoTransferWindow(), ASCGUI_Window::parsePanelASCTXT(), PG_ColorSelector::PG_ColorSelector(), PG_Window::PG_Window(), and PlayerSetupWidget::PlayerSetupWidget(). |
|
||||||||||||||||||||
|
Create a new PG_ThemeWidget object.
Definition at line 62 of file pgthemewidget.cpp. |
|
|
Definition at line 83 of file pgthemewidget.cpp. References PG_ThemeWidgetDataInternal::cachesurface, and DeleteThemedSurface(). |
|
||||||||||||||||||||||||
|
Create a 'themed' surface.
Definition at line 414 of file pgthemewidget.cpp. References PG_SurfaceCache::AddSurface(), PG_SurfaceCache::CreateKey(), PG_Draw::DrawThemedSurface(), PG_SurfaceCache::FindSurface(), PG_Application::GetScreen(), PG_SurfaceCache::IncRef(), PG_Rect::my_height, PG_Rect::my_width, PG_Rect::PG_Rect(), and screen. Referenced by eventBlit(), PG_ProgressBar::eventBlit(), PG_ListBoxItem::eventBlit(), PG_Image::eventBlit(), and PG_Button::eventButtonSurface(). |
|
|
Delete a themed surface.
Definition at line 487 of file pgthemewidget.cpp. References PG_SurfaceCache::DeleteSurface(). Referenced by eventBlit(), PG_ProgressBar::eventBlit(), PG_Button::eventButtonSurface(), eventSizeWidget(), PG_ListBoxItem::eventSizeWidget(), PG_Image::LoadImage(), PG_Image::SetColorKey(), PG_Image::SetDrawMode(), SetGradient(), PG_Image::SetImage(), SetSimpleBackground(), SetTransparency(), PG_Image::~PG_Image(), PG_ListBoxItem::~PG_ListBoxItem(), and ~PG_ThemeWidget(). |
|
||||||||||||||||
|
||||||||||||
|
overridable eventhandler to draw the object surface
Reimplemented from PG_Widget. Reimplemented in PG_Image. Definition at line 161 of file pgthemewidget.cpp. References PG_Widget::DrawBorder(), PG_Draw::DrawThemedSurface(), my_background, my_backgroundMode, my_blendLevel, PG_Widget::my_bordersize, my_gradient, my_has_gradient, and PG_Widget::my_srfObject. |
|
||||||||||||
|
Callback for the SizeWidget event.
Reimplemented from PG_Widget. Reimplemented in PG_RichEdit, PG_ScrollBar, PG_ScrollWidget, and PG_Window. Definition at line 328 of file pgthemewidget.cpp. References PG_ThemeWidgetDataInternal::cachesurface, and DeleteThemedSurface(). Referenced by PG_Window::eventSizeWidget(), PG_ScrollWidget::eventSizeWidget(), and PG_ScrollBar::eventSizeWidget(). |
|
|
Get the background gradient.
Definition at line 282 of file pgthemewidget.cpp. References my_gradient. Referenced by PG_ColorSelector::PG_ColorBox::GetBaseColor(). |
|
||||||||||||
|
Display an image in the widget using a colorkey.
Reimplemented in PG_Image. Definition at line 314 of file pgthemewidget.cpp. References LoadImage(), and my_image. |
|
|
Display an image in the widget.
Reimplemented in PG_Image. Definition at line 323 of file pgthemewidget.cpp. References PG_FileArchive::LoadSurface(), and SetImage(). Referenced by LoadImage(), and PG_Image::LoadImage(). |
|
||||||||||||
|
Load a style from the theme definition.
Reimplemented from PG_Widget. Reimplemented in PG_LineEdit, and PG_PopupMenu. Definition at line 103 of file pgthemewidget.cpp. References PG_PropStr::background, PG_ThemeWidgetDataInternal::backgroundcolor, PG_PropStr::backgroundcolor, PG_PropStr::backmode, PG_PropStr::blend, PG_PropStr::bordersize, PG_Theme::FindFontName(), PG_Theme::FindFontSize(), PG_Theme::FindFontStyle(), PG_Theme::FindGradient(), PG_Theme::FindSurface(), PG_Theme::GetColor(), PG_Theme::GetProperty(), PG_Application::GetTheme(), PG_Widget::GetTransparency(), PG_PropStr::gradient, PG_PropStr::height, PG_Rect::Height(), PG_Widget::LoadThemeStyle(), LoadThemeStyle(), my_backgroundMode, my_blendLevel, PG_Widget::my_bordersize, PG_Widget::my_srfObject, PG_ThemeWidgetDataInternal::nocache, PG_PropStr::nocache, SetBackground(), PG_Widget::SetFontName(), PG_Widget::SetFontSize(), PG_Widget::SetFontStyle(), SetGradient(), SetTransparency(), PG_ThemeWidgetDataInternal::simplebackground, PG_PropStr::simplebackground, PG_Widget::SizeWidget(), PG_PropStr::ThemeWidget, PG_PropStr::transparency, PG_PropStr::width, and PG_Rect::Width(). |
|
|
Load a specific themestyle.
Reimplemented from PG_Widget. Reimplemented in MessageDialog, PG_LineEdit, PG_MessageBox, PG_PopupMenu, PG_ProgressBar, PG_RadioButton, PG_ScrollBar, PG_ScrollWidget, PG_Slider, and PG_Window. Definition at line 96 of file pgthemewidget.cpp. References PG_PropStr::ThemeWidget. Referenced by PG_Window::LoadThemeStyle(), LoadThemeStyle(), PG_Slider::LoadThemeStyle(), PG_ScrollWidget::LoadThemeStyle(), PG_ScrollBar::LoadThemeStyle(), PG_RadioButton::LoadThemeStyle(), PG_ProgressBar::LoadThemeStyle(), PG_PopupMenu::LoadThemeStyle(), PG_LineEdit::LoadThemeStyle(), and PG_ListBox::PG_ListBox(). |
|
||||||||||||
|
Define a surface as background image (will not be freed).
Definition at line 240 of file pgthemewidget.cpp. References my_background, my_backgroundFree, my_backgroundMode, and PG_Widget::my_srfObject. |
|
||||||||||||||||
|
Definition at line 179 of file pgthemewidget.cpp. References PG_FileArchive::LoadSurface(), PG_Color::MapRGB(), my_background, my_backgroundFree, my_backgroundMode, and PG_Widget::my_srfObject. |
|
||||||||||||
|
Definition at line 210 of file pgthemewidget.cpp. References PG_FileArchive::LoadSurface(), my_background, my_backgroundFree, my_backgroundMode, and PG_Widget::my_srfObject. Referenced by LoadThemeStyle(), PG_ColorSelector::PG_ColorBox::PG_ColorBox(), PG_ColorSelector::PG_ColorSelector(), and StartupScreen::StartupScreen(). |
|
|
Defines the "blend-level" of gradient & background.
Definition at line 259 of file pgthemewidget.cpp. References my_blendLevel. Referenced by ColoredBar::ColoredBar(). |
|
|
Definition at line 501 of file pgthemewidget.cpp. References PG_ThemeWidgetDataInternal::backgroundcolor. Referenced by AllianceSetupWidget::AllianceSetupWidget(), EmailSetupWidget::EmailSetupWidget(), PlayerSetupWidget::PlayerSetupWidget(), PG_ColorSelector::SetBaseColor(), and StartupScreen::StartupScreen(). |
|
|
Set the background gradient.
Definition at line 274 of file pgthemewidget.cpp. References PG_ThemeWidgetDataInternal::cachesurface, DeleteThemedSurface(), my_gradient, my_has_gradient, and PG_Widget::Redraw(). Referenced by ColoredBar::ColoredBar(), LoadThemeStyle(), PG_ColorSelector::PG_ColorSelector(), PG_ColorSelector::SetBaseColor(), and PG_ColorSelector::SetColorGradient(). |
|
||||||||||||
|
Display an image in the widget.
Reimplemented in PG_Image. Definition at line 297 of file pgthemewidget.cpp. References PG_ThemeWidgetDataInternal::freeimage, my_image, and PG_Widget::Update(). Referenced by LoadImage(), and PG_Image::SetImage(). |
|
|
Definition at line 494 of file pgthemewidget.cpp. References PG_ThemeWidgetDataInternal::cachesurface, DeleteThemedSurface(), PG_Widget::Redraw(), and PG_ThemeWidgetDataInternal::simplebackground. Referenced by AllianceSetupWidget::AllianceSetupWidget(), EmailSetupWidget::EmailSetupWidget(), PG_ColorSelector::PG_ColorBox::PG_ColorBox(), PG_ColorSelector::PG_ColorSelector(), PlayerSetupWidget::PlayerSetupWidget(), and StartupScreen::StartupScreen(). |
|
||||||||||||
|
Set the fransparency of the widget.
Reimplemented from PG_Widget. Definition at line 399 of file pgthemewidget.cpp. References PG_ThemeWidgetDataInternal::cachesurface, DeleteThemedSurface(), PG_Widget::GetTransparency(), PG_ThemeWidgetDataInternal::nocache, PG_Widget::SetTransparency(), and PG_ThemeWidgetDataInternal::simplebackground. Referenced by AdminGameWindow::AdminGameWindow(), AllianceSetupWidget::AllianceSetupWidget(), AmmoTransferWindow::AmmoTransferWindow(), ASC_PG_Dialog::ASC_PG_Dialog(), CargoWidget::CargoWidget(), EmailSetupWidget::EmailSetupWidget(), EventList::EventList(), PG_RadioButton::eventMouseEnter(), PG_RadioButton::eventMouseLeave(), IngameMessageViewer::IngameMessageViewer(), InternalAmmoTransferWindow::InternalAmmoTransferWindow(), ItemSelectorWindow::ItemSelectorWindow(), LoadThemeStyle(), NewGuiHost::NewGuiHost(), NonEditableLineEdit::NonEditableLineEdit(), PG_RadioButton::PG_RadioButton(), PlayerSetupWidget::PlayerSetupWidget(), ItemSelectorWidget::reLoad(), TextRenderer::TextRenderer(), and VehicleProduction_SelectionWindow::VehicleProduction_SelectionWindow(). |
|
|
Definition at line 243 of file pgthemewidget.h. Referenced by eventBlit(), PG_Image::eventBlit(), eventDraw(), and SetBackground(). |
|
|
Definition at line 249 of file pgthemewidget.h. Referenced by SetBackground(). |
|
|
Definition at line 251 of file pgthemewidget.h. Referenced by eventBlit(), eventDraw(), LoadThemeStyle(), and SetBackground(). |
|
|
Definition at line 247 of file pgthemewidget.h. Referenced by eventBlit(), PG_Image::eventBlit(), eventDraw(), LoadThemeStyle(), and SetBackgroundBlend(). |
|
|
Definition at line 241 of file pgthemewidget.h. Referenced by eventBlit(), eventDraw(), GetGradient(), and SetGradient(). |
|
|
Definition at line 239 of file pgthemewidget.h. Referenced by eventBlit(), eventDraw(), and SetGradient(). |
|
|
Definition at line 245 of file pgthemewidget.h. Referenced by eventBlit(), PG_Image::eventBlit(), LoadImage(), PG_Image::PG_Image(), PG_Image::SetColorKey(), and SetImage(). |
1.4.2