#include <texture_window.h>
Inheritance diagram for clan::TextureWindow:Public Member Functions | |
| TextureWindow (Canvas &canvas) | |
| Canvas | canvas () const override |
| Gets the current canvas used to render. | |
| DisplayWindow | display_window () override |
| void | on_got_focus () |
| void | on_key_down (const clan::InputEvent &) |
| void | on_key_up (const clan::InputEvent &) |
| void | on_lost_focus () |
| void | on_mouse_dblclk (const clan::InputEvent &) |
| void | on_mouse_down (const clan::InputEvent &) |
| void | on_mouse_move (const clan::InputEvent &) |
| void | on_mouse_up (const clan::InputEvent &) |
| void | on_window_close () |
| User defined events. Call these if set_event_window() is not used. | |
| void | set_always_render (bool enable=true) |
| Always redraw the entire gui. | |
| void | set_background_color (const Colorf &background_color=StandardColorf::transparent()) |
| void | set_clear_background (bool enable=true) |
| void | set_viewport (const Rectf &rect) |
| Set position and size within the canvas. | |
| void | set_window (const DisplayWindow &window, bool enable_automatic_events=true, const Mat4f &transform_mouse_matrix=Mat4f::identity()) |
| Set the window that will contain this canvas. | |
| void | update () |
| Rectf | viewport () const |
| Returns the position and size within the canvas. | |
Public Member Functions inherited from clan::ViewTree | |
| ViewTree () | |
| virtual | ~ViewTree () |
| std::shared_ptr< View > | add_child () |
| void | add_child (const std::shared_ptr< View > &view) |
| Add a child view. | |
| template<typename T , typename... Types> | |
| std::shared_ptr< T > | add_child (Types &&... args) |
| View * | focus_view () const |
| The view receiving keyboard events or nullptr if no view has the focus. | |
| const std::shared_ptr< View > & | root_view () const |
| Retrieves the root of the view tree. | |
| void | set_root_view (std::shared_ptr< View > root_view) |
| Sets a new root view controller for the view tree. | |
Protected Member Functions | |
| Pointf | client_to_screen_pos (const Pointf &pos) override |
| Map from client to screen coordinates. | |
| Pointf | screen_to_client_pos (const Pointf &pos) override |
| Map from screen to client coordinates. | |
| void | set_needs_render () override |
| Signals that the root view needs to be rendered again. | |
Protected Member Functions inherited from clan::ViewTree | |
| void | dispatch_activation_change (ActivationChangeType type) |
| Dispatch activation change event to all views. | |
| void | render (Canvas &canvas, const Rectf &margin_box) |
| Renders view into the specified canvas. | |
| void | set_focus_view (View *view) |
| Set or clears the focus. | |
Friends | |
| class | TextureWindow_Impl |
| clan::TextureWindow::TextureWindow | ( | Canvas & | canvas | ) |
|
overridevirtual |
Gets the current canvas used to render.
Implements clan::ViewTree.
Map from client to screen coordinates.
Implements clan::ViewTree.
|
overridevirtual |
| void clan::TextureWindow::on_got_focus | ( | ) |
| void clan::TextureWindow::on_key_down | ( | const clan::InputEvent & | ) |
| void clan::TextureWindow::on_key_up | ( | const clan::InputEvent & | ) |
| void clan::TextureWindow::on_lost_focus | ( | ) |
| void clan::TextureWindow::on_mouse_dblclk | ( | const clan::InputEvent & | ) |
| void clan::TextureWindow::on_mouse_down | ( | const clan::InputEvent & | ) |
| void clan::TextureWindow::on_mouse_move | ( | const clan::InputEvent & | ) |
| void clan::TextureWindow::on_mouse_up | ( | const clan::InputEvent & | ) |
| void clan::TextureWindow::on_window_close | ( | ) |
User defined events. Call these if set_event_window() is not used.
Map from screen to client coordinates.
Implements clan::ViewTree.
| void clan::TextureWindow::set_always_render | ( | bool | enable = true | ) |
Always redraw the entire gui.
| void clan::TextureWindow::set_background_color | ( | const Colorf & | background_color = StandardColorf::transparent() | ) |
| void clan::TextureWindow::set_clear_background | ( | bool | enable = true | ) |
|
overrideprotectedvirtual |
Signals that the root view needs to be rendered again.
Implements clan::ViewTree.
| void clan::TextureWindow::set_viewport | ( | const Rectf & | rect | ) |
Set position and size within the canvas.
| rect | = position and size. |
| void clan::TextureWindow::set_window | ( | const DisplayWindow & | window, |
| bool | enable_automatic_events = true, | ||
| const Mat4f & | transform_mouse_matrix = Mat4f::identity() ) |
Set the window that will contain this canvas.
This is used to set the mouse cursor and send events
| event_window | = The window to use |
| enable_automatic_events | = Automatically control the window events, passing to the on_...() functions |
| transform_mouse_matrix | = Transform the mouse coordinates when enable_automatic_events is true |
| void clan::TextureWindow::update | ( | ) |
| Rectf clan::TextureWindow::viewport | ( | ) | const |
Returns the position and size within the canvas.
|
friend |