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

Cursor Class Reference

#include <cursor.h>

List of all members.

Public Member Functions

 Cursor ()
void Create ()
void ApplyType (Face *face, CursorType type)
void ApplyTypes (CursorType current=cursorNoChange, CursorType left=cursorNoChange, CursorType mid=cursorNoChange, CursorType right=cursorNoChange)
void Rotate (Face *face, CursorType type, Point3D< double > angle)
void Rotate (Point3D< double > angle)
void Draw (double x, double y)
Point2D< int > GetHotSpot (CursorType type)
void DrawArrow (Color color)
void DrawRepere ()
void DrawText (char *text)
void DrawVector (double x, double y)
 Affiche un vecteur.

BOOL DrawVectorMinMax (double x, double y, double minIntensity, double maxIntensity)

Public Attributes

CursorType curType
CursorType leftType
CursorType rightType
CursorType midType
Face curFace
Face leftFace
Face midFace
Face rightFace
Recorder recorderRepere


Constructor & Destructor Documentation

Cursor::Cursor  ) 
 

Definition at line 39 of file cursor.cpp.

References cursorNothing, curType, leftType, midType, and rightType.


Member Function Documentation

void Cursor::ApplyType Face face,
CursorType  type
 

Definition at line 127 of file cursor.cpp.

References ce, Face::childRecorder, Textures::cursorArrow, Textures::cursorMoving, cursorNothing, Textures::cursorPush, cursorRepere, Textures::cursorText, Textures::cursorWait, recorderRepere, ControlEngine::texture, Face::texture, type, Face::view, and Recorder::Zero().

Referenced by ApplyTypes().

void Cursor::ApplyTypes CursorType  current = cursorNoChange,
CursorType  left = cursorNoChange,
CursorType  mid = cursorNoChange,
CursorType  right = cursorNoChange
 

Definition at line 115 of file cursor.cpp.

References ApplyType(), curFace, cursorNoChange, curType, leftFace, leftType, midFace, midType, rightFace, and rightType.

Referenced by Create(), Univers::OnLButtonDown(), Title::OnLButtonDown(), TextBox::OnLButtonDown(), Univers::OnLButtonUp(), TextBox::OnLButtonUp(), Title::OnLMButtonUp(), Univers::OnMButtonDown(), Title::OnMButtonDown(), Univers::OnMButtonUp(), Univers::OnOverIn(), Title::OnOverIn(), TextBox::OnOverIn(), Button::OnOverIn(), Button::OnPushDown(), and Button::OnPushUp().

void Cursor::Create  ) 
 

Definition at line 47 of file cursor.cpp.

References ApplyTypes(), Recorder::BeginRecord(), Config(), curFace, DrawRepere(), Recorder::EndRecord(), f, leftFace, midFace, and recorderRepere.

Referenced by ControlEngine::Start().

void Cursor::Draw double  x,
double  y
 

Definition at line 60 of file cursor.cpp.

References Face::ComputeLayout(), curFace, Face::Draw(), leftFace, midFace, Face::MoveTo(), Face::MovingInside(), and rightFace.

Referenced by ControlEngine::DrawCursor().

void Cursor::DrawArrow Color  color  ) 
 

Definition at line 208 of file cursor.cpp.

References Material::emission, Color::SetNull(), Material::SetNull(), and Material::Use().

void Cursor::DrawRepere  ) 
 

Definition at line 246 of file cursor.cpp.

References Material::emission, Color::Set(), Color::SetNull(), Material::SetNull(), and Material::Use().

Referenced by Create().

void Cursor::DrawText char *  text  ) 
 

Todo:
a implementer

Definition at line 301 of file cursor.cpp.

void Cursor::DrawVector double  x,
double  y
 

Affiche un vecteur.

Todo:
blending, mais la j'ai pas reussi

Definition at line 179 of file cursor.cpp.

References Material::emission, Point3D< T >::glRotated(), PI, Color::Set(), Material::SetNull(), and Material::Use().

Referenced by DrawVectorMinMax().

BOOL Cursor::DrawVectorMinMax double  x,
double  y,
double  minIntensity,
double  maxIntensity
 

Definition at line 159 of file cursor.cpp.

References BOOL(), and DrawVector().

Point2D< int > Cursor::GetHotSpot CursorType  type  ) 
 

Definition at line 98 of file cursor.cpp.

References Point2D< T >::Set(), and type.

Referenced by ControlEngine::DrawCursor().

void Cursor::Rotate Point3D< double >  angle  ) 
 

Definition at line 151 of file cursor.cpp.

References curFace, curType, leftFace, leftType, midFace, midType, rightFace, rightType, and Rotate().

void Cursor::Rotate Face face,
CursorType  type,
Point3D< double >  angle
 

Definition at line 143 of file cursor.cpp.

References Face::angle, cursorRepere, type, and Point3D< GLdouble >::Zero().

Referenced by ControlEngine::DrawCursor(), and Rotate().


Member Data Documentation

Face Cursor::curFace
 

Definition at line 51 of file cursor.h.

Referenced by ApplyTypes(), Create(), Draw(), and Rotate().

CursorType Cursor::curType
 

Definition at line 49 of file cursor.h.

Referenced by ApplyTypes(), Cursor(), ControlEngine::DrawCursor(), Univers::OnLButtonUp(), Univers::OnMButtonUp(), and Rotate().

Face Cursor::leftFace
 

Definition at line 52 of file cursor.h.

Referenced by ApplyTypes(), Create(), Draw(), and Rotate().

CursorType Cursor::leftType
 

Definition at line 50 of file cursor.h.

Referenced by ApplyTypes(), Cursor(), Univers::OnLButtonUp(), and Rotate().

Face Cursor::midFace
 

Definition at line 53 of file cursor.h.

Referenced by ApplyTypes(), Create(), Draw(), and Rotate().

CursorType Cursor::midType
 

Definition at line 50 of file cursor.h.

Referenced by ApplyTypes(), Cursor(), Univers::OnMButtonUp(), and Rotate().

Recorder Cursor::recorderRepere
 

Definition at line 55 of file cursor.h.

Referenced by ApplyType(), and Create().

Face Cursor::rightFace
 

Definition at line 54 of file cursor.h.

Referenced by ApplyTypes(), Draw(), and Rotate().

CursorType Cursor::rightType
 

Definition at line 50 of file cursor.h.

Referenced by ApplyTypes(), Cursor(), and Rotate().


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