#include <slider.hpp>

Public Member Functions | |
| slider (CVideo &video, const std::string &image="buttons/sliders/slider", bool black=false) | |
| 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 |
| int | min_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) |
Public Member Functions inherited from gui::widget | |
| SDL_Rect const & | location () const |
| void | set_location (int x, int y) |
| void | set_width (int w) |
| void | set_height (int h) |
| void | set_measurements (int w, int h) |
| int | width () const |
| int | height () const |
| bool | focus (const SDL_Event *event) |
| void | set_focus (bool focus) |
| virtual void | hide (bool value=true) |
| bool | hidden () const |
| bool | enabled () const |
| void | set_clip_rect (const SDL_Rect &rect) |
| void | set_volatile (bool val=true) |
| void | set_dirty (bool dirty=true) |
| bool | dirty () const |
| const std::string & | id () const |
| void | set_id (const std::string &id) |
| void | set_help_string (const std::string &str) |
| void | set_tooltip_string (const std::string &str) |
| virtual void | process_help_string (int mousex, int mousey) |
| virtual void | process_tooltip_string (int mousex, int mousey) |
Public Member Functions inherited from events::sdl_handler | |
| virtual void | process_event () |
| virtual void | join () |
| virtual void | join (context &c) |
| virtual void | join_same (sdl_handler *parent) |
| virtual void | leave () |
| virtual void | join_global () |
| virtual void | leave_global () |
Protected Member Functions | |
| bool | requires_event_focus (const SDL_Event *event=nullptr) const |
| virtual void | handle_event (const SDL_Event &event) |
| virtual void | draw_contents () |
| virtual bool | allow_key_events () |
Protected Member Functions inherited from gui::widget | |
| widget (widget const &o) | |
| widget (CVideo &video, const bool auto_join=true) | |
| virtual | ~widget () |
| void | bg_register (SDL_Rect const &rect) |
| void | bg_restore () const |
| void | bg_restore (SDL_Rect const &rect) const |
| void | bg_update () |
| void | bg_cancel () |
| CVideo & | video () const |
| virtual void | draw () |
| virtual void | update_location (SDL_Rect const &rect) |
| const SDL_Rect * | clip_rect () const |
| virtual sdl_handler_vector | member_handlers () |
| virtual void | handle_window_event (SDL_Event const &event) |
| bool | mouse_locked () const |
| void | aquire_mouse_lock () |
| void | free_mouse_lock () |
Protected Member Functions inherited from events::sdl_handler | |
| sdl_handler (const bool auto_join=true) | |
| virtual | ~sdl_handler () |
| virtual std::vector < sdl_handler * > | handler_members () |
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 | mouse_wheel (const SDL_MouseWheelEvent &event) |
| void | set_slider_position (int x) |
| SDL_Rect | slider_area () const |
Private Attributes | |
| surface | image_ |
| surface | pressedImage_ |
| surface | activeImage_ |
| surface | disabledImage_ |
| SDL_Color | line_color_ |
| int | min_ |
| int | max_ |
| int | value_ |
| int | increment_ |
| bool | value_change_ |
| STATE | state_ |
Additional Inherited Members | |
Protected Attributes inherited from gui::widget | |
| bool | focus_ |
Definition at line 27 of file slider.hpp.
|
private |
| Enumerator | |
|---|---|
| UNINIT | |
| NORMAL | |
| ACTIVE | |
| CLICKED | |
| DRAGGED | |
Definition at line 72 of file slider.hpp.
| gui::slider::slider | ( | CVideo & | video, |
| const std::string & | image = "buttons/sliders/slider", |
||
| bool | black = false |
||
| ) |
Definition at line 40 of file slider.cpp.
|
inlineprotectedvirtual |
Reimplemented in gui::zoom_slider.
Definition at line 54 of file slider.hpp.
Referenced by handle_event().
|
protectedvirtual |
Reimplemented from gui::widget.
Definition at line 142 of file slider.cpp.
References ACTIVE, activeImage_, surface::assign(), CVideo::blit_surface(), sdl::create_rect(), font::DISABLED_COLOR, disabledImage_, gui::widget::enabled(), sdl::fill_rect(), CVideo::getSurface(), image_, line_color_, gui::widget::location(), NORMAL, pressedImage_, resources::screen, slider_area(), state_, and gui::widget::video().
|
virtual |
Reimplemented from gui::widget.
Definition at line 51 of file slider.cpp.
References gui::widget::enable(), gui::widget::enabled(), NORMAL, and state_.
Referenced by mp::configure::process_event_impl(), and mp::connect::side::side().
|
protectedvirtual |
Reimplemented from gui::widget.
Definition at line 294 of file slider.cpp.
References ACTIVE, allow_key_events(), gui::widget::enabled(), gui::widget::focus(), gui::widget::handle_event(), gui::widget::hidden(), increment_, mouse_down(), gui::widget::mouse_locked(), mouse_motion(), mouse_wheel(), NORMAL, preferences::editor::TransitionUpdateMode::on, sound::play_UI_sound(), sdl::point_in_rect(), SDL_keysym, gui::widget::set_dirty(), set_value(), game_config::sounds::slider_adjust, slider_area(), state_, and value_.
| int gui::slider::max_value | ( | ) | const |
Definition at line 117 of file slider.cpp.
References max_.
Referenced by mp::configure::get_parameters().
|
inline |
Definition at line 39 of file slider.hpp.
References min_.
|
private |
Definition at line 214 of file slider.cpp.
References game_config::sounds::button_press, CLICKED, sound::play_UI_sound(), sdl::point_in_rect(), gui::widget::set_focus(), set_slider_position(), game_config::sounds::slider_adjust, slider_area(), state_, and value_change_.
Referenced by handle_event().
|
private |
Definition at line 196 of file slider.cpp.
References ACTIVE, CLICKED, DRAGGED, NORMAL, preferences::editor::TransitionUpdateMode::on, sound::play_UI_sound(), sdl::point_in_rect(), set_slider_position(), game_config::sounds::slider_adjust, state_, and value_change_.
Referenced by handle_event().
|
private |
Definition at line 240 of file slider.cpp.
References increment_, gui::widget::location(), sound::play_UI_sound(), sdl::point_in_rect(), gui::widget::set_focus(), set_value(), game_config::sounds::slider_adjust, value_, and value_change_.
Referenced by handle_event().
|
protectedvirtual |
Reimplemented from events::sdl_handler.
Definition at line 270 of file slider.cpp.
References gui::widget::enabled(), gui::widget::focus_, gui::widget::hidden(), and SDLKey.
Definition at line 107 of file slider.cpp.
References increment_.
Referenced by mp::configure::configure(), mp::create::create(), gui::list_slider< T >::list_slider(), mp::connect::side::side(), and mp::options::slider_display::slider_display().
Definition at line 47 of file slider.hpp.
References gui::widget::set_location().
Referenced by mp::create::layout_children(), and default_map_generator::user_config().
|
virtual |
Reimplemented from gui::widget.
Definition at line 60 of file slider.cpp.
References image_, and gui::widget::set_location().
Definition at line 77 of file slider.cpp.
References max_, gui::widget::set_dirty(), value(), value_, and value_change_.
Referenced by mp::configure::configure(), mp::create::create(), gui::list_slider< T >::list_slider(), mp::connect::side::side(), mp::options::slider_display::slider_display(), and default_map_generator::user_config().
Definition at line 67 of file slider.cpp.
References min_, gui::widget::set_dirty(), value(), value_, and value_change_.
Referenced by mp::configure::configure(), mp::create::create(), gui::list_slider< T >::list_slider(), mp::connect::side::side(), mp::options::slider_display::slider_display(), and default_map_generator::user_config().
Definition at line 184 of file slider.cpp.
References image_, gui::widget::location(), max_, min_, and set_value().
Referenced by mouse_down(), and mouse_motion().
Definition at line 87 of file slider.cpp.
References increment_, max_, min_, gui::widget::set_dirty(), schema_validation::sign, value(), value_, and value_change_.
Referenced by mp::configure::configure(), handle_event(), gui::list_slider< T >::list_slider(), mouse_wheel(), mp::configure::process_event_impl(), gui::list_slider< T >::select_item(), gui::list_slider< T >::set_items(), set_slider_position(), mp::options::slider_display::set_value(), mp::connect::side::side(), mp::options::slider_display::slider_display(), and default_map_generator::user_config().
|
private |
Definition at line 131 of file slider.cpp.
References sdl::create_rect(), image_, gui::widget::location(), max_, min_, surface::null(), and value_.
Referenced by draw_contents(), handle_event(), and mouse_down().
| int gui::slider::value | ( | ) | const |
Definition at line 112 of file slider.cpp.
References value_.
Referenced by mp::configure::get_parameters(), mp::options::slider_display::get_value(), mp::options::slider_display::process_event(), mp::create::process_event_impl(), mp::configure::process_event_impl(), set_max(), set_min(), set_value(), and default_map_generator::user_config().
| bool gui::slider::value_change | ( | ) |
Definition at line 122 of file slider.cpp.
References value_change_.
|
private |
Definition at line 62 of file slider.hpp.
Referenced by draw_contents().
|
private |
Definition at line 62 of file slider.hpp.
Referenced by draw_contents().
|
private |
Definition at line 62 of file slider.hpp.
Referenced by draw_contents(), set_location(), set_slider_position(), and slider_area().
|
private |
Definition at line 68 of file slider.hpp.
Referenced by handle_event(), mouse_wheel(), set_increment(), and set_value().
|
private |
Definition at line 63 of file slider.hpp.
Referenced by draw_contents().
|
private |
Definition at line 66 of file slider.hpp.
Referenced by max_value(), set_max(), set_slider_position(), set_value(), and slider_area().
|
private |
Definition at line 65 of file slider.hpp.
Referenced by min_value(), set_min(), set_slider_position(), set_value(), and slider_area().
|
private |
Definition at line 62 of file slider.hpp.
Referenced by draw_contents().
|
private |
Definition at line 73 of file slider.hpp.
Referenced by draw_contents(), enable(), handle_event(), mouse_down(), and mouse_motion().
|
private |
Definition at line 67 of file slider.hpp.
Referenced by handle_event(), mouse_wheel(), set_max(), set_min(), set_value(), slider_area(), and value().
|
private |
Definition at line 70 of file slider.hpp.
Referenced by mouse_down(), mouse_motion(), mouse_wheel(), set_max(), set_min(), set_value(), and value_change().
1.8.8