29 #ifndef _CEGUIWindowRenderer_h_
30 #define _CEGUIWindowRenderer_h_
32 #include "CEGUI/Window.h"
33 #include "CEGUI/Property.h"
38 # pragma warning(push)
39 # pragma warning(disable : 4251)
50 class CEGUIEXPORT WindowRenderer :
51 public AllocatedObject<WindowRenderer>
68 WindowRenderer(
const String& name,
const String& class_name=
"Window");
74 virtual ~WindowRenderer();
87 virtual void render() = 0;
118 virtual Rectf getUnclippedInnerRect()
const;
154 virtual bool handleFontRenderSizeChange(
const Font*
const font);
174 void registerProperty(
Property* property,
const bool ban_from_xml);
185 void registerProperty(
Property* property);
191 virtual void onAttach();
197 virtual void onDetach();
221 typedef std::vector<PropertyEntry
237 class CEGUIEXPORT WindowRendererFactory
279 #if defined(_MSC_VER)
280 # pragma warning(pop)
283 #endif // _CEGUIWindowRenderer_h_
virtual ~WindowRendererFactory()
Destructor.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:253
Window * getWindow() const
Get the window this windowrenderer is attached to.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:99
const String & getClass() const
Get the "minimum" Window class this renderer requires.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:105
std::vector< PropertyEntry CEGUI_VECTOR_ALLOC(PropertyEntry)> PropertyList
type to use for the property list.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:222
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
std::pair< Property *, bool > PropertyEntry
type used for entries in the PropertyList.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:219
struct that holds some context relating to a RenderingSurface object.
Definition: cegui/include/CEGUI/RenderingContext.h:39
virtual void update(float)
perform any time based updates for this WindowRenderer.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:135
WindowRendererFactory(const String &name)
Contructor.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:247
Base-class for the assignable WindowRenderer object.
Definition: cegui/include/CEGUI/WindowRenderer.h:50
Class that encapsulates a typeface.
Definition: cegui/include/CEGUI/Font.h:58
const String & getName() const
Returns the type name of this window renderer factory.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:259
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: cegui/include/CEGUI/Window.h:149
virtual void onLookNFeelAssigned()
Handler called when a Look'N'Feel is assigned to our window.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:203
virtual void performChildWindowLayout()
Method called to perform extended laying out of the window's attached child windows.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:125
An abstract class that defines the interface to access object properties by name. ...
Definition: cegui/include/CEGUI/Property.h:60
virtual void onLookNFeelUnassigned()
Handler called when a Look'N'Feel is removed/unassigned from our window.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:209
Class encapsulating operations on a Rectangle.
Definition: cegui/include/CEGUI/ForwardRefs.h:89
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62
const String & getName() const
Returns the factory type name of this window renderer.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/WindowRenderer.h:93