30 #ifndef _CEGUIWindowRenderer_h_
31 #define _CEGUIWindowRenderer_h_
33 #include "CEGUIWindow.h"
34 #include "CEGUIProperty.h"
39 # pragma warning(push)
40 # pragma warning(disable : 4251)
87 virtual void render() = 0;
118 virtual Rect getUnclippedInnerRect()
const;
155 void registerProperty(
Property* property,
const bool ban_from_xml);
166 void registerProperty(
Property* property);
172 virtual void onAttach();
178 virtual void onDetach();
258 #if defined(_MSC_VER)
259 # pragma warning(pop)
262 #endif // _CEGUIWindowRenderer_h_
virtual ~WindowRendererFactory()
Destructor.
Definition: CEGUIWindowRenderer.h:232
Window * getWindow() const
Get the window this windowrenderer is attached to.
Definition: CEGUIWindowRenderer.h:99
const String & getClass() const
Get the "minimum" Window class this renderer requires.
Definition: CEGUIWindowRenderer.h:105
Base-class for WindowRendererFactory.
Definition: CEGUIWindowRenderer.h:216
Window * d_window
Pointer to the window this windowrenderer is assigned to.
Definition: CEGUIWindowRenderer.h:197
PropertyList d_properties
The list of properties that this windowrenderer will be handling.
Definition: CEGUIWindowRenderer.h:205
String d_factoryName
Our factory type name.
Definition: CEGUIWindowRenderer.h:253
std::pair< Property *, bool > PropertyEntry
type used for entries in the PropertyList.
Definition: CEGUIWindowRenderer.h:202
struct that holds some context relating to a RenderingSurface object.
Definition: CEGUIRenderingContext.h:40
virtual void update(float)
perform any time based updates for this WindowRenderer.
Definition: CEGUIWindowRenderer.h:135
std::vector< PropertyEntry > PropertyList
type to use for the property list.
Definition: CEGUIWindowRenderer.h:204
WindowRendererFactory(const String &name)
Contructor.
Definition: CEGUIWindowRenderer.h:226
const String d_class
Name of the widget class that is the "minimum" requirement.
Definition: CEGUIWindowRenderer.h:199
Base-class for the assignable WindowRenderer object.
Definition: CEGUIWindowRenderer.h:51
const String & getName() const
Returns the type name of this window renderer factory.
Definition: CEGUIWindowRenderer.h:238
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: CEGUIWindow.h:138
virtual void onLookNFeelAssigned()
Handler called when a Look'N'Feel is assigned to our window.
Definition: CEGUIWindowRenderer.h:184
virtual void performChildWindowLayout()
Method called to perform extended laying out of the window's attached child windows.
Definition: CEGUIWindowRenderer.h:125
An abstract class that defines the interface to access object properties by name. ...
Definition: CEGUIProperty.h:61
virtual void onLookNFeelUnassigned()
Handler called when a Look'N'Feel is removed/unassigned from our window.
Definition: CEGUIWindowRenderer.h:190
const String d_name
Name of the factory type used to create this window renderer.
Definition: CEGUIWindowRenderer.h:198
Class encapsulating operations on a Rectangle.
Definition: CEGUIRect.h:44
String class used within the GUI system.
Definition: CEGUIString.h:57
const String & getName() const
Returns the factory type name of this window renderer.
Definition: CEGUIWindowRenderer.h:93