gui::slider Class Reference

#include <slider.hpp>

Inheritance diagram for gui::slider:

Inheritance graph
[legend]
Collaboration diagram for gui::slider:

Collaboration graph
[legend]

List of all members.

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
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)

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_


Detailed Description

Definition at line 27 of file slider.hpp.


Member Enumeration Documentation

enum gui::slider::STATE [private]

Enumerator:
UNINIT 
NORMAL 
ACTIVE 
CLICKED 
DRAGGED 

Definition at line 69 of file slider.hpp.


Constructor & Destructor Documentation

gui::slider::slider ( CVideo video  ) 

Definition at line 35 of file slider.cpp.


Member Function Documentation

void gui::slider::set_min ( int  value  ) 

void gui::slider::set_max ( int  value  ) 

void gui::slider::set_value ( int  value  ) 

void gui::slider::set_increment ( int  increment  ) 

int gui::slider::value (  )  const

int gui::slider::max_value (  )  const

Definition at line 114 of file slider.cpp.

References max_.

Referenced by mp::create::get_parameters().

int gui::slider::min_value (  )  const

Definition at line 109 of file slider.cpp.

References min_.

bool gui::slider::value_change (  ) 

Definition at line 119 of file slider.cpp.

References value_change_.

void gui::slider::enable ( bool  new_val = true  )  [virtual]

Reimplemented from gui::widget.

Definition at line 43 of file slider.cpp.

References gui::widget::enable(), gui::widget::enabled(), NORMAL, and state_.

Referenced by mp::create::process_event(), 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(), 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 r.

bool gui::slider::requires_event_focus ( const SDL_Event *  event = NULL  )  const [protected, virtual]

Reimplemented from events::handler.

Definition at line 214 of file slider.cpp.

References gui::widget::enabled(), gui::widget::focus_, and gui::widget::hidden().

void gui::slider::handle_event ( const SDL_Event &  event  )  [protected, virtual]

void gui::slider::draw_contents (  )  [protected, virtual]

void gui::slider::mouse_motion ( const SDL_MouseMotionEvent &  event  )  [private]

void gui::slider::mouse_down ( const SDL_MouseButtonEvent &  event  )  [private]

void gui::slider::set_slider_position ( int  x  )  [private]

Definition at line 166 of file slider.cpp.

References image_, loc, gui::widget::location(), max_, min_, and set_value().

Referenced by mouse_down(), and mouse_motion().

SDL_Rect gui::slider::slider_area (  )  const [private]

Definition at line 128 of file slider.cpp.

References image_, loc, gui::widget::location(), max_, min_, surface::null(), and value_.

Referenced by draw_contents(), and mouse_motion().


Member Data Documentation

Definition at line 60 of file slider.hpp.

Referenced by draw_contents(), set_location(), set_slider_position(), and slider_area().

Definition at line 60 of file slider.hpp.

Referenced by draw_contents().

int gui::slider::min_ [private]

Definition at line 62 of file slider.hpp.

Referenced by min_value(), set_min(), set_slider_position(), set_value(), and slider_area().

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::value_ [private]

Definition at line 64 of file slider.hpp.

Referenced by handle_event(), set_max(), set_min(), set_value(), slider_area(), and value().

int gui::slider::increment_ [private]

Definition at line 65 of file slider.hpp.

Referenced by handle_event(), set_increment(), and set_value().

Definition at line 67 of file slider.hpp.

Referenced by mouse_down(), mouse_motion(), set_max(), set_min(), set_value(), and value_change().

Reimplemented from gui::widget.

Definition at line 70 of file slider.hpp.

Referenced by draw_contents(), enable(), handle_event(), mouse_down(), and mouse_motion().


The documentation for this class was generated from the following files:

Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs