diff --git a/ui/ui.cpp b/ui/ui.cpp index ad46013..cb4bf5e 100644 --- a/ui/ui.cpp +++ b/ui/ui.cpp @@ -5,6 +5,7 @@ #include "scroll_bar.h" #include "select.h" #include "button.h" +#include "colour.h" UI::UI() : selectedElement(0) { font = fontmanager.grab("FreeSans.ttf", 12); @@ -233,3 +234,17 @@ UIElement* UI::click(const MouseCursor& cursor) { return selected; } + +UIColour* UI::getActiveColour() { + + std::list found; + elementsByType(found, UI_COLOUR); + + foreach(UIElement* e, found) { + UIColour* c = (UIColour*)e; + + if(c->active) return c; + } + + return 0; +} diff --git a/ui/ui.h b/ui/ui.h index db1db13..9f89ed3 100644 --- a/ui/ui.h +++ b/ui/ui.h @@ -9,6 +9,7 @@ #include class UIElement; +class UIColour; class UI { UIElement* selectedElement; @@ -56,6 +57,8 @@ class UI { virtual vec4 getTextColour(); virtual vec4 getAlpha(); + UIColour* getActiveColour(); + void update(float dt); void draw();