Version: 6.3.1
Data Structures | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes

SVTK_SpaceMouse Class Reference

#include <SVTK_SpaceMouse.h>

Data Structures

struct  MoveEvent

Public Types

enum  MoveData {
  x, y, z, a,
  b, c
}
enum  EventType { SpaceMouseMove = 1, SpaceButtonPress, SpaceButtonRelease }

Public Member Functions

bool isSpaceMouseOn () const
int initialize (Display *, Window)
int setWindow (Display *, Window)
int translateEvent (Display *, XEvent *, MoveEvent *, double, double)
int close (Display *)

Static Public Member Functions

static SVTK_SpaceMousegetInstance ()

Private Member Functions

 SVTK_SpaceMouse ()

Private Attributes

Atom XMotionEvent
Atom XButtonPressEvent
Atom XButtonReleaseEvent
Atom XCommandEvent
Window win
int spaceMouseOn

Static Private Attributes

static SVTK_SpaceMousemyInstance = 0

Member Enumeration Documentation

Enumerator:
x 
y 
z 
a 
b 
c 
Enumerator:
SpaceMouseMove 
SpaceButtonPress 
SpaceButtonRelease 

Constructor & Destructor Documentation

SVTK_SpaceMouse::SVTK_SpaceMouse ( ) [private]

Constructor

References spaceMouseOn, and win.


Member Function Documentation

SVTK_SpaceMouse * SVTK_SpaceMouse::getInstance ( ) [static]
Returns:
shared instance of object (creates if there is no one)

References myInstance, and SVTK_SpaceMouse().

bool SVTK_SpaceMouse.isSpaceMouseOn ( ) const

References spaceMouseOn.

int SVTK_SpaceMouse::initialize ( Display *  display,
Window  window 
)
int SVTK_SpaceMouse::setWindow ( Display *  display,
Window  window 
)

Initialize by window

References errorCallback(), win, Window, and XCommandEvent.

int SVTK_SpaceMouse::translateEvent ( Display *  display,
XEvent *  xEvent,
MoveEvent spaceMouseEvent,
double  scale,
double  rScale 
)
int SVTK_SpaceMouse::close ( Display *  display)

Close

References initialize(), spaceMouseOn, and Window.


Field Documentation

Window SVTK_SpaceMouse.win [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS