X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=52e23cae677ee6f03df4ee48a8f25d35400954d9;hb=56c41b294aa47a38ac3e1be70d4868f260cb4274;hp=effa55628262b484b39ab97980721af41b751498;hpb=878faa0c9283ee1e6e5e67b6ea1324cc52385742;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index effa556..52e23ca 100644 --- a/source/root.h +++ b/source/root.h @@ -2,6 +2,7 @@ #define MSP_GLTK_ROOT_H_ #include +#include #include #include #include @@ -10,6 +11,7 @@ #include #include #include +#include "mspgltk_api.h" #include "panel.h" namespace Msp { @@ -23,7 +25,7 @@ input from keyboard and mouse. It can be used by itself or in a GL::Pipeline. Due to its specialized nature it's recommended to not use it with Scenes or other containers. */ -class Root: public Panel, public GL::Renderable, public sigc::trackable +class MSPGLTK_API Root: public Panel, public GL::Renderable, public sigc::trackable { public: sigc::signal signal_tooltip; @@ -43,6 +45,7 @@ private: Widget *tooltip_target; Msp::GL::Camera camera; Msp::GL::Program *shprog; + Msp::GL::Blend blend; public: /** Creates a Root widget for a window. The geometry is set to match the @@ -64,9 +67,8 @@ public: virtual unsigned get_height() const { return geom.h; } void tick(); - void render(); virtual void setup_frame(GL::Renderer &); - virtual void render(GL::Renderer &, const GL::Tag & = GL::Tag()) const; + virtual void render(GL::Renderer &, GL::Tag = GL::Tag()) const; private: bool button_press_event(unsigned);