namespace otk {
+struct PixmapMask {
+ Pixmap mask;
+ unsigned int w, h;
+};
+
class Style {
public:
enum TextJustify { LeftJustify = 1, RightJustify, CenterJustify };
enum BulletType { RoundBullet = 1, TriangleBullet, SquareBullet, NoBullet };
- struct PixmapMask {
- Pixmap mask;
- unsigned int w, h;
- };
-
// private:
BImageControl *image_control;
Style(BImageControl *);
~Style();
- void doJustify(const std::string &text, int &start_pos,
- unsigned int max_length, unsigned int modifier) const;
-
void readDatabaseMask(const std::string &rname,
PixmapMask &pixmapMask,
const Configuration &style);
void load(const Configuration &style);
- inline BColor *getBorderColor(void) { return &border_color; }
-
inline BColor *getTextFocus(void) { return &l_text_focus; }
inline BColor *getTextUnfocus(void) { return &l_text_unfocus; }
inline BColor *getButtonPicFocus(void) { return &b_pic_focus; }
inline BColor *getButtonPicUnfocus(void) { return &b_pic_unfocus; }
- inline BTexture *getFrameFocus(void) { return &f_focus; }
- inline BTexture *getFrameUnfocus(void) { return &f_unfocus; }
-
inline BTexture *getTitleFocus(void) { return &t_focus; }
inline BTexture *getTitleUnfocus(void) { return &t_unfocus; }
inline unsigned int getBorderWidth(void) const { return border_width; }
inline const BFont &getFont() const { return *font; }
+
+ inline void setShadowFonts(bool fonts) { shadow_fonts = fonts; }
+ inline bool hasShadowFonts(void) const { return shadow_fonts; }
+
+ inline void setAAFonts(bool fonts) { aa_fonts = fonts; }
inline bool hasAAFonts(void) const { return aa_fonts; }
inline TextJustify textJustify(void) { return justify; }
inline BulletType bulletType(void) { return bullet_type; }
- inline const BColor &getBorderColor() const { return border_color; }
+ inline const BColor *getBorderColor() const { return &border_color; }
- inline const BTexture &getFrameFocus() const { return f_focus; }
- inline const BTexture &getFrameUnfocus() const { return f_unfocus; }
+ inline const BTexture *getFrameFocus() const { return &f_focus; }
+ inline const BTexture *getFrameUnfocus() const { return &f_unfocus; }
inline void setImageControl(BImageControl *c) {
image_control = c;
- screen_number = c->getScreenInfo()->getScreenNumber();
+ screen_number = c->getScreenInfo()->screen();
}
inline unsigned int getScreen(void) { return screen_number; }