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)
73 class CEGUIEXPORT RenderQueueEventArgs :
public EventArgs
108 class CEGUIEXPORT RenderingSurface :
110 public AllocatedObject<RenderingSurface>
114 static const String EventNamespace;
122 static const String EventRenderQueueStarted;
129 static const String EventRenderQueueEnded;
148 RenderingSurface(RenderTarget& target);
151 virtual ~RenderingSurface();
174 const GeometryBuffer& buffer);
188 const GeometryBuffer& buffer);
212 void clearGeometry();
238 virtual void invalidate();
255 bool isInvalidated()
const;
266 virtual bool isRenderingWindow()
const;
290 virtual RenderingWindow& createRenderingWindow(TextureTarget& target);
305 virtual void destroyRenderingWindow(RenderingWindow& window);
318 virtual void transferRenderingWindow(RenderingWindow& window);
329 const RenderTarget& getRenderTarget()
const;
330 RenderTarget& getRenderTarget();
336 virtual void drawContent();
339 void draw(
const RenderQueue& queue, RenderQueueEventArgs& args);
342 void detatchWindow(RenderingWindow& w);
345 void attachWindow(RenderingWindow& w);
365 #if defined(_MSC_VER)
366 # pragma warning(pop)
369 #endif // end of guard _CEGUIRenderingSurface_h_
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
RenderQueueID
Enumerated type for valid render queue IDs.
Definition: cegui/include/CEGUI/RenderingSurface.h:45
Queue for base level rendering by the surface owner.
Definition: cegui/include/CEGUI/RenderingSurface.h:52
RenderingWindow is a RenderingSurface that can be "drawn back" onto another RenderingSurface and is p...
Definition: cegui/include/CEGUI/RenderingWindow.h:50
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
std::vector< RenderingWindow *CEGUI_VECTOR_ALLOC(RenderingWindow *)> RenderingWindowList
collection type for created RenderingWindow objects
Definition: debian/tmp/usr/include/cegui-0.8.7/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
std::map< RenderQueueID, RenderQueue > RenderQueueList
collection type for the queues
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/RenderingSurface.h:349