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)
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
279 #if defined(_MSC_VER)
280 # pragma warning(pop)
283 #endif // _CEGUIWindowRenderer_h_
virtual ~WindowRendererFactory()
Destructor.
Definition: WindowRenderer.h:253
Window * getWindow() const
Get the window this windowrenderer is attached to.
Definition: WindowRenderer.h:99
const String & getClass() const
Get the "minimum" Window class this renderer requires.
Definition: WindowRenderer.h:105
Base-class for WindowRendererFactory.
Definition: WindowRenderer.h:237
std::vector< PropertyEntry CEGUI_VECTOR_ALLOC(PropertyEntry)> PropertyList
type to use for the property list.
Definition: WindowRenderer.h:222
Definition: MemoryAllocatedObject.h:109
Window * d_window
Pointer to the window this windowrenderer is assigned to.
Definition: WindowRenderer.h:214
PropertyList d_properties
The list of properties that this windowrenderer will be handling.
Definition: WindowRenderer.h:223
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
String d_factoryName
Our factory type name.
Definition: WindowRenderer.h:274
std::pair< Property *, bool > PropertyEntry
type used for entries in the PropertyList.
Definition: WindowRenderer.h:219
struct that holds some context relating to a RenderingSurface object.
Definition: RenderingContext.h:39
virtual void update(float)
perform any time based updates for this WindowRenderer.
Definition: WindowRenderer.h:135
WindowRendererFactory(const String &name)
Contructor.
Definition: WindowRenderer.h:247
const String d_class
Name of the widget class that is the "minimum" requirement.
Definition: WindowRenderer.h:216
Base-class for the assignable WindowRenderer object.
Definition: WindowRenderer.h:50
Class that encapsulates a typeface.
Definition: Font.h:58
const String & getName() const
Returns the type name of this window renderer factory.
Definition: WindowRenderer.h:259
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: Window.h:149
virtual void onLookNFeelAssigned()
Handler called when a Look'N'Feel is assigned to our window.
Definition: WindowRenderer.h:203
virtual void performChildWindowLayout()
Method called to perform extended laying out of the window's attached child windows.
Definition: WindowRenderer.h:125
An abstract class that defines the interface to access object properties by name. ...
Definition: Property.h:60
virtual void onLookNFeelUnassigned()
Handler called when a Look'N'Feel is removed/unassigned from our window.
Definition: WindowRenderer.h:209
const String d_name
Name of the factory type used to create this window renderer.
Definition: WindowRenderer.h:215
String class used within the GUI system.
Definition: String.h:62
const String & getName() const
Returns the factory type name of this window renderer.
Definition: WindowRenderer.h:93