/* ui/palette.h This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #ifndef __INCLUDED_UI_PALETTE_H__ #define __INCLUDED_UI_PALETTE_H__ #include "math/color.h" namespace ui { class Palette { public: Palette(); ~Palette(); void set_foreground(math::Color const &color); void set_highlight(math::Color const &color); void set_background(math::Color const &color); void set_border(math::Color const &color); void set_pointer(math::Color const &color); void set_active(math::Color const &color); inline math::Color const &foreground() const { return palette_foreground; } inline math::Color const &highlight() const { return palette_highlight; } inline math::Color const &background() const { return palette_background; } inline math::Color const &border() const { return palette_border; } inline math::Color const &pointer() const { return palette_pointer; } inline math::Color const &active() const { return palette_active; } private: math::Color palette_foreground; math::Color palette_highlight; math::Color palette_background; math::Color palette_pointer; math::Color palette_active; math::Color palette_border; }; } #endif // __INCLUDED_UI_PALETTE_H__