27#ifndef _CEGUIFalComponentBase_h_
28#define _CEGUIFalComponentBase_h_
30#include "CEGUI/falagard/Dimensions.h"
31#include "CEGUI/Window.h"
32#include "CEGUI/ColourRect.h"
59 const Rectf* clipper = 0,
bool clipToDisplay =
false)
const;
81 const Rectf* clipper = 0,
bool clipToDisplay =
false)
const;
140 const Font* font)
const;
159 const Rectf* clipper,
bool clipToDisplay)
const = 0;
Definition: MemoryAllocatedObject.h:110
Class that holds details of colours for the four corners of a rectangle.
Definition: ColourRect.h:45
Class that represents a target area for a widget or imagery component.
Definition: Dimensions.h:782
Common base class used for renderable components within an ImagerySection.
Definition: ComponentBase.h:39
void initColoursRect(const Window &wnd, const ColourRect *modCols, ColourRect &cr) const
Helper function to initialise a ColourRect with appropriate values according to the way the component...
void setComponentArea(const ComponentArea &area)
Set the conponent's ComponentArea.
bool writeColoursXML(XMLSerializer &xml_stream) const
Writes xml for the colours to a OutStream. Will prefer property colours before explicit.
void setColoursPropertySource(const String &property)
Set the name of the property where colour values will be obtained, if set.
const ColourRect & getColours() const
Return the ColourRect used by this component.
void render(Window &srcWindow, const Rectf &baseRect, const CEGUI::ColourRect *modColours=0, const Rectf *clipper=0, bool clipToDisplay=false) const
Render this component. More correctly, the component is cached for rendering.
void setColours(const ColourRect &cols)
Set the colours to be used by this component.
ComponentArea d_area
Destination area for this component.
Definition: ComponentBase.h:178
virtual bool handleFontRenderSizeChange(Window &window, const Font *font) const
perform any processing required due to the given font having changed.
const ComponentArea & getComponentArea() const
Return the ComponentArea of this component.
ColourRect d_colours
base colours to be applied when rendering the image component.
Definition: ComponentBase.h:180
const String & getColoursPropertySource() const
Returns the name of the property from which the colour values will be obtained, if set.
void render(Window &srcWindow, const CEGUI::ColourRect *modColours=0, const Rectf *clipper=0, bool clipToDisplay=false) const
Render this component. More correctly, the component is cached for rendering.
virtual void render_impl(Window &srcWindow, Rectf &destRect, const CEGUI::ColourRect *modColours, const Rectf *clipper, bool clipToDisplay) const =0
Function to do main render caching work.
String d_colourPropertyName
name of property to fetch colours from.
Definition: ComponentBase.h:182
Class that encapsulates a typeface.
Definition: Font.h:62
String class used within the GUI system.
Definition: String.h:64
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: Window.h:151
Class used to create XML Document.
Definition: XMLSerializer.h:87
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1