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

TrackButton Class Reference

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

#include <trackButton.h>

Inheritance diagram for TrackButton:

Control List of all members.

Public Member Functions

 TrackButton ()
 ~TrackButton ()
virtual void Create ()
BOOL Create (double size)
void ToString (MyString &str)
 Pour le debugage.

void SetMode (DockPos newOrientation)
void SetResizeAndRotate (BOOL resize, BOOL rotate)
int OnButtonClick ()
int OnMouseMove (StateMouse *mouse, int deltaX, int deltaY, int face)
int OnOverOut (Control *newControl, int face)
int OnClickLeft (StateMouse *, int)
int OnClickRight (StateMouse *, int)
int OnClickTop (StateMouse *, int)
int OnClickBottom (StateMouse *, int)
int OnClickLeftTop (StateMouse *, int)
int OnClickLeftBottom (StateMouse *, int)
int OnClickRightTop (StateMouse *, int)
int OnClickRightBottom (StateMouse *, int)

Public Attributes

DockPos orientation
 Orientation du boutton([haut]|[bas]|[gauche]|[droit]).

EventTrackButton onTrackButton

Detailed Description

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

Definition at line 41 of file trackButton.h.


Constructor & Destructor Documentation

TrackButton::TrackButton  ) 
 

Definition at line 29 of file trackButton.cpp.

References DockPos, orientation, EventOver::out, EventControl::over, and SetResizeAndRotate().

TrackButton::~TrackButton  ) 
 

Definition at line 41 of file trackButton.cpp.


Member Function Documentation

BOOL TrackButton::Create double  size  ) 
 

Definition at line 47 of file trackButton.cpp.

References Primitive::AddBox(), BOOL(), ce, MyTreeNode< T >::elem, f, ControlEngine::primitive, Control::SetAlphaBlending(), and Control::SetParent().

virtual void TrackButton::Create  )  [inline, virtual]
 

Reimplemented from Control.

Definition at line 59 of file trackButton.h.

References DEFAULT_SIZE_TRACK_BUTTON.

Referenced by ResizingAndRotateControl::OnHover().

int TrackButton::OnButtonClick  ) 
 

int TrackButton::OnClickBottom StateMouse ,
int 
 

Definition at line 128 of file trackButton.cpp.

References DebugMouse2, and Control::Rotate().

int TrackButton::OnClickLeft StateMouse ,
int 
 

Definition at line 107 of file trackButton.cpp.

References DebugMouse2, and Control::Rotate().

int TrackButton::OnClickLeftBottom StateMouse ,
int 
 

Definition at line 142 of file trackButton.cpp.

References DebugMouse2, and Control::Rotate().

int TrackButton::OnClickLeftTop StateMouse ,
int 
 

Definition at line 135 of file trackButton.cpp.

References DebugMouse2, and Control::Rotate().

int TrackButton::OnClickRight StateMouse ,
int 
 

Definition at line 114 of file trackButton.cpp.

References DebugMouse2, and Control::Rotate().

int TrackButton::OnClickRightBottom StateMouse ,
int 
 

Definition at line 156 of file trackButton.cpp.

References DebugMouse2, and Control::Rotate().

int TrackButton::OnClickRightTop StateMouse ,
int 
 

Definition at line 149 of file trackButton.cpp.

References DebugMouse2, and Control::Rotate().

int TrackButton::OnClickTop StateMouse ,
int 
 

Definition at line 121 of file trackButton.cpp.

References DebugMouse2, and Control::Rotate().

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

Resize du parent si deplacement+appuis boutton gauche

Todo:
le parent peut etre docker en haut,bas etc ... ici le seul cas gerer est centré

Definition at line 167 of file trackButton.cpp.

References bottom, StateMouse::leftBtn, Control::Move(), orientation, Control::ReSize(), StateMouse::rightBtn, and top.

int TrackButton::OnOverOut Control newControl,
int  face
 

Definition at line 208 of file trackButton.cpp.

References Debug2Param, DockPos, Control::name, and orientation.

void TrackButton::SetMode DockPos  newOrientation  ) 
 

Definition at line 67 of file trackButton.cpp.

References orientation.

Referenced by ResizingAndRotateControl::OnHover().

void TrackButton::SetResizeAndRotate BOOL  resize,
BOOL  rotate
 

Definition at line 61 of file trackButton.cpp.

Referenced by ResizingAndRotateControl::OnHover(), and TrackButton().

void TrackButton::ToString MyString str  ) 
 

Pour le debugage.

Reimplemented from Control.

Definition at line 216 of file trackButton.cpp.

References MyString::AddFormat().


Member Data Documentation

EventTrackButton TrackButton::onTrackButton
 

Definition at line 54 of file trackButton.h.

DockPos TrackButton::orientation
 

Orientation du boutton([haut]|[bas]|[gauche]|[droit]).

Definition at line 52 of file trackButton.h.

Referenced by OnMouseMove(), OnOverOut(), SetMode(), and TrackButton().


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