|
| RenderingWindow (TextureTarget &target, RenderingSurface &owner) |
| Constructor for RenderingWindow objects. More...
|
|
| ~RenderingWindow () |
| Destructor for RenderingWindow objects.
|
|
void | setClippingRegion (const Rectf ®ion) |
| Set the clipping region that will be used when rendering the imagery for this RenderingWindow back onto the RenderingSurface that owns it. More...
|
|
void | setPosition (const Vector2f &position) |
| Set the two dimensional position of the RenderingWindow in pixels. The origin is at the top-left corner. More...
|
|
void | setSize (const Sizef &size) |
| Set the size of the RenderingWindow in pixels. More...
|
|
void | setRotation (const Quaternion &rotation) |
| Set the rotation quaternion to be used when rendering the RenderingWindow back onto it's owning RenderingSurface. More...
|
|
void | setPivot (const Vector3f &pivot) |
| Set the location of the pivot point around which the RenderingWindow will be rotated. More...
|
|
const Vector2f & | getPosition () const |
| Return the current pixel position of the RenderingWindow. The origin is at the top-left corner. More...
|
|
const Sizef & | getSize () const |
| Return the current size of the RenderingWindow in pixels. More...
|
|
const Quaternion & | getRotation () const |
| Return the current rotation being applied to the RenderingWindow. More...
|
|
const Vector3f & | getPivot () const |
| Return the rotation pivot point location for the RenderingWindow. More...
|
|
const TextureTarget & | getTextureTarget () const |
| Return the TextureTarget object that is the target for content rendered to this RenderingWindows. This is the same object passed into the constructor. More...
|
|
TextureTarget & | getTextureTarget () |
|
void | update (const float elapsed) |
| Peform time based updated for the RenderingWindow. More...
|
|
void | setRenderEffect (RenderEffect *effect) |
| Set the RenderEffect that should be used with the RenderingWindow. This may be 0 to remove a previously set RenderEffect. More...
|
|
RenderEffect * | getRenderEffect () |
| Return a pointer to the RenderEffect currently being used with the RenderingWindow. A return value of 0 indicates that no RenderEffect is being used. More...
|
|
void | realiseGeometry () |
| generate geometry to be used when rendering back the RenderingWindow to it's owning RenderingSurface. More...
|
|
void | invalidateGeometry () |
| Mark the geometry used when rendering the RenderingWindow back to it's owning RenderingSurface as invalid so that it gets regenerated on the next rendering pass. More...
|
|
const RenderingSurface & | getOwner () const |
| Return the RenderingSurface that owns the RenderingWindow. This is also the RenderingSurface that will be used when the RenderingWindow renders back it's cached imagery content. More...
|
|
RenderingSurface & | getOwner () |
|
void | unprojectPoint (const Vector2f &p_in, Vector2f &p_out) |
| Fill in Vector2 object p_out with an unprojected version of the point described by Vector2 p_in.
|
|
void | draw () |
| Draw the GeometryBuffers for all rendering queues to the RenderTarget that this RenderingSurface is targetting. More...
|
|
void | invalidate () |
| Marks the RenderingSurface as invalid, causing the geometry to be rerendered to the RenderTarget next time draw is called. More...
|
|
bool | isRenderingWindow () const |
| Return whether this RenderingSurface is actually an instance of the RenderingWindow subclass. 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...
|
|
bool | isInvalidated () const |
| Return whether this RenderingSurface is invalidated. 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.
|
|
RenderingWindow is a RenderingSurface that can be "drawn back" onto another RenderingSurface and is primarily intended to be used as a kind of cache for rendered imagery.