|
| GUIContext (RenderTarget &target) |
|
Window * | getRootWindow () const |
|
void | setRootWindow (Window *new_root) |
|
void | setModalWindow (Window *window) |
| Internal function to directly set the current modal window. More...
|
|
Window * | getModalWindow () const |
| Return a pointer to the Window that is currently set as modal.
|
|
Window * | getWindowContainingMouse () const |
|
const Sizef & | getSurfaceSize () const |
|
const SystemKeys & | getSystemKeys () const |
|
void | markAsDirty () |
| call to indicate that some redrawing is required.
|
|
bool | isDirty () const |
|
MouseCursor & | getMouseCursor () |
| Retrieves MouseCursor used in this GUIContext. More...
|
|
const MouseCursor & | getMouseCursor () const |
|
void | setMouseMoveScalingFactor (float factor) |
|
float | getMouseMoveScalingFactor () const |
|
void | setMouseButtonClickTimeout (float seconds) |
|
float | getMouseButtonClickTimeout () const |
|
void | setMouseButtonMultiClickTimeout (float seconds) |
|
float | getMouseButtonMultiClickTimeout () const |
|
void | setMouseButtonMultiClickTolerance (const Sizef &sz) |
|
const Sizef & | getMouseButtonMultiClickTolerance () const |
|
void | setMouseClickEventGenerationEnabled (const bool enable) |
| Set whether automatic mouse button click and multi-click (i.e. double-click and treble-click) event generation will occur. More...
|
|
bool | isMouseClickEventGenerationEnabled () const |
| Return whether automatic mouse button click and multi-click (i.e. double-click and treble-click) event generation is enabled. More...
|
|
void | updateWindowContainingMouse () |
| Tell the context to reconsider which window it thinks the mouse is in.
|
|
Window * | getInputCaptureWindow () const |
|
void | setInputCaptureWindow (Window *window) |
|
void | setDefaultTooltipObject (Tooltip *tooltip) |
| Set the default Tooltip object for this GUIContext. This value may be 0 to indicate that no default Tooltip object will be available. More...
|
|
void | setDefaultTooltipType (const String &tooltip_type) |
| Set the default Tooltip to be used by specifying a Window type. More...
|
|
Tooltip * | getDefaultTooltipObject () const |
| Returns a pointer to the context's default tooltip object. May return 0.
|
|
void | setRenderTarget (RenderTarget &target) |
|
void | setDefaultFont (const String &name) |
| Set the default font to be used by the GUIContext. More...
|
|
void | setDefaultFont (Font *font) |
| Set the default font to be used by the GUIContext. More...
|
|
Font * | getDefaultFont () const |
| Return a pointer to the default Font for the GUIContext. More...
|
|
bool | injectMouseMove (float delta_x, float delta_y) |
| Function that injects a mouse movement event into the receiver. More...
|
|
bool | injectMouseLeaves (void) |
| Function that notifies that the mouse has left the host area that the receiver receives input for. More...
|
|
bool | injectMouseButtonDown (MouseButton button) |
| Function that injects a mouse button down event into the receiver. More...
|
|
bool | injectMouseButtonUp (MouseButton button) |
| Function that injects a mouse button up event into the receiver. More...
|
|
bool | injectKeyDown (Key::Scan scan_code) |
| Function that injects a key down event into the receiver. More...
|
|
bool | injectKeyUp (Key::Scan scan_code) |
| Function that injects a key up event into the receiver. More...
|
|
bool | injectChar (String::value_type code_point) |
| Function that injects a typed character event into the receiver. More...
|
|
bool | injectMouseWheelChange (float delta) |
| Function that injects a mouse-wheel / scroll-wheel event into the receiver. More...
|
|
bool | injectMousePosition (float x_pos, float y_pos) |
| Function that injects a new position for the mouse cursor. More...
|
|
bool | injectTimePulse (float timeElapsed) |
| Function to inject time pulses into the receiver. More...
|
|
bool | injectMouseButtonClick (const MouseButton button) |
| Function to directly inject a mouse button click event. More...
|
|
bool | injectMouseButtonDoubleClick (const MouseButton button) |
| Function to directly inject a mouse button double-click event. More...
|
|
bool | injectMouseButtonTripleClick (const MouseButton button) |
| Function to directly inject a mouse button triple-click event. More...
|
|
bool | injectCopyRequest () |
| Tells the receiver to perform a clipboard copy operation. More...
|
|
bool | injectCutRequest () |
| Tells the system to perform a clipboard cut operation. More...
|
|
bool | injectPasteRequest () |
| Tells the system to perform a clipboard paste operation. More...
|
|
void | draw () |
| Draw the GeometryBuffers for all rendering queues to the RenderTarget that this RenderingSurface is targetting. More...
|
|
| RenderingSurface (RenderTarget &target) |
| Constructor for RenderingSurface objects. More...
|
|
virtual | ~RenderingSurface () |
| Destructor for RenderingSurface objects.
|
|
void | addGeometryBuffer (const RenderQueueID queue, const GeometryBuffer &buffer) |
| Add the specified GeometryBuffer to the specified queue for rendering when the RenderingSurface is drawn. More...
|
|
void | removeGeometryBuffer (const RenderQueueID queue, const GeometryBuffer &buffer) |
| Remove the specified GeometryBuffer from the specified queue. More...
|
|
void | clearGeometry (const RenderQueueID queue) |
| Clears all GeometryBuffers from the specified rendering queue. More...
|
|
void | clearGeometry () |
| Clears all GeometryBuffers from all rendering queues. More...
|
|
virtual void | invalidate () |
| Marks the RenderingSurface as invalid, causing the geometry to be rerendered to the RenderTarget next time draw is called. More...
|
|
bool | isInvalidated () const |
| Return whether this RenderingSurface is invalidated. More...
|
|
virtual bool | isRenderingWindow () const |
| Return whether this RenderingSurface is actually an instance of the RenderingWindow subclass. More...
|
|
virtual RenderingWindow & | createRenderingWindow (TextureTarget &target) |
| Create and return a reference to a child RenderingWindow object that will render back onto this RenderingSurface when it's draw member function is called. More...
|
|
virtual void | destroyRenderingWindow (RenderingWindow &window) |
| Destroy a RenderingWindow we own. If we are not the present owner of the given RenderingWindow, nothing happens. More...
|
|
virtual void | transferRenderingWindow (RenderingWindow &window) |
| transfer ownership of the RenderingWindow to this RenderingSurface. More...
|
|
const RenderTarget & | getRenderTarget () const |
| Return the RenderTarget object that this RenderingSurface is drawing to. More...
|
|
RenderTarget & | getRenderTarget () |
|
| EventSet () |
| Constructor for EventSet objects.
|
|
virtual | ~EventSet (void) |
| Destructor for EventSet objects.
|
|
void | addEvent (const String &name) |
| Creates a new Event object with the given name and adds it to the EventSet. More...
|
|
void | addEvent (Event &event) |
| Adds the given Event object to the EventSet. Ownership of the object passes to EventSet and it will be deleted when it is removed from the EventSet - whether explicitly via removeEvent or when the EventSet is destroyed. More...
|
|
void | removeEvent (const String &name) |
| Removes the Event with the given name. All connections to the event are disconnected, and the underlying Event object is destroyed. More...
|
|
void | removeEvent (Event &event) |
| Removes the given event from the EventSet. All connections to the event are disconnected, and the event object is destroyed. More...
|
|
void | removeAllEvents (void) |
| Remove all Event objects from the EventSet. Add connections will be disconnected, and all Event objects destroyed.
|
|
bool | isEventPresent (const String &name) |
| Checks to see if an Event with the given name is present in this 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...
|
|
template<typename Arg1 , typename Arg2 > |
Event::Connection | subscribeEvent (const String &name, Arg1 arg1, Arg2 arg2) |
| Subscribes a handler to the named Event. If the named Event is not yet present in the EventSet, it is created and added. More...
|
|
template<typename Arg1 , typename Arg2 > |
Event::Connection | subscribeEvent (const String &name, Event::Group group, Arg1 arg1, Arg2 arg2) |
| 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 | 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...
|
|
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...
|
|
EventIterator | getEventIterator (void) const |
| Return a EventSet::EventIterator object to iterate over the events currently added to the EventSet.
|
|
|
void | updateRootWindowAreaRects () const |
|
void | drawWindowContentToTarget () |
|
void | renderWindowHierarchyToSurfaces () |
|
void | createDefaultTooltipWindowInstance () const |
|
void | destroyDefaultTooltipWindowInstance () |
|
void | notifyDefaultFontChanged (Window *hierarchy_root) const |
| notify windows in a hierarchy using default font, when font changes.
|
|
bool | mouseMoveInjection_impl (MouseEventArgs &ma) |
|
Window * | getTargetWindow (const Vector2f &pt, const bool allow_disabled) const |
|
Window * | getKeyboardTargetWindow () const |
|
Window * | getCommonAncestor (Window *w1, Window *w2) const |
|
void | notifyMouseTransition (Window *top, Window *bottom, void(Window::*func)(MouseEventArgs &), MouseEventArgs &args) const |
| call some function for a chain of windows: (top, bottom]
|
|
bool | areaChangedHandler (const EventArgs &args) |
|
bool | windowDestroyedHandler (const EventArgs &args) |
|
bool | updateWindowContainingMouse_impl () const |
| returns whether the window containing the mouse had changed.
|
|
void | resetWindowContainingMouse () |
|
virtual void | onRootWindowChanged (WindowEventArgs &args) |
|
virtual void | onMouseMoveScalingFactorChanged (GUIContextEventArgs &args) |
|
virtual void | onMouseButtonClickTimeoutChanged (GUIContextEventArgs &args) |
|
virtual void | onMouseButtonMultiClickTimeoutChanged (GUIContextEventArgs &args) |
|
virtual void | onMouseButtonMultiClickToleranceChanged (GUIContextEventArgs &args) |
|
virtual void | onRenderTargetChanged (GUIContextRenderTargetEventArgs &args) |
|
virtual void | onDefaultFontChanged (EventArgs &args) |
|
void | drawContent () |
|
void | draw (const RenderQueue &queue, RenderQueueEventArgs &args) |
| draw a rendering queue, firing events before and after.
|
|
void | detatchWindow (RenderingWindow &w) |
| detatch ReneringWindow from this RenderingSurface
|
|
void | attachWindow (RenderingWindow &w) |
| attach ReneringWindow from this RenderingSurface
|
|
void | fireEvent_impl (const String &name, EventArgs &args) |
| Implementation event firing member.
|
|
ScriptModule * | getScriptModule () const |
| Helper to return the script module pointer or throw.
|
|
| EventSet (EventSet &) |
|
EventSet & | operator= (EventSet &) |
|