#include <top_level_window.h>
Public Member Functions | |
TopLevelWindow (const DisplayWindowDescription &desc) | |
CanvasPtr | canvas () const override |
Gets the current canvas used to render. More... | |
DisplayWindowPtr | display_window () override |
void | hide () |
void | show (WindowShowType type=WindowShowType::show) |
![]() | |
ViewTree () | |
virtual | ~ViewTree () |
void | add_child (const std::shared_ptr< View > &view) |
Add a child view. More... | |
template<typename T , typename... Types> | |
std::shared_ptr< T > | add_child (Types &&...args) |
std::shared_ptr< View > | add_child () |
View * | focus_view () const |
The view receiving keyboard events or nullptr if no view has the focus. More... | |
const std::shared_ptr< View > & | root_view () const |
Retrieves the root of the view tree. More... | |
void | set_root_view (std::shared_ptr< View > root_view) |
Sets a new root view controller for the view tree. More... | |
Protected Member Functions | |
Pointf | client_to_screen_pos (const Pointf &pos) override |
Map from client to screen coordinates. More... | |
Pointf | screen_to_client_pos (const Pointf &pos) override |
Map from screen to client coordinates. More... | |
void | set_needs_render () override |
Signals that the root view needs to be rendered again. More... | |
![]() | |
void | dispatch_activation_change (ActivationChangeType type) |
Dispatch activation change event to all views. More... | |
void | render (const CanvasPtr &canvas, const Rectf &margin_box) |
Renders view into the specified canvas. More... | |
void | set_focus_view (View *view) |
Set or clears the focus. More... | |
Friends | |
class | TopLevelWindow_Impl |
uicore::TopLevelWindow::TopLevelWindow | ( | const DisplayWindowDescription & | desc | ) |
|
overridevirtual |
Gets the current canvas used to render.
Implements uicore::ViewTree.
Map from client to screen coordinates.
Implements uicore::ViewTree.
|
overridevirtual |
void uicore::TopLevelWindow::hide | ( | ) |
Map from screen to client coordinates.
Implements uicore::ViewTree.
|
overrideprotectedvirtual |
Signals that the root view needs to be rendered again.
Implements uicore::ViewTree.
void uicore::TopLevelWindow::show | ( | WindowShowType | type = WindowShowType::show | ) |
|
friend |