#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 std::size_t row_index, const SDL_Rect &rect, ROW_TYPE type) |
virtual void | draw_row (menu &menu_ref, const std::size_t row_index, const SDL_Rect &rect, ROW_TYPE type) |
void | scale_images (int max_width, int max_height) |
void | adjust_image_bounds (int &w, int &h) const |
std::size_t | get_font_size () const |
std::size_t | get_cell_padding () const |
std::size_t | get_thickness () const |
Protected Attributes | |
std::size_t | font_size_ |
std::size_t | cell_padding_ |
std::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_ |
gui::menu::style::style | ( | ) |
Definition at line 37 of file menu_style.cpp.
|
virtual |
Definition at line 44 of file menu_style.cpp.
void gui::menu::style::adjust_image_bounds | ( | int & | w, |
int & | h | ||
) | const |
Definition at line 66 of file menu_style.cpp.
References h, max_img_h_, max_img_w_, xbrz::scale(), and w.
Referenced by gui::menu::draw_row().
|
virtual |
Reimplemented in gui::menu::imgsel_style.
Definition at line 789 of file menu.cpp.
References gui::menu::draw_row(), gui::menu::HEADING_ROW, and draw::rect().
Referenced by gui::menu::draw_contents(), and gui::menu::imgsel_style::draw_row().
|
virtual |
Reimplemented in gui::menu::imgsel_style.
Definition at line 762 of file menu.cpp.
References c, draw::fill(), gui::menu::HEADING_ROW, gui::menu::NORMAL_ROW, and gui::menu::SELECTED_ROW.
Referenced by gui::menu::imgsel_style::draw_row_bg().
std::size_t gui::menu::style::get_cell_padding | ( | ) | const |
Definition at line 57 of file menu_style.cpp.
References cell_padding_.
Referenced by gui::menu::column_widths_item().
std::size_t gui::menu::style::get_font_size | ( | ) | const |
Definition at line 56 of file menu_style.cpp.
References font_size_.
Referenced by gui::menu::draw_row().
std::size_t gui::menu::style::get_thickness | ( | ) | const |
Definition at line 58 of file menu_style.cpp.
References thickness_.
Referenced by gui::menu::draw_row(), and help::help_menu::process().
|
inlinevirtual |
Reimplemented in gui::menu::imgsel_style.
Definition at line 42 of file menu.hpp.
Referenced by gui::menu::menu().
|
virtual |
Reimplemented in gui::menu::imgsel_style.
Definition at line 729 of file menu.cpp.
References image::get_size(), h, IMAGE_PREFIX, IMG_TEXT_SEPARATOR, font::NORMAL_COLOR, font::pango_draw_text(), utils::REMOVE_EMPTY, utils::split(), and w.
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::scale_images | ( | int | max_width, |
int | max_height | ||
) |
Definition at line 60 of file menu_style.cpp.
References max_img_h_, and max_img_w_.
|
protected |
Definition at line 55 of file menu.hpp.
Referenced by get_cell_padding().
|
protected |
Definition at line 54 of file menu.hpp.
Referenced by get_font_size().
|
protected |
Definition at line 59 of file menu.hpp.
Referenced by gui::menu::imgsel_style::load_images().
|
protected |
Definition at line 58 of file menu.hpp.
Referenced by gui::menu::imgsel_style::load_images().
|
protected |
Definition at line 60 of file menu.hpp.
Referenced by adjust_image_bounds(), and scale_images().
|
protected |
Definition at line 60 of file menu.hpp.
Referenced by adjust_image_bounds(), and scale_images().
|
protected |
Definition at line 59 of file menu.hpp.
Referenced by gui::menu::imgsel_style::load_images().
|
protected |
Definition at line 58 of file menu.hpp.
Referenced by gui::menu::imgsel_style::load_images().
|
protected |
Definition at line 59 of file menu.hpp.
Referenced by gui::menu::imgsel_style::load_images().
|
protected |
Definition at line 58 of file menu.hpp.
Referenced by gui::menu::imgsel_style::load_images().
|
protected |
Definition at line 56 of file menu.hpp.
Referenced by gui::menu::imgsel_style::draw_row(), get_thickness(), gui::menu::imgsel_style::item_size(), and gui::menu::imgsel_style::load_images().