Crazy Eddies GUI System
0.7.1
|
Class that allows access to the GUI system mouse cursor. More...
Public Member Functions | |
MouseCursor (void) | |
Constructor for MouseCursor objects. | |
~MouseCursor (void) | |
Destructor for MouseCursor objects. | |
void | setImage (const String &imageset, const String &image_name) |
Set the current mouse cursor image. More... | |
void | setImage (const Image *image) |
Set the current mouse cursor image. | |
const Image * | getImage (void) const |
Get the current mouse cursor image. More... | |
void | draw (void) const |
Makes the cursor draw itself. More... | |
void | setPosition (const Point &position) |
Set the current mouse cursor position. More... | |
void | offsetPosition (const Point &offset) |
Offset the mouse cursor position by the deltas specified in offset. More... | |
void | setConstraintArea (const Rect *area) |
Set the area that the mouse cursor is constrained to. More... | |
void | setUnifiedConstraintArea (const URect *area) |
Set the area that the mouse cursor is constrained to. More... | |
void | hide (void) |
Hides the mouse cursor. More... | |
void | show (void) |
Shows the mouse cursor. More... | |
void | setVisible (bool visible) |
Set the visibility of the mouse cursor. More... | |
bool | isVisible (void) const |
return whether the mouse cursor is visible. More... | |
Point | getPosition (void) const |
Return the current mouse cursor position as a pixel offset from the top-left corner of the display. More... | |
Rect | getConstraintArea (void) const |
return the current constraint area of the mouse cursor. More... | |
const URect & | getUnifiedConstraintArea (void) const |
return the current constraint area of the mouse cursor. More... | |
Point | getDisplayIndependantPosition (void) const |
Return the current mouse cursor position as display resolution independant values. More... | |
void | notifyDisplaySizeChanged (const Size &new_size) |
Function used to notify the MouseCursor of changes in the display size. More... | |
Public Member Functions inherited from CEGUI::EventSet | |
EventSet () | |
Constructor for EventSet objects. | |
virtual | ~EventSet (void) |
Destructor for EventSet objects. | |
void | addEvent (const String &name) |
Add a new Event to the EventSet with the given name. More... | |
void | removeEvent (const String &name) |
Removes the Event with the given name. All connections to the event are disconnected. More... | |
void | removeAllEvents (void) |
Remove all Event objects from the EventSet. More... | |
bool | isEventPresent (const String &name) |
Checks to see if an Event with the given name is present in the EventSet. More... | |
virtual Event::Connection | subscribeEvent (const String &name, Event::Subscriber subscriber) |
Subscribes a handler to the named Event. If the named Event is not yet present in the EventSet, it is created and added. More... | |
virtual Event::Connection | subscribeEvent (const String &name, Event::Group group, Event::Subscriber subscriber) |
Subscribes a handler to the specified group of the named Event. If the named Event is not yet present in the EventSet, it is created and added. More... | |
virtual Event::Connection | subscribeScriptedEvent (const String &name, const String &subscriber_name) |
Subscribes the named Event to a scripted funtion. More... | |
virtual Event::Connection | subscribeScriptedEvent (const String &name, Event::Group group, const String &subscriber_name) |
Subscribes the specified group of the named Event to a scripted funtion. More... | |
virtual void | fireEvent (const String &name, EventArgs &args, const String &eventNamespace="") |
Fires the named event passing the given EventArgs object. More... | |
bool | isMuted (void) const |
Return whether the EventSet is muted or not. More... | |
void | setMutedState (bool setting) |
Set the mute state for this EventSet. More... | |
Iterator | getIterator (void) const |
Return a EventSet::Iterator object to iterate over the events currently added to the EventSet. | |
Static Public Member Functions | |
static MouseCursor & | getSingleton (void) |
Return singleton MouseCursor object. More... | |
static MouseCursor * | getSingletonPtr (void) |
Return pointer to singleton MouseCursor object. More... | |
Static Public Member Functions inherited from CEGUI::Singleton< MouseCursor > | |
static MouseCursor & | getSingleton (void) |
static MouseCursor * | getSingletonPtr (void) |
Static Public Attributes | |
static const String | EventNamespace |
Namespace for global events. | |
static const String | EventImageChanged |
The cursor image of the widget has changed. | |
Protected Member Functions | |
virtual void | onImageChanged (MouseCursorEventArgs &e) |
event triggered internally when image of mouse cursor changes | |
Protected Member Functions inherited from CEGUI::EventSet | |
Event * | getEventObject (const String &name, bool autoAdd=false) |
Return a pointer to the Event object with the given name, optionally adding such an Event object to the EventSet if it does not already exist. More... | |
void | fireEvent_impl (const String &name, EventArgs &args) |
Implementation event firing member. | |
EventSet (EventSet &) | |
EventSet & | operator= (EventSet &) |
Additional Inherited Members | |
Public Types inherited from CEGUI::EventSet | |
typedef ConstBaseIterator < EventMap > | Iterator |
Protected Types inherited from CEGUI::EventSet | |
typedef std::map< String, Event *, String::FastLessCompare > | EventMap |
Protected Attributes inherited from CEGUI::EventSet | |
EventMap | d_events |
bool | d_muted |
true if events for this EventSet have been muted. | |
Static Protected Attributes inherited from CEGUI::Singleton< MouseCursor > | |
static MouseCursor * | ms_Singleton |
Class that allows access to the GUI system mouse cursor.
The MouseCursor provides functionality to access the position and imagery of the mouse cursor / pointer
void CEGUI::MouseCursor::draw | ( | void | ) | const |
Makes the cursor draw itself.
Rect CEGUI::MouseCursor::getConstraintArea | ( | void | ) | const |
return the current constraint area of the mouse cursor.
Point CEGUI::MouseCursor::getDisplayIndependantPosition | ( | void | ) | const |
Return the current mouse cursor position as display resolution independant values.
|
inline |
Get the current mouse cursor image.
|
inline |
Return the current mouse cursor position as a pixel offset from the top-left corner of the display.
|
static |
Return singleton MouseCursor object.
|
static |
Return pointer to singleton MouseCursor object.
const URect& CEGUI::MouseCursor::getUnifiedConstraintArea | ( | void | ) | const |
return the current constraint area of the mouse cursor.
|
inline |
Hides the mouse cursor.
|
inline |
return whether the mouse cursor is visible.
void CEGUI::MouseCursor::notifyDisplaySizeChanged | ( | const Size & | new_size | ) |
Function used to notify the MouseCursor of changes in the display size.
You normally would not call this directly; rather you would call the function System::notifyDisplaySizeChanged and that will then call this function for you.
new_size | Size object describing the new display size in pixels. |
void CEGUI::MouseCursor::offsetPosition | ( | const Point & | offset | ) |
Offset the mouse cursor position by the deltas specified in offset.
offset | Point object which describes the amount to move the cursor in each axis. |
void CEGUI::MouseCursor::setConstraintArea | ( | const Rect * | area | ) |
Set the area that the mouse cursor is constrained to.
area | Pointer to a Rect object that describes the area of the display that the mouse is allowed to occupy. The given area will be clipped to the current Renderer screen area - it is never possible for the mouse to leave this area. If this parameter is NULL, the constraint is set to the size of the current Renderer screen area. |
Set the current mouse cursor image.
imageset | String object holding the name of the Imageset that contains the desired Image. |
image_name | String object holding the name of the desired Image on Imageset imageset. |
UnknownObjectException | thrown if imageset is not known, or if imageset contains no Image named image_name. |
void CEGUI::MouseCursor::setPosition | ( | const Point & | position | ) |
Set the current mouse cursor position.
position | Point object describing the new location for the mouse. This will be clipped to within the renderer screen area. |
void CEGUI::MouseCursor::setUnifiedConstraintArea | ( | const URect * | area | ) |
Set the area that the mouse cursor is constrained to.
area | Pointer to a URect object that describes the area of the display that the mouse is allowed to occupy. The given area will be clipped to the current Renderer screen area - it is never possible for the mouse to leave this area. If this parameter is NULL, the constraint is set to the size of the current Renderer screen area. |
|
inline |
Set the visibility of the mouse cursor.
visible | 'true' to show the mouse cursor, 'false' to hide it. |
|
inline |
Shows the mouse cursor.