#include <sim_view_box.hpp>
Definition at line 52 of file sim_view_box.hpp.
Event callbacks | |
event_handler & | get_event_handler () |
The event handler pointer is provided to override the default event handler of a particular widget object without needing to go to the trouble of creating a whole new derived class. | |
typedef bool(* | event_handler )(widget *this_widget, const SDL_Event &) |
Public Types | |
enum | widget_flags { NO_FLAGS = 0, WIDGET_INVISIBLE = (1 << 0), WIDGET_INACTIVE = (1 << 1), WIDGET_CAN_FOCUS = (1 << 2) } |
Public Member Functions | |
void | add_child (widget *) |
virtual void | draw () |
gsgl::framework::treebox * | get_scenery_box () |
virtual bool | handle_event (const SDL_Event &) |
void | load_scenery_info () |
void | remove_child (widget *) |
sim_view_box (gsgl::framework::widget *parent, int x, int y, int w, int h, const gsgl::platform::color &fg, const gsgl::platform::color &bg) | |
virtual | ~sim_view_box () |
Utilities | |
bool | button_down_here (int button) |
Determines whether or not the latest mouse-down was in this widget. | |
void | draw_box (int x, int y, int w, int h) |
Draws a box (in local coordinates). | |
void | draw_line (int x0, int y0, int x1, int y1) |
Draws a line (in local coordinates). | |
void | get_abs (int &x, int &y) |
Transforms the given local coordinates to absolute window coordinates. | |
void | get_local (int &x, int &y) |
Transforms the given absolute window coordinates into local widget coordinates. | |
Accessors | |
platform::color & | get_background () |
data::simple_stack< widget * > & | get_children () |
gsgl::flags_t & | get_flags () |
platform::color & | get_foreground () |
int & | get_h () |
widget *& | get_next_tab () |
widget * | get_parent () |
widget *& | get_prev_tab () |
platform::texture *& | get_texture () |
int & | get_w () |
int & | get_x () |
int & | get_y () |
void | set_flags (const gsgl::flags_t f, bool flag_on) |
Private Member Functions | |
gsgl::framework::treebox_node * | load_scenery_info (gsgl::scenegraph::node *n, gsgl::framework::treebox *box, gsgl::framework::treebox_node *parent_node) |
Private Attributes | |
gsgl::framework::treebox * | scenery_box |
gsgl::framework::textbox * | title_box |
typedef bool(* event_handler)(widget *this_widget, const SDL_Event &) [inherited] |
enum widget_flags [inherited] |
NO_FLAGS | |
WIDGET_INVISIBLE | The widget is invisible but still active. |
WIDGET_INACTIVE | The widget is neither visible nor active. |
WIDGET_CAN_FOCUS | The widget is capable of handling keyboard events. |
Definition at line 66 of file widget.hpp.
sim_view_box | ( | gsgl::framework::widget * | parent, | |
int | x, | |||
int | y, | |||
int | w, | |||
int | h, | |||
const gsgl::platform::color & | fg, | |||
const gsgl::platform::color & | bg | |||
) |
Definition at line 59 of file sim_view_box.cpp.
References main_window::FONT_FACE, main_window::FONT_SIZE, textbox::get_text(), sim_view_box::scenery_box, and sim_view_box::title_box.
~sim_view_box | ( | ) | [virtual] |
Definition at line 79 of file sim_view_box.cpp.
void add_child | ( | widget * | child | ) | [inherited] |
Definition at line 73 of file widget.cpp.
References widget::children, and widget::parent.
Referenced by tabbox::add_tab(), and widget::widget().
bool button_down_here | ( | int | button | ) | [inherited] |
Determines whether or not the latest mouse-down was in this widget.
Definition at line 156 of file widget.cpp.
References widget::get_h(), widget::get_local(), widget::get_w(), and singleton::global_instance().
Referenced by treebox_node::handle_event(), and button::handle_event().
void draw | ( | ) | [virtual, inherited] |
Reimplemented in button, scrollbar, tabbox, textbox, treebox_plus, treebox_node, treebox, datetime_box, main_window, settings_tab, and simulation_tab.
Definition at line 94 of file widget.cpp.
References widget::background, texture::bind(), display::draw_rectangle(), widget::h, color::set(), widget::tex, and widget::w.
Referenced by textbox::draw(), tabbox::draw(), scrollbar::draw(), and application::draw_ui().
void draw_box | ( | int | x, | |
int | y, | |||
int | w, | |||
int | h | |||
) | [inherited] |
Draws a box (in local coordinates).
Definition at line 179 of file widget.cpp.
References display::draw_rectangle(), and widget::get_abs().
void draw_line | ( | int | x0, | |
int | y0, | |||
int | x1, | |||
int | y1 | |||
) | [inherited] |
Draws a line (in local coordinates).
Definition at line 167 of file widget.cpp.
References widget::get_abs().
void get_abs | ( | int & | x, | |
int & | y | |||
) | [inherited] |
Transforms the given local coordinates to absolute window coordinates.
Definition at line 124 of file widget.cpp.
References widget::parent, and widget::w.
Referenced by widget::draw_box(), and widget::draw_line().
platform::color& get_background | ( | ) | [inline, inherited] |
data::simple_stack<widget *>& get_children | ( | ) | [inline, inherited] |
Definition at line 88 of file widget.hpp.
Referenced by application::draw_ui(), treebox_plus::handle_event(), and application::handle_ui_event().
event_handler& get_event_handler | ( | ) | [inline, inherited] |
The event handler pointer is provided to override the default event handler of a particular widget object without needing to go to the trouble of creating a whole new derived class.
If the event handler is non-null, it will be called instead of handle_event(); if it returns false, then handle_event() will be called as well.
Definition at line 114 of file widget.hpp.
Referenced by application::handle_ui_event().
gsgl::flags_t& get_flags | ( | ) | [inline, inherited] |
Definition at line 81 of file widget.hpp.
Referenced by textbox::draw(), application::draw_ui(), and application::handle_ui_event().
platform::color& get_foreground | ( | ) | [inline, inherited] |
Definition at line 95 of file widget.hpp.
Referenced by tabbox::add_tab(), treebox_node::draw(), treebox_plus::draw(), tabbox::draw(), scrollbar::draw(), and button::draw().
int& get_h | ( | ) | [inline, inherited] |
Definition at line 93 of file widget.hpp.
Referenced by tabbox::add_tab(), widget::button_down_here(), treebox::draw(), treebox_node::draw(), treebox_plus::draw(), tabbox::draw(), simulation_tab::draw(), button::draw(), and application::handle_ui_event().
void get_local | ( | int & | x, | |
int & | y | |||
) | [inherited] |
Transforms the given absolute window coordinates into local widget coordinates.
Definition at line 140 of file widget.cpp.
References widget::w.
Referenced by widget::button_down_here(), and tabbox::handle_event().
widget* & get_next_tab | ( | ) | [inline, inherited] |
Definition at line 84 of file widget.hpp.
widget* get_parent | ( | ) | [inline, inherited] |
Definition at line 87 of file widget.hpp.
widget* & get_prev_tab | ( | ) | [inline, inherited] |
Definition at line 85 of file widget.hpp.
gsgl::framework::treebox* get_scenery_box | ( | ) | [inline] |
Definition at line 63 of file sim_view_box.hpp.
References sim_view_box::scenery_box.
Referenced by simulation_tab::draw().
platform::texture* & get_texture | ( | ) | [inline, inherited] |
Definition at line 97 of file widget.hpp.
int& get_w | ( | ) | [inline, inherited] |
Definition at line 92 of file widget.hpp.
Referenced by tabbox::add_tab(), widget::button_down_here(), treebox::draw(), treebox_node::draw(), treebox_plus::draw(), textbox::draw(), tabbox::draw(), simulation_tab::draw(), button::draw(), and application::handle_ui_event().
int& get_x | ( | ) | [inline, inherited] |
Definition at line 90 of file widget.hpp.
Referenced by tabbox::add_tab(), treebox::draw(), treebox_node::draw(), treebox_plus::draw(), tabbox::draw(), application::draw_ui(), and application::handle_ui_event().
int& get_y | ( | ) | [inline, inherited] |
Definition at line 91 of file widget.hpp.
Referenced by tabbox::add_tab(), treebox::draw(), treebox_node::draw(), treebox_plus::draw(), tabbox::draw(), application::draw_ui(), and application::handle_ui_event().
bool handle_event | ( | const SDL_Event & | e | ) | [virtual, inherited] |
Reimplemented in button, tabbox, treebox_plus, and treebox_node.
Definition at line 117 of file widget.cpp.
Referenced by application::handle_ui_event().
treebox_node * load_scenery_info | ( | gsgl::scenegraph::node * | n, | |
gsgl::framework::treebox * | box, | |||
gsgl::framework::treebox_node * | parent_node | |||
) | [private] |
Definition at line 98 of file sim_view_box.cpp.
References main_window::BACKGROUND, main_window::FOREGROUND, node::get_children(), treebox_node::get_expanded(), node::get_name(), and sim_view_box::load_scenery_info().
void load_scenery_info | ( | ) |
Definition at line 86 of file sim_view_box.cpp.
References treebox::clear_tree_nodes(), and sim_view_box::scenery_box.
Referenced by simulation_tab::draw(), and sim_view_box::load_scenery_info().
void remove_child | ( | widget * | child | ) | [inherited] |
Definition at line 80 of file widget.cpp.
References widget::children, and widget::parent.
Referenced by treebox::clear_tree_nodes(), and treebox_node::clear_tree_nodes().
void set_flags | ( | const gsgl::flags_t | f, | |
bool | flag_on | |||
) | [inherited] |
Definition at line 64 of file widget.cpp.
References widget::flags.
Referenced by treebox::draw(), tabbox::draw(), simulation_tab::draw(), treebox::mark_expanded_nodes(), and treebox::treebox().
gsgl::framework::treebox* scenery_box [private] |
Definition at line 56 of file sim_view_box.hpp.
Referenced by sim_view_box::get_scenery_box(), sim_view_box::load_scenery_info(), and sim_view_box::sim_view_box().
gsgl::framework::textbox* title_box [private] |