CursorPainter Class Reference

#include <CursorPainter.hh>

List of all members.

Public Member Functions

 CursorPainter (QObject *_parent=0)
 Constructor.
 ~CursorPainter ()
 Destructor.
void setCursor (const QCursor &_cursor)
 Sets the current used cursor.
void initializeGL ()
 Needs to be called after the gl context has been set up to initialize internal values.
void registerViewer (glViewer *_viewer)
 Add a glViewer that will use this CursorPainter.
void paintCursor (ACG::GLState *_state)
 Cursor painting function. The _state has to be setup that 0,0,0 is at the cursor position.
void updateCursorPosition (QPointF _scenePos)
 Sets the current cursor position.
QPointF cursorPosition ()
 Return the current cursor position.
void setEnabled (bool _enabled)
 Enabled/Disables gl cursor painting.
void setForceNative (bool _enabled)
 Enabled/Disables native cursors.
bool enabled ()
 Returns true if cursor painting is enabled and compatible cursor is set.
void setMouseIn (bool _in)
 Inform the cursor painter about mouse enter / leave.
QRectF cursorBoundingBox ()
 Bounding box of the cursor.

Private Member Functions

void cursorToTexture ()
void cursorToCursor ()

Private Attributes

QCursor cursor_
QCursor nativeCursor_
QPointF cursorPos_
bool initialized_
QVector< glViewer * > views_
bool enabled_
bool mouseIn_
bool forceNative_
int xOff_
int yOff_
GLuint texture_
bool hasCursor_

Detailed Description

Class that paints the cursor using gl calls

Definition at line 59 of file CursorPainter.hh.


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

acg pic Project OpenFlipper, ©  Computer Graphics Group, RWTH Aachen. Documentation generated using doxygen .