#include <slider.hpp>


Public Member Functions | |
| slider (CVideo &video) | |
| void | set_min (int value) |
| void | set_max (int value) |
| void | set_value (int value) |
| void | set_increment (int increment) |
| int | value () const |
| int | max_value () const |
| bool | value_change () |
| virtual void | enable (bool new_val=true) |
| void | set_location (int x, int y) |
| virtual void | set_location (SDL_Rect const &rect) |
Protected Member Functions | |
| bool | requires_event_focus (const SDL_Event *event=NULL) const |
| virtual void | handle_event (const SDL_Event &event) |
| virtual void | draw_contents () |
Private Types | |
| enum | STATE { UNINIT, NORMAL, ACTIVE, CLICKED, DRAGGED } |
Private Member Functions | |
| void | mouse_motion (const SDL_MouseMotionEvent &event) |
| void | mouse_down (const SDL_MouseButtonEvent &event) |
| void | set_slider_position (int x) |
| SDL_Rect | slider_area () const |
Private Attributes | |
| surface | image_ |
| surface | highlightedImage_ |
| int | min_ |
| int | max_ |
| int | value_ |
| int | increment_ |
| bool | value_change_ |
| STATE | state_ |
Definition at line 28 of file slider.hpp.
enum gui::slider::STATE [private] |
Definition at line 69 of file slider.hpp.
| gui::slider::slider | ( | CVideo & | video | ) |
Definition at line 35 of file slider.cpp.
| void gui::slider::draw_contents | ( | ) | [protected, virtual] |
Reimplemented from gui::widget.
Definition at line 135 of file slider.cpp.
References CVideo::blit_surface(), gui2::create_rect(), font::DISABLED_COLOR, gui::widget::enabled(), CVideo::getSurface(), greyscale_image(), highlightedImage_, image_, gui::widget::location(), NORMAL, font::NORMAL_COLOR, resources::screen, sdl_fill_rect(), slider_area(), state_, and gui::widget::video().

| void gui::slider::enable | ( | bool | new_val = true |
) | [virtual] |
Reimplemented from gui::widget.
Definition at line 43 of file slider.cpp.
References gui::widget::enabled(), and state_.
Referenced by mp::create::process_event(), and mp::connect::side::side().


| void gui::slider::handle_event | ( | const SDL_Event & | event | ) | [protected, virtual] |
Reimplemented from gui::widget.
Definition at line 236 of file slider.cpp.
References gui::widget::enabled(), gui::widget::focus(), gui::widget::hidden(), increment_, mouse_down(), gui::widget::mouse_locked(), mouse_motion(), sound::play_UI_sound(), gui::widget::set_dirty(), set_value(), game_config::sounds::slider_adjust, state_, and value_.

| int gui::slider::max_value | ( | ) | const |
Definition at line 109 of file slider.cpp.
References max_.
Referenced by mp::create::get_parameters().

| void gui::slider::mouse_down | ( | const SDL_MouseButtonEvent & | event | ) | [private] |
Definition at line 194 of file slider.cpp.
References game_config::sounds::button_press, sound::play_UI_sound(), point_in_rect(), gui::widget::set_focus(), set_slider_position(), game_config::sounds::slider_adjust, state_, and value_change_.
Referenced by handle_event().


| void gui::slider::mouse_motion | ( | const SDL_MouseMotionEvent & | event | ) | [private] |
Definition at line 176 of file slider.cpp.
References ACTIVE, CLICKED, DRAGGED, NORMAL, preferences::editor::TransitionUpdateMode::on, sound::play_UI_sound(), point_in_rect(), set_slider_position(), game_config::sounds::slider_adjust, slider_area(), state_, and value_change_.
Referenced by handle_event().


| bool gui::slider::requires_event_focus | ( | const SDL_Event * | event = NULL |
) | const [protected, virtual] |
Reimplemented from events::handler.
Definition at line 212 of file slider.cpp.
References gui::widget::enabled(), gui::widget::focus_, and gui::widget::hidden().

| void gui::slider::set_increment | ( | int | increment | ) |
Definition at line 99 of file slider.cpp.
References increment_.
Referenced by mp::create::create(), gui::list_slider< T >::list_slider(), and mp::connect::side::side().

| void gui::slider::set_location | ( | int | x, | |
| int | y | |||
| ) | [inline] |
Reimplemented from gui::widget.
Definition at line 47 of file slider.hpp.
Referenced by mp::create::layout_children(), set_location(), and default_map_generator::user_config().

| void gui::slider::set_location | ( | SDL_Rect const & | rect | ) | [virtual] |
Reimplemented from gui::widget.
Definition at line 52 of file slider.cpp.
References image_, and set_location().

| void gui::slider::set_max | ( | int | value | ) |
Definition at line 69 of file slider.cpp.
References max_, gui::widget::set_dirty(), value_, and value_change_.
Referenced by mp::create::create(), gui::list_slider< T >::list_slider(), gui::list_slider< T >::set_items(), mp::connect::side::side(), and default_map_generator::user_config().


| void gui::slider::set_min | ( | int | value | ) |
Definition at line 59 of file slider.cpp.
References min_, gui::widget::set_dirty(), value_, and value_change_.
Referenced by mp::create::create(), gui::list_slider< T >::list_slider(), mp::connect::side::side(), and default_map_generator::user_config().


| void gui::slider::set_slider_position | ( | int | x | ) | [private] |
Definition at line 164 of file slider.cpp.
References image_, gui::widget::location(), max_, min_, and set_value().
Referenced by mouse_down(), and mouse_motion().


| void gui::slider::set_value | ( | int | value | ) |
Definition at line 79 of file slider.cpp.
References increment_, max_, min_, gui::widget::set_dirty(), value_, and value_change_.
Referenced by mp::create::create(), handle_event(), gui::list_slider< T >::list_slider(), mp::create::process_event(), gui::list_slider< T >::select_item(), gui::list_slider< T >::set_items(), set_slider_position(), mp::connect::side::side(), mp::connect::side::update_ui(), and default_map_generator::user_config().


| SDL_Rect gui::slider::slider_area | ( | ) | const [private] |
Definition at line 123 of file slider.cpp.
References gui2::create_rect(), image_, gui::widget::location(), max_, min_, surface::null(), and value_.
Referenced by draw_contents(), and mouse_motion().


| int gui::slider::value | ( | ) | const |
Definition at line 104 of file slider.cpp.
References value_.
Referenced by mp::create::get_parameters(), gui::list_slider< T >::item_selected(), mp::create::process_event(), mp::connect::side::process_event(), and default_map_generator::user_config().

| bool gui::slider::value_change | ( | ) |
Definition at line 114 of file slider.cpp.
References value_change_.
surface gui::slider::highlightedImage_ [private] |
Definition at line 60 of file slider.hpp.
Referenced by draw_contents().
surface gui::slider::image_ [private] |
Definition at line 60 of file slider.hpp.
Referenced by draw_contents(), set_location(), set_slider_position(), and slider_area().
int gui::slider::increment_ [private] |
Definition at line 65 of file slider.hpp.
Referenced by handle_event(), set_increment(), and set_value().
int gui::slider::max_ [private] |
Definition at line 63 of file slider.hpp.
Referenced by max_value(), set_max(), set_slider_position(), set_value(), and slider_area().
int gui::slider::min_ [private] |
Definition at line 62 of file slider.hpp.
Referenced by set_min(), set_slider_position(), set_value(), and slider_area().
STATE gui::slider::state_ [private] |
Reimplemented from gui::widget.
Definition at line 70 of file slider.hpp.
Referenced by draw_contents(), enable(), handle_event(), mouse_down(), and mouse_motion().
int gui::slider::value_ [private] |
Definition at line 64 of file slider.hpp.
Referenced by handle_event(), set_max(), set_min(), set_value(), slider_area(), and value().
bool gui::slider::value_change_ [private] |
Definition at line 67 of file slider.hpp.
Referenced by mouse_down(), mouse_motion(), set_max(), set_min(), set_value(), and value_change().
| Generated by doxygen 1.7.1 on Thu May 24 2012 01:21:38 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |