00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _CEGUIFalImageryComponent_h_
00025 #define _CEGUIFalImageryComponent_h_
00026
00027 #include "falagard/CEGUIFalComponentBase.h"
00028
00029
00030 namespace CEGUI
00031 {
00036 class CEGUIEXPORT ImageryComponent : public FalagardComponentBase
00037 {
00038 public:
00043 ImageryComponent();
00044
00052 const Image* getImage() const;
00053
00064 void setImage(const Image* image);
00065
00079 void setImage(const String& imageset, const String& image);
00080
00088 VerticalFormatting getVerticalFormatting() const;
00089
00100 void setVerticalFormatting(VerticalFormatting fmt);
00101
00109 HorizontalFormatting getHorizontalFormatting() const;
00110
00121 void setHorizontalFormatting(HorizontalFormatting fmt);
00122
00133 void writeXMLToStream(OutStream& out_stream) const;
00134
00143 bool isImageFetchedFromProperty() const;
00144
00152 const String& getImagePropertySource() const;
00153
00164 void setImagePropertySource(const String& property);
00165
00166 protected:
00167
00168 void render_impl(Window& srcWindow, Rect& destRect, float base_z, const CEGUI::ColourRect* modColours, const Rect* clipper, bool clipToDisplay) const;
00169
00170 const Image* d_image;
00171 VerticalFormatting d_vertFormatting;
00172 HorizontalFormatting d_horzFormatting;
00173 String d_imagePropertyName;
00174 };
00175
00176 }
00177
00178
00179 #endif // end of guard _CEGUIFalImageryComponent_h_