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) 50 class CEGUIEXPORT RenderingWindow :
public RenderingSurface
70 RenderingWindow(TextureTarget& target, RenderingSurface& owner);
94 void setClippingRegion(
const Rectf& region);
110 void setPosition(
const Vector2f& position);
120 void setSize(
const Sizef& size);
130 void setRotation(
const Quaternion& rotation);
141 void setPivot(
const Vector3f& pivot);
156 const Vector2f& getPosition()
const;
165 const Sizef& getSize()
const;
174 const Quaternion& getRotation()
const;
184 const Vector3f& getPivot()
const;
196 const TextureTarget& getTextureTarget()
const;
197 TextureTarget& getTextureTarget();
211 void update(
const float elapsed);
223 void setRenderEffect(RenderEffect* effect);
235 RenderEffect* getRenderEffect();
247 void realiseGeometry();
259 void invalidateGeometry();
271 const RenderingSurface& getOwner()
const;
272 RenderingSurface& getOwner();
279 void unprojectPoint(
const Vector2f& p_in, Vector2f& p_out);
284 bool isRenderingWindow()
const;
288 virtual void realiseGeometry_impl();
291 void setOwner(RenderingSurface& owner);
296 Renderer& d_renderer;
298 TextureTarget& d_textarget;
300 RenderingSurface* d_owner;
302 GeometryBuffer* d_geometry;
304 bool d_geometryValid;
310 Quaternion d_rotation;
317 #if defined(_MSC_VER) 318 # pragma warning(pop) 321 #endif // end of guard _CEGUIRenderingWindow_h_ Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
virtual void transferRenderingWindow(RenderingWindow &window)
transfer ownership of the RenderingWindow to this RenderingSurface.
Definition: RenderingSurface.cpp:172