#include <menu.hpp>
Public Member Functions | |
style () | |
virtual | ~style () |
virtual void | init () |
virtual SDL_Rect | item_size (const indented_menu_item &imi) 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) |
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_ |
double | normal_alpha_ |
double | selected_alpha_ |
gui::menu::style::style | ( | ) |
Definition at line 35 of file menu_style.cpp.
|
virtual |
Definition at line 41 of file menu_style.cpp.
|
virtual |
Reimplemented in gui::menu::imgsel_style.
Definition at line 489 of file menu.cpp.
References gui::menu::draw_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 466 of file menu.cpp.
References c, draw::fill(), 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 54 of file menu_style.cpp.
Referenced by gui::menu::widest_row_width().
std::size_t gui::menu::style::get_font_size | ( | ) | const |
Definition at line 53 of file menu_style.cpp.
Referenced by gui::menu::draw_row(), and item_size().
std::size_t gui::menu::style::get_thickness | ( | ) | const |
Definition at line 55 of file menu_style.cpp.
Referenced by gui::menu::draw_row().
|
inlinevirtual |
Reimplemented in gui::menu::imgsel_style.
Definition at line 56 of file menu.hpp.
Referenced by gui::menu::menu().
|
virtual |
Reimplemented in gui::menu::imgsel_style.
Definition at line 438 of file menu.cpp.
References get_font_size(), image::get_texture(), texture::h(), gui::indented_menu_item::icon, gui::indented_menu_item::indent_level, font::NORMAL_COLOR, font::pango_draw_text(), font::pango_line_size(), gui::indented_menu_item::text, and texture::w().
Referenced by gui::menu::get_item_height_internal(), gui::menu::hit_on_indent_or_icon(), gui::menu::imgsel_style::item_size(), and gui::menu::widest_row_width().