llstyle.h

Go to the documentation of this file.
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

Generated on Thu Jul 1 06:09:14 2010 for Second Life Viewer by  doxygen 1.4.7