border and setAntialias

This commit is contained in:
fluxgen 2003-08-13 09:59:25 +00:00
parent eebfc5b889
commit cb0c4213a4
2 changed files with 21 additions and 1 deletions

View file

@ -8,6 +8,9 @@ IconbarTheme::IconbarTheme(int screen_num,
m_focused_texture(*this, name + ".focused", altname + ".Focused"),
m_unfocused_texture(*this, name + ".unfocused", altname + ".Unfocused"),
m_empty_texture(*this, name + ".empty", altname + ".Empty"),
m_focused_border(*this, name + ".focused", altname + ".Focused"),
m_unfocused_border(*this, name + ".unfocused", altname + ".Unfocused"),
m_border(*this, name, altname),
m_focused_text(*this, name + ".focused", altname + ".Focused"),
m_unfocused_text(*this, name + ".unfocused", altname + ".Unfocused") {
@ -17,8 +20,15 @@ IconbarTheme::IconbarTheme(int screen_num,
IconbarTheme::~IconbarTheme() {
}
void IconbarTheme::reconfigTheme() {
m_focused_text.update();
m_unfocused_text.update();
}
void IconbarTheme::setAntialias(bool value) {
m_focused_text.setAntialias(value);
m_unfocused_text.setAntialias(value);
}

View file

@ -3,7 +3,9 @@
#include "FbTk/Theme.hh"
#include "FbTk/Texture.hh"
#include "TextTheme.hh"
#include "BorderTheme.hh"
class IconbarTheme:public FbTk::Theme {
public:
@ -11,15 +13,23 @@ public:
virtual ~IconbarTheme();
void reconfigTheme();
void setAntialias(bool antialias);
const TextTheme &focusedText() const { return m_focused_text; }
const TextTheme &unfocusedText() const { return m_unfocused_text; }
const BorderTheme &focusedBorder() const { return m_focused_border; }
const BorderTheme &unfocusedBorder() const { return m_unfocused_border; }
const BorderTheme &border() const { return m_border; }
const FbTk::Texture &focusedTexture() const { return *m_focused_texture; }
const FbTk::Texture &unfocusedTexture() const { return *m_unfocused_texture; }
const FbTk::Texture &emptyTexture() const { return *m_empty_texture; }
private:
FbTk::ThemeItem<FbTk::Texture> m_focused_texture, m_unfocused_texture, m_empty_texture;
BorderTheme m_focused_border, m_unfocused_border, m_border;
TextTheme m_focused_text, m_unfocused_text;
};