00001 00032 #ifndef LL_LLSTYLE_H 00033 #define LL_LLSTYLE_H 00034 00035 #include "v4color.h" 00036 #include "llresmgr.h" 00037 #include "llfont.h" 00038 #include "llimagegl.h" 00039 00040 class LLStyle 00041 { 00042 public: 00043 LLStyle(); 00044 LLStyle(const LLStyle &style); 00045 LLStyle(BOOL is_visible, const LLColor4 &color, const LLString& font_name); 00046 00047 LLStyle &operator=(const LLStyle &rhs); 00048 00049 virtual ~LLStyle(); 00050 00051 virtual void init (BOOL is_visible, const LLColor4 &color, const LLString& font_name); 00052 virtual void free (); 00053 00054 bool operator==(const LLStyle &rhs) const; 00055 bool operator!=(const LLStyle &rhs) const; 00056 00057 virtual const LLColor4& getColor() const; 00058 virtual void setColor(const LLColor4 &color); 00059 00060 virtual BOOL isVisible() const; 00061 virtual void setVisible(BOOL is_visible); 00062 00063 virtual const LLString& getFontString() const; 00064 virtual void setFontName(const LLString& fontname); 00065 virtual LLFONT_ID getFontID() const; 00066 00067 virtual const LLString& getLinkHREF() const; 00068 virtual void setLinkHREF(const LLString& fontname); 00069 virtual BOOL isLink() const; 00070 00071 virtual LLImageGL *getImage() const; 00072 virtual void setImage(const LLString& src); 00073 virtual BOOL isImage() const; 00074 virtual void setImageSize(S32 width, S32 height); 00075 00076 BOOL getIsEmbeddedItem() const { return mIsEmbeddedItem; } 00077 void setIsEmbeddedItem( BOOL b ) { mIsEmbeddedItem = b; } 00078 00079 public: 00080 BOOL mItalic; 00081 BOOL mBold; 00082 BOOL mUnderline; 00083 BOOL mDropShadow; 00084 S32 mImageWidth; 00085 S32 mImageHeight; 00086 00087 protected: 00088 BOOL mVisible; 00089 LLColor4 mColor; 00090 LLString mFontName; 00091 LLFONT_ID mFontID; 00092 LLString mLink; 00093 LLPointer<LLImageGL> mImagep; 00094 00095 BOOL mIsEmbeddedItem; 00096 }; 00097 00098 #endif // LL_LLSTYLE_H