28 #ifndef _CEGUIRenderingWindow_h_
29 #define _CEGUIRenderingWindow_h_
31 #include "CEGUIRenderingSurface.h"
32 #include "CEGUIVector.h"
33 #include "CEGUISize.h"
88 void setClippingRegion(
const Rect& region);
104 void setPosition(
const Vector2& position);
114 void setSize(
const Size& size);
125 void setRotation(
const Vector3& rotation);
136 void setPivot(
const Vector3& pivot);
151 const Vector2& getPosition()
const;
160 const Size& getSize()
const;
170 const Vector3& getRotation()
const;
180 const Vector3& getPivot()
const;
207 void update(
const float elapsed);
243 void realiseGeometry();
255 void invalidateGeometry();
280 bool isRenderingWindow()
const;
284 virtual void realiseGeometry_impl();
313 #endif // end of guard _CEGUIRenderingWindow_h_
TextureTarget & d_textarget
TextureTarget to draw to. Like d_target in base, but avoiding downcasts.
Definition: CEGUIRenderingWindow.h:294
Class used as a two dimensional vector (aka a Point)
Definition: CEGUIVector.h:45
Interface for objects that hook into RenderingWindow to affect the rendering process, thus allowing various effects to be achieved.
Definition: CEGUIRenderEffect.h:41
Class used as a three dimensional vector.
Definition: CEGUIVector.h:130
Vector3 d_pivot
Pivot point used for the rotation.
Definition: CEGUIRenderingWindow.h:308
RenderingSurface * d_owner
RenderingSurface that owns this object, we render back to this object.
Definition: CEGUIRenderingWindow.h:296
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: CEGUIGeometryBuffer.h:42
Class that holds the size (width & height) of something.
Definition: CEGUISize.h:43
Vector3 d_rotation
Rotaions for this RenderingWindow.
Definition: CEGUIRenderingWindow.h:306
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: CEGUITextureTarget.h:41
virtual void transferRenderingWindow(RenderingWindow &window)
transfer ownership of the RenderingWindow to this RenderingSurface.
Renderer & d_renderer
holds ref to renderer
Definition: CEGUIRenderingWindow.h:292
RenderingWindow is a RenderingSurface that can be "drawn back" onto another RenderingSurface and is p...
Definition: CEGUIRenderingWindow.h:44
Abstract class defining the basic required interface for Renderer objects.
Definition: CEGUIRenderer.h:80
Vector2 d_position
Position of this RenderingWindow.
Definition: CEGUIRenderingWindow.h:302
Class that represents a surface that can have geometry based imagery drawn to it. ...
Definition: CEGUIRenderingSurface.h:109
GeometryBuffer * d_geometry
GeometryBuffer that holds geometry for drawing this window.
Definition: CEGUIRenderingWindow.h:298
Size d_size
Size of this RenderingWindow.
Definition: CEGUIRenderingWindow.h:304
bool d_geometryValid
indicates whether data in GeometryBuffer is up-to-date
Definition: CEGUIRenderingWindow.h:300
Class encapsulating operations on a Rectangle.
Definition: CEGUIRect.h:44