27 #ifndef _CEGUIRenderingSurface_h_ 28 #define _CEGUIRenderingSurface_h_ 30 #include "CEGUI/EventSet.h" 31 #include "CEGUI/EventArgs.h" 32 #include "CEGUI/RenderQueue.h" 35 # pragma warning(push) 36 # pragma warning(disable : 4251) 212 void clearGeometry();
238 virtual void invalidate();
255 bool isInvalidated()
const;
266 virtual bool isRenderingWindow()
const;
336 virtual void drawContent();
365 #if defined(_MSC_VER) 366 # pragma warning(pop) 369 #endif // end of guard _CEGUIRenderingSurface_h_ EventArgs based class that is passed to handlers subcribed to hear about begin/end events on renderin...
Definition: cegui/include/CEGUI/RenderingSurface.h:73
Definition: cegui/include/CEGUI/MemoryAllocatedObject.h:109
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
static const String EventNamespace
Namespace for global events from RenderingSurface objects.
Definition: cegui/include/CEGUI/RenderingSurface.h:114
Base class used as the argument to all subscribers Event object.
Definition: cegui/include/CEGUI/EventArgs.h:49
static const String EventRenderQueueStarted
Definition: cegui/include/CEGUI/RenderingSurface.h:122
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: cegui/include/CEGUI/GeometryBuffer.h:42
RenderQueueID
Enumerated type for valid render queue IDs.
Definition: cegui/include/CEGUI/RenderingSurface.h:45
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: cegui/include/CEGUI/TextureTarget.h:40
bool d_invalidated
holds invalidated state of target (as far as we are concerned)
Definition: cegui/include/CEGUI/RenderingSurface.h:360
Queue for base level rendering by the surface owner.
Definition: cegui/include/CEGUI/RenderingSurface.h:52
RenderTarget * d_target
RenderTarget that this surface actually draws to.
Definition: cegui/include/CEGUI/RenderingSurface.h:358
RenderingWindow is a RenderingSurface that can be "drawn back" onto another RenderingSurface and is p...
Definition: cegui/include/CEGUI/RenderingWindow.h:50
RenderQueueList d_queues
the collection of RenderQueue objects.
Definition: cegui/include/CEGUI/RenderingSurface.h:354
Class that represents a surface that can have geometry based imagery drawn to it. ...
Definition: cegui/include/CEGUI/RenderingSurface.h:108
Class that collects together a set of Event objects.
Definition: cegui/include/CEGUI/EventSet.h:64
Defines interface to some surface that can be rendered to. Concrete instances of objects that impleme...
Definition: cegui/include/CEGUI/RenderTarget.h:57
Queue for rendering that appears beneath base imagery.
Definition: cegui/include/CEGUI/RenderingSurface.h:49
Queue for overlay rendering that appears above other regular rendering.
Definition: cegui/include/CEGUI/RenderingSurface.h:61
Class that represents a queue of GeometryBuffer objects to be rendered.
Definition: cegui/include/CEGUI/RenderQueue.h:52
RenderingWindowList d_windows
collection of RenderingWindow object we own
Definition: cegui/include/CEGUI/RenderingSurface.h:356
RenderQueueID queueID
ID of the queue that this event has been fired for.
Definition: cegui/include/CEGUI/RenderingSurface.h:87
std::vector< RenderingWindow *CEGUI_VECTOR_ALLOC(RenderingWindow *)> RenderingWindowList
collection type for created RenderingWindow objects
Definition: cegui/include/CEGUI/RenderingSurface.h:352
Queue for second level of 'content' rendering.
Definition: cegui/include/CEGUI/RenderingSurface.h:58
Queue for first level of 'content' rendering.
Definition: cegui/include/CEGUI/RenderingSurface.h:55
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62
static const String EventRenderQueueEnded
Definition: cegui/include/CEGUI/RenderingSurface.h:129
std::map< RenderQueueID, RenderQueue > RenderQueueList
collection type for the queues
Definition: cegui/include/CEGUI/RenderingSurface.h:349