Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Slider Class Reference

Class de parametre et d'evenement d'un "Slider". More...

#include <slider.h>

Inheritance diagram for Slider:

Control List of all members.

Public Member Functions

 Slider ()
 ~Slider ()
void Create (double depth)
BOOL Step (double step)
void Setup (double min, double max, double current, double size)
BOOL Min (double value)
BOOL Max (double value)
BOOL Current (double min, double max)
BOOL Current (double delta)
void Refresh ()
int OnAutoMinus (Timer *)
int OnAutoPlus (Timer *)
int OnButtonsOverOut (Control *, int)
int OnButtonsLMouseUp (StateMouse *, int)
int OnMinusLMouseDown (StateMouse *, int)
int OnPlusLMouseDown (StateMouse *, int)
int OnLMouseDown (StateMouse *mouse, int face)
int OnMouseMove (StateMouse *mouse, int deltaX, int deltaY, int face)
void ToString (MyString &str)
 Pour le debugage.


Public Attributes

EventSlider onSlidder
Button btnPlus
Button btnMinus
Control cursor
Control body
Timer timerAutoButton

Detailed Description

Class de parametre et d'evenement d'un "Slider".

Definition at line 43 of file slider.h.


Constructor & Destructor Documentation

Slider::Slider  ) 
 

Definition at line 26 of file slider.cpp.

References body, btnMinus, btnPlus, EventMouseButton::down, EventMouse::left, EventControl::mouse, EventMouse::move, OnButtonsLMouseUp(), OnButtonsOverOut(), Control::onControl, OnLMouseDown(), OnMinusLMouseDown(), OnPlusLMouseDown(), EventOver::out, EventControl::over, Step(), and EventMouseButton::up.

Slider::~Slider  ) 
 

Definition at line 44 of file slider.cpp.


Member Function Documentation

void Slider::Create double  depth  ) 
 

Definition at line 50 of file slider.cpp.

References Primitive::AddBox(), Primitive::AddFace(), Textures::arrow, body, btnMinus, btnPlus, ce, Button::Create(), Button::depth_max, Button::depth_min, MyTreeNode< T >::elem, MyTreeNode< T >::Elems(), f, FACE_BACK, Control::faceNode, Textures::grip, Control::id, Control::Move(), MyTreeNode< T >::MoveToFirstChild(), ControlEngine::Pop(), ControlEngine::primitive, ControlEngine::Push(), Refresh(), Control::Rotate(), Control::SetBlending(), Control::SetParent(), SIZE_BUTTON, ControlEngine::texture, Control::XDockCenter(), Control::XDockLeft(), Control::XDockRight(), and Control::YDockCenter().

Referenced by Tutorial::BaseDemo::BaseDemo().

BOOL Slider::Current double  delta  ) 
 

Definition at line 232 of file slider.cpp.

References BOOL(), and Refresh().

BOOL Slider::Current double  min,
double  max
 

Definition at line 225 of file slider.cpp.

References BOOL(), and Refresh().

Referenced by OnAutoMinus(), and OnAutoPlus().

BOOL Slider::Max double  value  ) 
 

Definition at line 211 of file slider.cpp.

References BOOL(), and Refresh().

BOOL Slider::Min double  value  ) 
 

Definition at line 197 of file slider.cpp.

References BOOL(), and Refresh().

int Slider::OnAutoMinus Timer  ) 
 

Definition at line 99 of file slider.cpp.

References Current().

Referenced by OnMinusLMouseDown().

int Slider::OnAutoPlus Timer  ) 
 

Definition at line 134 of file slider.cpp.

References Current().

Referenced by OnPlusLMouseDown().

int Slider::OnButtonsLMouseUp StateMouse ,
int 
 

Definition at line 121 of file slider.cpp.

References Timer::StopAndUnBind(), and timerAutoButton.

Referenced by Slider().

int Slider::OnButtonsOverOut Control ,
int 
 

Definition at line 115 of file slider.cpp.

References Timer::StopAndUnBind(), and timerAutoButton.

Referenced by Slider().

int Slider::OnLMouseDown StateMouse mouse,
int  face
 

Definition at line 148 of file slider.cpp.

References OnMouseMove().

Referenced by Slider().

int Slider::OnMinusLMouseDown StateMouse ,
int 
 

Definition at line 127 of file slider.cpp.

References BindTimer, OnAutoMinus(), and timerAutoButton.

Referenced by Slider().

int Slider::OnMouseMove StateMouse mouse,
int  deltaX,
int  deltaY,
int  face
 

Definition at line 163 of file slider.cpp.

References body, Control::GetLocalPos(), StateMouse::leftBtn, StateMouse::pos, Refresh(), Point2D< T >::x, Point2D< int >::x, and Point2D< int >::y.

Referenced by OnLMouseDown().

int Slider::OnPlusLMouseDown StateMouse ,
int 
 

Definition at line 141 of file slider.cpp.

References BindTimer, OnAutoPlus(), and timerAutoButton.

Referenced by Slider().

void Slider::Refresh  ) 
 

Definition at line 272 of file slider.cpp.

References body, ce, Primitive::ComputeLayout(), MyTreeNode< T >::elem, Control::faceNode, MIN_SIZE_CURSOR, ControlEngine::primitive, SIZE_BUTTON, and Control::XDockLeft().

Referenced by Create(), Current(), Max(), Min(), OnMouseMove(), and Setup().

void Slider::Setup double  min,
double  max,
double  current,
double  size
 

Definition at line 184 of file slider.cpp.

References Refresh().

BOOL Slider::Step double  step  ) 
 

Definition at line 177 of file slider.cpp.

References BOOL().

Referenced by Slider().

void Slider::ToString MyString str  ) 
 

Pour le debugage.

Reimplemented from Control.

Definition at line 295 of file slider.cpp.

References MyString::AddFormat().


Member Data Documentation

Control Slider::body
 

Definition at line 68 of file slider.h.

Referenced by Create(), OnMouseMove(), Refresh(), and Slider().

Button Slider::btnMinus
 

Definition at line 66 of file slider.h.

Referenced by Create(), and Slider().

Button Slider::btnPlus
 

Definition at line 65 of file slider.h.

Referenced by Create(), and Slider().

Control Slider::cursor
 

Definition at line 67 of file slider.h.

EventSlider Slider::onSlidder
 

Definition at line 64 of file slider.h.

Referenced by Tutorial::BaseDemo::BaseDemo().

Timer Slider::timerAutoButton
 

Definition at line 69 of file slider.h.

Referenced by OnButtonsLMouseUp(), OnButtonsOverOut(), OnMinusLMouseDown(), and OnPlusLMouseDown().


The documentation for this class was generated from the following files:
Generated on Fri Aug 20 19:21:42 2004 for 3d Controls by doxygen 1.3.6