diff options
Diffstat (limited to '')
-rw-r--r-- | src/menu/frame_background.hpp (renamed from src/menu/menuBackground.hpp) | 35 |
1 files changed, 12 insertions, 23 deletions
diff --git a/src/menu/menuBackground.hpp b/src/menu/frame_background.hpp index c398b381..e815094a 100644 --- a/src/menu/menuBackground.hpp +++ b/src/menu/frame_background.hpp @@ -24,45 +24,34 @@ * $Id$ */ -#ifndef MENUBACKGROUND_HPP -#define MENUBACKGROUND_HPP +#ifndef FRAME_BACKGROUND_HPP +#define FRAME_BACKGROUND_HPP + +#include "drawable.hpp" namespace usdx { // Exception - class MenuBackgroundException { }; + class FrameBackgroundException { }; - // MenuBackground - abstract class for MenuBackgrounds - class MenuBackground + // FrameBackground - abstract class for FrameBackgrounds + class FrameBackground : public Drawable { public: - virtual void draw(void) = 0; + FrameBackground(); // optional methods - virtual ~MenuBackground() {} + virtual ~FrameBackground(); virtual void on_show(void) {} virtual void on_finish(void) {} protected: // no copy and no assignment - MenuBackground(const MenuBackground&); - MenuBackground& operator=(const MenuBackground&); - }; - - class MenuBackgroundNone : MenuBackground - { - public: - virtual void draw(void); - }; + FrameBackground(const FrameBackground&); + FrameBackground& operator=(const FrameBackground&); - class MenuBackgroundColor : MenuBackground - { - private: - RGB color; - public: - MenuBackgroundColor(RGB &color); - virtual void draw(void); + virtual void draw(void) = 0; }; }; |