diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2012-04-11 21:19:48 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2013-01-13 22:40:52 +0100 |
commit | e0e9997a5e92ce2a31f0ff4d139109be4434105b (patch) | |
tree | e8c3baa67eb65ffc16a9c96fdbb067d142f194bd /src/menu/frame.cpp | |
parent | 40caf6163ff2e1274d71146c207fbde0c099b089 (diff) | |
download | usdx-e0e9997a5e92ce2a31f0ff4d139109be4434105b.tar.gz usdx-e0e9997a5e92ce2a31f0ff4d139109be4434105b.tar.xz usdx-e0e9997a5e92ce2a31f0ff4d139109be4434105b.zip |
menu: generalized frame_background to background
background could now be a background for all DrawableControl instances
each subclass should call the parents draw() during executing the
draw() method for background painting
TODO: background should know the size of the control to only draw the
background there
Diffstat (limited to 'src/menu/frame.cpp')
-rw-r--r-- | src/menu/frame.cpp | 34 |
1 files changed, 3 insertions, 31 deletions
diff --git a/src/menu/frame.cpp b/src/menu/frame.cpp index cbf073f5..ae529444 100644 --- a/src/menu/frame.cpp +++ b/src/menu/frame.cpp @@ -32,12 +32,12 @@ namespace usdx log4cpp::Category::getInstance("usdx.menu.frame"); Frame::Frame(Container* parent) - : Container(parent, FrameContainerHelper(this)), background(NULL) + : Container(parent, FrameContainerHelper(this)) { } - Frame::Frame(Container* parent, FrameBackground* background) - : Container(parent, FrameContainerHelper(this)), background(background) + Frame::Frame(Container* parent, Background* background) + : Container(parent, FrameContainerHelper(this)) { } @@ -47,34 +47,6 @@ namespace usdx parent->removeFrame(); parent = NULL; } - - if (background) { - delete background; - background = NULL; - } - } - - void Frame::set_background(FrameBackground* background) - { - if (this->background) { - delete this->background; - } - - this->background = background; - } - - const FrameBackground* Frame::get_background(void) const - { - return background; - } - - void Frame::draw(void) - { - if (background) { - background->repaint(); - } - - Container::draw(); } Frame::FrameContainerHelper::FrameContainerHelper(Frame* self) : |