29 #ifndef _CEGUIMouseCursor_h_ 30 #define _CEGUIMouseCursor_h_ 32 #include "CEGUI/Base.h" 33 #include "CEGUI/String.h" 34 #include "CEGUI/Vector.h" 35 #include "CEGUI/Rect.h" 36 #include "CEGUI/EventSet.h" 37 #include "CEGUI/InputEvent.h" 38 #include "CEGUI/UDim.h" 42 # pragma warning(push) 43 # pragma warning(disable : 4275) 44 # pragma warning(disable : 4251) 51 class CEGUIEXPORT MouseCursor :
53 public AllocatedObject<MouseCursor>
57 static const String EventNamespace;
65 static const String EventImageChanged;
74 static const String EventDefaultImageChanged;
102 void setImage(
const String& name);
109 void setImage(
const Image* image);
128 void setDefaultImage(
const Image* image);
140 void setDefaultImage(
const String& name);
151 const Image* getDefaultImage()
const;
161 void draw(
void)
const;
171 void setPosition(
const Vector2f& position);
184 void offsetPosition(
const Vector2f& offset);
199 void setConstraintArea(
const Rectf* area);
214 void setUnifiedConstraintArea(
const URect* area);
224 void hide(
void) {d_visible =
false;}
234 void show(
void) {d_visible =
true;}
268 {
return d_position; }
278 Rectf getConstraintArea(
void)
const;
288 const URect& getUnifiedConstraintArea(
void)
const;
300 Vector2f getDisplayIndependantPosition(
void)
const;
313 void notifyDisplaySizeChanged(
const Sizef& new_size);
330 void setExplicitRenderSize(
const Sizef& size);
337 const Sizef& getExplicitRenderSize()
const;
353 static void setInitialMousePosition(
const Vector2f& position);
380 void constrainPosition(
void);
383 void cacheGeometry()
const;
386 void calculateCustomOffset()
const;
392 const Image* d_cursorImage;
394 const Image* d_defaultCursorImage;
405 static bool s_initialPositionSet;
409 mutable bool d_cachedGeometryValid;
414 #if defined(_MSC_VER) 415 # pragma warning(pop) 418 #endif // end of guard _CEGUIMouseCursor_h_
void hide(void)
Hides the mouse cursor.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/MouseCursor.h:224
Interface for Image.
Definition: cegui/include/CEGUI/Image.h:158
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: cegui/include/CEGUI/GeometryBuffer.h:42
Vector2f getPosition(void) const
Return the current mouse cursor position as a pixel offset from the top-left corner of the display...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/MouseCursor.h:267
const Image * getImage(void) const
Get the current mouse cursor image.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/MouseCursor.h:118
bool isVisible(void) const
return whether the mouse cursor is visible.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/MouseCursor.h:257
EventArgs based class that is used for objects passed to input event handlers concerning mouse cursor...
Definition: cegui/include/CEGUI/InputEvent.h:299
void setVisible(bool visible)
Set the visibility of the mouse cursor.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/MouseCursor.h:247
void show(void)
Shows the mouse cursor.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/MouseCursor.h:234
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62