From fb7542a5e7d390a20eefc946cc5054dc79d74180 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Thu, 22 Mar 2012 22:52:59 +0100 Subject: menu/container: clipping requires window coordinates glScissor only work with window coordinates. to calculate that a control has to know it position on the window and therefor the parent container have to track the position in the window --- src/menu/container.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/menu/container.cpp') diff --git a/src/menu/container.cpp b/src/menu/container.cpp index 795d57ab..ce73c1c2 100644 --- a/src/menu/container.cpp +++ b/src/menu/container.cpp @@ -33,13 +33,13 @@ namespace usdx log4cpp::Category::getInstance("usdx.menu.container"); Container::Container(Container* owner) - : DrawableControl(owner), frame(NULL) + : DrawableControl(owner), frame(NULL), window_coords(0, 0) { set_clipping_required(true); } Container::Container(Container* owner, const ContainerHelper& add) - : DrawableControl(owner, add), frame(NULL) + : DrawableControl(owner, add), frame(NULL), window_coords(0, 0) { set_clipping_required(true); } @@ -86,4 +86,9 @@ namespace usdx { frame = NULL; } + + const Point& Container::get_window_coords(void) const + { + return window_coords; + } }; -- cgit v1.2.3