#include <menu.hpp>
Public Member Functions | |
style () | |
virtual | ~style () |
virtual void | init () |
virtual SDL_Rect | item_size (const std::string &item) const |
virtual void | draw_row_bg (menu &menu_ref, const size_t row_index, const SDL_Rect &rect, ROW_TYPE type) |
virtual void | draw_row (menu &menu_ref, const size_t row_index, const SDL_Rect &rect, ROW_TYPE type) |
void | scale_images (int max_width, int max_height) |
surface | get_item_image (const image::locator &i_locator) const |
size_t | get_font_size () const |
size_t | get_cell_padding () const |
size_t | get_thickness () const |
Protected Attributes | |
size_t | font_size_ |
size_t | cell_padding_ |
size_t | thickness_ |
int | normal_rgb_ |
int | selected_rgb_ |
int | heading_rgb_ |
double | normal_alpha_ |
double | selected_alpha_ |
double | heading_alpha_ |
int | max_img_w_ |
int | max_img_h_ |
Definition at line 43 of file menu.hpp.
gui::menu::style::style | ( | ) |
Definition at line 53 of file menu_style.cpp.
gui::menu::style::~style | ( | ) | [virtual] |
Definition at line 60 of file menu_style.cpp.
virtual void gui::menu::style::init | ( | ) | [inline, virtual] |
Reimplemented in gui::menu::imgsel_style.
Definition at line 48 of file menu.hpp.
Referenced by gui::menu::menu().
SDL_Rect gui::menu::style::item_size | ( | const std::string & | item | ) | const [virtual] |
Reimplemented in gui::menu::imgsel_style.
Definition at line 746 of file menu.cpp.
References font::draw_text(), gui::font_size, get_font_size(), get_item_image(), IMAGE_PREFIX, IMG_TEXT_SEPARATOR, font::NORMAL_COLOUR, and utils::split().
Referenced by gui::menu::column_widths_item(), gui::menu::get_item_height_internal(), gui::menu::imgsel_style::item_size(), and help::help_menu::process().
void gui::menu::style::draw_row_bg | ( | menu & | menu_ref, | |
const size_t | row_index, | |||
const SDL_Rect & | rect, | |||
ROW_TYPE | type | |||
) | [virtual] |
Reimplemented in gui::menu::imgsel_style.
Definition at line 774 of file menu.cpp.
References gui::widget::bg_restore(), draw_solid_tinted_rectangle(), CVideo::getSurface(), heading_alpha_, heading_rgb_, gui::menu::HEADING_ROW, normal_alpha_, normal_rgb_, gui::menu::NORMAL_ROW, selected_alpha_, selected_rgb_, gui::menu::SELECTED_ROW, and gui::widget::video().
Referenced by draw_row(), and gui::menu::imgsel_style::draw_row_bg().
void gui::menu::style::draw_row | ( | menu & | menu_ref, | |
const size_t | row_index, | |||
const SDL_Rect & | rect, | |||
ROW_TYPE | type | |||
) | [virtual] |
Reimplemented in gui::menu::imgsel_style.
Definition at line 801 of file menu.cpp.
References gui::menu::draw_row(), draw_row_bg(), gui::menu::HEADING_ROW, and thickness_.
Referenced by gui::menu::draw(), mp::gamebrowser::draw_contents(), gui::menu::draw_contents(), and gui::menu::imgsel_style::draw_row().
void gui::menu::style::scale_images | ( | int | max_width, | |
int | max_height | |||
) |
surface gui::menu::style::get_item_image | ( | const image::locator & | i_locator | ) | const |
Definition at line 82 of file menu_style.cpp.
References image::get_image(), max_img_h_, max_img_w_, surface::null(), and scale_surface().
Referenced by gui::menu::draw_row(), and item_size().
size_t gui::menu::style::get_font_size | ( | ) | const |
Definition at line 72 of file menu_style.cpp.
References font_size_.
Referenced by gui::menu::draw_row(), item_size(), and gui::menu::wrap_words().
size_t gui::menu::style::get_cell_padding | ( | ) | const |
Definition at line 73 of file menu_style.cpp.
References cell_padding_.
Referenced by gui::menu::column_widths_item(), and gui::menu::wrap_words().
size_t gui::menu::style::get_thickness | ( | ) | const |
Definition at line 74 of file menu_style.cpp.
References thickness_.
Referenced by gui::menu::draw_row(), help::help_menu::process(), mp::gamebrowser::row_height(), and gui::menu::wrap_words().
size_t gui::menu::style::font_size_ [protected] |
size_t gui::menu::style::cell_padding_ [protected] |
size_t gui::menu::style::thickness_ [protected] |
Definition at line 63 of file menu.hpp.
Referenced by gui::menu::imgsel_style::draw_row(), draw_row(), get_thickness(), gui::menu::imgsel_style::item_size(), and gui::menu::imgsel_style::load_images().
int gui::menu::style::normal_rgb_ [protected] |
Definition at line 65 of file menu.hpp.
Referenced by draw_row_bg(), and gui::menu::imgsel_style::load_images().
int gui::menu::style::selected_rgb_ [protected] |
Definition at line 65 of file menu.hpp.
Referenced by draw_row_bg(), and gui::menu::imgsel_style::load_images().
int gui::menu::style::heading_rgb_ [protected] |
Definition at line 65 of file menu.hpp.
Referenced by draw_row_bg(), and gui::menu::imgsel_style::load_images().
double gui::menu::style::normal_alpha_ [protected] |
Definition at line 66 of file menu.hpp.
Referenced by draw_row_bg(), and gui::menu::imgsel_style::load_images().
double gui::menu::style::selected_alpha_ [protected] |
Definition at line 66 of file menu.hpp.
Referenced by draw_row_bg(), and gui::menu::imgsel_style::load_images().
double gui::menu::style::heading_alpha_ [protected] |
Definition at line 66 of file menu.hpp.
Referenced by draw_row_bg(), and gui::menu::imgsel_style::load_images().
int gui::menu::style::max_img_w_ [protected] |
int gui::menu::style::max_img_h_ [protected] |
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |