27#ifndef _CEGUIFalImageryComponent_h_
28#define _CEGUIFalImageryComponent_h_
30#include "./ComponentBase.h"
31#include "../XMLSerializer.h"
32#include "CEGUI/falagard/FormattingSetting.h"
36# pragma warning(disable : 4251)
Class that holds details of colours for the four corners of a rectangle.
Definition: ColourRect.h:45
Common base class used for renderable components within an ImagerySection.
Definition: ComponentBase.h:39
Interface for Image.
Definition: Image.h:161
Class that encapsulates information for a single image component.
Definition: ImageryComponent.h:47
const Image * d_image
Definition: ImageryComponent.h:230
VerticalFormatting getVerticalFormattingFromComponent() const
Directly returns the vertical formatting which was set for the ImageryComponent.
String d_imagePropertyName
Name of the property to access to obtain the image to be used.
Definition: ImageryComponent.h:235
void setHorizontalFormatting(HorizontalFormatting fmt)
Set the horizontal formatting setting for this ImageryComponent.
void setImagePropertySource(const String &property)
Set the name of the property that will be used to determine the image for this ImageryComponent.
const String & getVerticalFormattingPropertySource() const
Returns the name of the property that will be used to obtain the vertical formatting to use for this ...
void setImage(const String &name)
Set the Image that will be drawn by this ImageryComponent.
HorizontalFormatting getHorizontalFormattingFromComponent() const
Directly returns the horizontal formatting which was set for the ImageryComponent.
void setVerticalFormatting(VerticalFormatting fmt)
Set the vertical formatting setting for this ImageryComponent.
ImageryComponent()
Constructor.
VerticalFormatting getVerticalFormatting(const Window &wnd) const
Return the current vertical formatting setting for this ImageryComponent.
void render_impl(Window &srcWindow, Rectf &destRect, const CEGUI::ColourRect *modColours, const Rectf *clipper, bool clipToDisplay) const
Function to do main render caching work.
const String & getImagePropertySource() const
Return the name of the property that will be used to determine the image for this ImageryComponent.
HorizontalFormatting getHorizontalFormatting(const Window &wnd) const
Return the current horizontal formatting setting for this ImageryComponent.
bool isImageFetchedFromProperty() const
Return whether this ImageryComponent fetches it's image via a property on the target window.
const Image * getImage() const
Return the Image object that will be drawn by this ImageryComponent.
FormattingSetting< HorizontalFormatting > d_horzFormatting
Horizontal formatting to be applied when rendering the image component.
Definition: ImageryComponent.h:234
void setVerticalFormattingPropertySource(const String &property_name)
Set the name of a property that will be used to obtain the vertical formatting to use for this Imager...
const String & getHorizontalFormattingPropertySource() const
Returns the name of the property that will be used to obtain the horizontal formatting to use for thi...
void setHorizontalFormattingPropertySource(const String &property_name)
Set the name of a property that will be used to obtain the horizontal formatting to use for this Imag...
void writeXMLToStream(XMLSerializer &xml_stream) const
Writes an xml representation of this ImageryComponent to out_stream.
void setImage(const Image *image)
Set the Image that will be drawn by this ImageryComponent.
FormattingSetting< VerticalFormatting > d_vertFormatting
Vertical formatting to be applied when rendering the image component.
Definition: ImageryComponent.h:232
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
VerticalFormatting
Enumeration of possible values to indicate the vertical formatting to be used for an image component.
Definition: Enums.h:59
HorizontalFormatting
Enumeration of possible values to indicate the horizontal formatting to be used for an image componen...
Definition: Enums.h:72