zenilib
0.5.3.0
|
The Widget base class. More...
#include <Widget.h>
Inherited by Zeni::Radio_Button_Set, Zeni::Selector, Zeni::Slider, Zeni::Widget_Button, Zeni::Widget_Input_Repeater, and Zeni::Widgets.
The Widget base class.
The basic interface for all Widgets is outlined in this class.
Contact: bazal d@ze nipex .com
|
inline |
Definition at line 39 of file Widget.hxx.
|
virtual |
Definition at line 31 of file Widget.cpp.
|
inline |
Set the current Widget_Render_Function, giving the Widget a copy.
Definition at line 138 of file Widget.hxx.
References Zeni::Widget_Render_Function::get_duplicate(), and give_Renderer().
|
inline |
Definition at line 56 of file Widget.hxx.
Referenced by Zeni::widget_layer_less().
|
inline |
Get the current Widget_Render_Function.
Definition at line 122 of file Widget.hxx.
|
inline |
Set the current Widget_Render_Function, giving the Widget ownership.
Definition at line 126 of file Widget.hxx.
Referenced by Zeni::Check_Box::Check_Box(), fax_Renderer(), lend_Renderer(), Zeni::Slider::Slider(), and Zeni::Text_Button::Text_Button().
|
inline |
Definition at line 48 of file Widget.hxx.
Referenced by Zeni::Widgets::lend_Widget(), Zeni::Widget_Gamestate::on_key(), Zeni::Widget_Input_Repeater::on_key(), Zeni::Widgets::on_key(), Zeni::Slider_Int::on_mouse_button(), Zeni::Widget_Input_Repeater::on_mouse_button(), Zeni::Widgets::on_mouse_button(), Zeni::Widget_Input_Repeater::on_mouse_motion(), Zeni::Widgets::on_mouse_motion(), and Zeni::Widget_Input_Repeater::set_widget().
|
inline |
Definition at line 52 of file Widget.hxx.
Referenced by Zeni::Widget_Input_Repeater::on_key(), Zeni::Widgets::on_key(), Zeni::Widget_Button::on_mouse_button(), Zeni::Radio_Button_Set::on_mouse_button(), Zeni::Slider::on_mouse_button(), Zeni::Slider_Int::on_mouse_button(), Zeni::Selector::on_mouse_button(), Zeni::Widget_Input_Repeater::on_mouse_button(), Zeni::Widgets::on_mouse_button(), Zeni::Widget_Button::on_mouse_motion(), Zeni::Radio_Button_Set::on_mouse_motion(), Zeni::Selector::on_mouse_motion(), Zeni::Widget_Input_Repeater::on_mouse_motion(), Zeni::Widgets::on_mouse_motion(), Zeni::Text_Box::seek(), Zeni::Text_Box::seek_cursor(), and Zeni::Text_Box::set_focus().
|
inline |
Set the current Widget_Render_Function, giving the Widget no ownership.
Definition at line 133 of file Widget.hxx.
References give_Renderer().
|
inline |
Definition at line 69 of file Widget.hxx.
References SDL_KeyboardEvent::keysym, on_key(), SDL_KEYDOWN, and SDL_KeyboardEvent::type.
Referenced by Zeni::Widget_Gamestate::on_key(), Zeni::Widget_Gamestate::on_mouse_button(), and Zeni::Widget_Gamestate::on_mouse_motion().
|
inline |
Definition at line 73 of file Widget.hxx.
References SDL_MouseButtonEvent::button, on_mouse_button(), SDL_MOUSEBUTTONDOWN, SDL_MouseButtonEvent::type, SDL_MouseButtonEvent::x, and SDL_MouseButtonEvent::y.
|
inline |
Definition at line 79 of file Widget.hxx.
References SDL_MouseButtonEvent::button, on_mouse_button(), SDL_MOUSEBUTTONDOWN, SDL_MouseButtonEvent::type, Zeni::Projector2D::unproject(), Zeni::Point2f::x, SDL_MouseButtonEvent::x, Zeni::Point2f::y, and SDL_MouseButtonEvent::y.
|
inline |
Definition at line 86 of file Widget.hxx.
References on_mouse_motion(), SDL_MouseMotionEvent::x, and SDL_MouseMotionEvent::y.
|
inline |
Definition at line 90 of file Widget.hxx.
References on_mouse_motion(), Zeni::Projector2D::unproject(), Zeni::Point2f::x, SDL_MouseMotionEvent::x, Zeni::Point2f::y, and SDL_MouseMotionEvent::y.
|
inlinevirtual |
Reimplemented in Zeni::Widgets, Zeni::Widget_Input_Repeater, and Zeni::Text_Box.
Definition at line 271 of file Widget.h.
Referenced by on_event(), Zeni::Widget_Input_Repeater::on_key(), Zeni::Widgets::on_key(), and Zeni::Widget_Input_Repeater::perform_logic().
|
pure virtual |
Implemented in Zeni::Widgets, Zeni::Widget_Input_Repeater, Zeni::Text_Box, Zeni::Selector, Zeni::Slider_Int, Zeni::Slider, Zeni::Radio_Button_Set, and Zeni::Widget_Button.
Referenced by on_event(), Zeni::Widget_Input_Repeater::on_mouse_button(), and Zeni::Widgets::on_mouse_button().
Implemented in Zeni::Widgets, Zeni::Widget_Input_Repeater, Zeni::Selector, Zeni::Slider, Zeni::Radio_Button_Set, and Zeni::Widget_Button.
Referenced by on_event(), Zeni::Widget_Input_Repeater::on_mouse_motion(), and Zeni::Widgets::on_mouse_motion().
|
inlinevirtual |
Reimplemented in Zeni::Widgets, and Zeni::Widget_Input_Repeater.
|
inline |
Definition at line 111 of file Widget.hxx.
References Zeni::get_Video(), Zeni::Video::pop_world_stack(), Zeni::Video::push_world_stack(), render_impl(), and Zeni::Video::translate_scene().
Referenced by Zeni::Widget_Gamestate::render(), and Zeni::Widget_Input_Repeater::render_impl().
|
virtual |
Reimplemented in Zeni::Widgets, Zeni::Widget_Input_Repeater, Zeni::Text_Box, Zeni::Selector, Zeni::Radio_Button_Set, and Zeni::Popup_Menu_State::Sound_Check_Box.
Definition at line 40 of file Widget.cpp.
References Zeni::Widget_Render_Function::render_to().
Referenced by render(), and Zeni::Popup_Menu_State::Sound_Check_Box::render_impl().
Definition at line 60 of file Widget.hxx.
Referenced by Zeni::Widgets::lend_Widget(), Zeni::Selector::on_accept(), Zeni::Widget_Input_Repeater::on_key(), Zeni::Widgets::on_key(), Zeni::Widget_Button::on_mouse_button(), Zeni::Slider::on_mouse_button(), Zeni::Selector::on_mouse_button(), Zeni::Widget_Input_Repeater::on_mouse_button(), Zeni::Widgets::on_mouse_button(), Zeni::Widget_Input_Repeater::on_mouse_motion(), Zeni::Widgets::on_mouse_motion(), Zeni::Widget_Input_Repeater::set_widget(), and Zeni::Widgets::unlend_Widget().
Reimplemented in Zeni::Text_Box.
Definition at line 36 of file Widget.cpp.
Referenced by Zeni::Check_Box::Check_Box(), and Zeni::Text_Box::set_editable().
Definition at line 64 of file Widget.hxx.
Referenced by Zeni::Selector::on_accept(), and Zeni::Selector::on_mouse_button().