#include <texture_window.h>
 Inheritance diagram for clan::TextureWindow:
 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 |