31 #include "view_tree.h"
32 #include "../../Display/Window/display_window.h"
33 #include "../../Display/Window/keys.h"
38 class TextureWindow_Impl;
91 std::shared_ptr<TextureWindow_Impl> impl;
void on_mouse_dblclk(const uicore::InputEvent &)
void on_mouse_down(const uicore::InputEvent &)
void on_key_up(const uicore::InputEvent &)
CanvasPtr canvas() const override
Gets the current canvas used to render.
TextureWindow(const CanvasPtr &canvas)
void set_needs_render() override
Signals that the root view needs to be rendered again.
2D (x,y) point structure - Float
Definition: point.h:68
Rectf viewport() const
Returns the position and size within the canvas.
Base class for managing a tree of views.
Definition: view_tree.h:42
Floating point color description class (for float).
Definition: color.h:630
void set_clear_background(bool enable=true)
void on_mouse_up(const uicore::InputEvent &)
void set_background_color(const Colorf &background_color=Colorf::transparent)
std::shared_ptr< DisplayWindow > DisplayWindowPtr
Definition: canvas.h:41
void on_key_down(const uicore::InputEvent &)
void set_viewport(const Rectf &rect)
Set position and size within the canvas.
void set_window(const DisplayWindowPtr &window, bool enable_automatic_events=true, const Mat4f &transform_mouse_matrix=Mat4f::identity())
Set the window that will contain this canvas->
void on_window_close()
User defined events. Call these if set_event_window() is not used.
DisplayWindowPtr display_window() override
friend class TextureWindow_Impl
Definition: texture_window.h:93
Pointf screen_to_client_pos(const Pointf &pos) override
Map from screen to client coordinates.
Definition: texture_window.h:40
2D (left,top,right,bottom) rectangle structure - Float
Definition: rect.h:505
void on_mouse_move(const uicore::InputEvent &)
static Colorf transparent
rgba(0, 0, 0, 0).
Definition: color.h:1219
static Mat4< Type > identity()
Create the identity matrix.
Definition: mat4.h:499
std::shared_ptr< Canvas > CanvasPtr
Definition: canvas.h:126
Definition: Application/application.h:35
4D matrix
Definition: mat2.h:47
void set_always_render(bool enable=true)
Always redraw the entire gui.
Pointf client_to_screen_pos(const Pointf &pos) override
Map from client to screen coordinates.