#include <top_level_window.h>
Inheritance diagram for clan::TopLevelWindow:Public Member Functions | |
| TopLevelWindow (const DisplayWindowDescription &desc) | |
| Canvas | canvas () const override |
| Gets the current canvas used to render. | |
| DisplayWindow | display_window () override |
| void | hide () |
| void | immediate_update () |
| Immediately redraws the window. | |
| void | show (WindowShowType type=WindowShowType::show) |
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 | TopLevelWindow_Impl |
| clan::TopLevelWindow::TopLevelWindow | ( | const DisplayWindowDescription & | desc | ) |
|
overridevirtual |
Gets the current canvas used to render.
Implements clan::ViewTree.
Map from client to screen coordinates.
Implements clan::ViewTree.
|
overridevirtual |
| void clan::TopLevelWindow::hide | ( | ) |
| void clan::TopLevelWindow::immediate_update | ( | ) |
Immediately redraws the window.
Map from screen to client coordinates.
Implements clan::ViewTree.
|
overrideprotectedvirtual |
Signals that the root view needs to be rendered again.
Implements clan::ViewTree.
| void clan::TopLevelWindow::show | ( | WindowShowType | type = WindowShowType::show | ) |
|
friend |