Irrlicht 3D Engine
IGUIStaticText.h
Go to the documentation of this file.
00001 // Copyright (C) 2002-2012 Nikolaus Gebhardt
00002 // This file is part of the "Irrlicht Engine".
00003 // For conditions of distribution and use, see copyright notice in irrlicht.h
00004 
00005 #ifndef __I_GUI_STATIC_TEXT_H_INCLUDED__
00006 #define __I_GUI_STATIC_TEXT_H_INCLUDED__
00007 
00008 #include "IGUIElement.h"
00009 #include "SColor.h"
00010 
00011 namespace irr
00012 {
00013 namespace gui
00014 {
00015     class IGUIFont;
00016 
00018     class IGUIStaticText : public IGUIElement
00019     {
00020     public:
00021 
00023         IGUIStaticText(IGUIEnvironment* environment, IGUIElement* parent, s32 id, core::rect<s32> rectangle)
00024             : IGUIElement(EGUIET_STATIC_TEXT, environment, parent, id, rectangle) {}
00025 
00027 
00029         virtual void setOverrideFont(IGUIFont* font=0) = 0;
00030 
00032 
00033         virtual IGUIFont* getOverrideFont(void) const = 0;
00034 
00036 
00038         virtual IGUIFont* getActiveFont() const = 0;
00039 
00041 
00048         virtual void setOverrideColor(video::SColor color) = 0;
00049 
00051 
00052         virtual video::SColor getOverrideColor(void) const = 0;
00053 
00055 
00058         virtual void enableOverrideColor(bool enable) = 0;
00059 
00061 
00062         virtual bool isOverrideColorEnabled(void) const = 0;
00063 
00065         virtual void setBackgroundColor(video::SColor color) = 0;
00066 
00068         virtual void setDrawBackground(bool draw) = 0;
00069 
00071 
00072         virtual video::SColor getBackgroundColor() const = 0;
00073 
00075 
00076         virtual bool isDrawBackgroundEnabled() const = 0;
00077 
00079         virtual void setDrawBorder(bool draw) = 0;
00080 
00082 
00083         virtual bool isDrawBorderEnabled() const = 0;
00084 
00086 
00090         virtual void setTextAlignment(EGUI_ALIGNMENT horizontal, EGUI_ALIGNMENT vertical) = 0;
00091 
00093 
00095         virtual void setWordWrap(bool enable) = 0;
00096 
00098 
00099         virtual bool isWordWrapEnabled(void) const = 0;
00100 
00102 
00105         virtual s32 getTextHeight() const = 0;
00106 
00108 
00110         virtual s32 getTextWidth(void) const = 0;
00111 
00113         virtual void setTextRestrainedInside(bool restrainedInside) = 0;
00114 
00116         virtual bool isTextRestrainedInside() const = 0;
00117 
00119 
00124         virtual void setRightToLeft(bool rtl) = 0;
00125 
00127         virtual bool isRightToLeft() const = 0;
00128     };
00129 
00130 
00131 } // end namespace gui
00132 } // end namespace irr
00133 
00134 #endif
00135