#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< Viewadd_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)
Viewfocus_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

Constructor & Destructor Documentation

◆ TopLevelWindow()

clan::TopLevelWindow::TopLevelWindow ( const DisplayWindowDescription & desc)

Member Function Documentation

◆ canvas()

Canvas clan::TopLevelWindow::canvas ( ) const
overridevirtual

Gets the current canvas used to render.

Implements clan::ViewTree.

◆ client_to_screen_pos()

Pointf clan::TopLevelWindow::client_to_screen_pos ( const Pointf & pos)
overrideprotectedvirtual

Map from client to screen coordinates.

Implements clan::ViewTree.

◆ display_window()

DisplayWindow clan::TopLevelWindow::display_window ( )
overridevirtual

Gets the display window used

This may return a null DisplayWindow

Implements clan::ViewTree.

◆ hide()

void clan::TopLevelWindow::hide ( )

◆ immediate_update()

void clan::TopLevelWindow::immediate_update ( )

Immediately redraws the window.

◆ screen_to_client_pos()

Pointf clan::TopLevelWindow::screen_to_client_pos ( const Pointf & pos)
overrideprotectedvirtual

Map from screen to client coordinates.

Implements clan::ViewTree.

◆ set_needs_render()

void clan::TopLevelWindow::set_needs_render ( )
overrideprotectedvirtual

Signals that the root view needs to be rendered again.

Implements clan::ViewTree.

◆ show()

void clan::TopLevelWindow::show ( WindowShowType type = WindowShowType::show)

References clan::show.

◆ TopLevelWindow_Impl

friend class TopLevelWindow_Impl
friend

References TopLevelWindow_Impl.

Referenced by TopLevelWindow_Impl.


The documentation for this class was generated from the following file: