27 #ifndef _CEGUIRenderingWindow_h_
28 #define _CEGUIRenderingWindow_h_
30 #include "CEGUI/RenderingSurface.h"
31 #include "CEGUI/Vector.h"
32 #include "CEGUI/Quaternion.h"
33 #include "CEGUI/Size.h"
34 #include "CEGUI/Rect.h"
37 # pragma warning(push)
38 # pragma warning(disable : 4251)
94 void setClippingRegion(
const Rectf& region);
110 void setPosition(
const Vector2f& position);
120 void setSize(
const Sizef& size);
141 void setPivot(
const Vector3f& pivot);
156 const Vector2f& getPosition()
const;
165 const Sizef& getSize()
const;
211 void update(
const float elapsed);
247 void realiseGeometry();
259 void invalidateGeometry();
284 bool isRenderingWindow()
const;
288 virtual void realiseGeometry_impl();
317 #if defined(_MSC_VER)
318 # pragma warning(pop)
321 #endif // end of guard _CEGUIRenderingWindow_h_
TextureTarget & d_textarget
TextureTarget to draw to. Like d_target in base, but avoiding downcasts.
Definition: RenderingWindow.h:298
Interface for objects that hook into RenderingWindow to affect the rendering process, thus allowing various effects to be achieved.
Definition: RenderEffect.h:40
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
Sizef d_size
Size of this RenderingWindow.
Definition: RenderingWindow.h:308
RenderingSurface * d_owner
RenderingSurface that owns this object, we render back to this object.
Definition: RenderingWindow.h:300
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:42
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: TextureTarget.h:40
virtual void transferRenderingWindow(RenderingWindow &window)
transfer ownership of the RenderingWindow to this RenderingSurface.
Renderer & d_renderer
holds ref to renderer
Definition: RenderingWindow.h:296
RenderingWindow is a RenderingSurface that can be "drawn back" onto another RenderingSurface and is p...
Definition: RenderingWindow.h:50
Vector3f d_pivot
Pivot point used for the rotation.
Definition: RenderingWindow.h:312
Quaternion d_rotation
Rotation for this RenderingWindow.
Definition: RenderingWindow.h:310
Abstract class defining the basic required interface for Renderer objects.
Definition: Renderer.h:82
Class that represents a surface that can have geometry based imagery drawn to it. ...
Definition: RenderingSurface.h:108
GeometryBuffer * d_geometry
GeometryBuffer that holds geometry for drawing this window.
Definition: RenderingWindow.h:302
Class to represent rotation, avoids Gimbal lock.
Definition: Quaternion.h:67
Vector2f d_position
Position of this RenderingWindow.
Definition: RenderingWindow.h:306
bool d_geometryValid
indicates whether data in GeometryBuffer is up-to-date
Definition: RenderingWindow.h:304