MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ create_window()

std::shared_ptr< Core::Window > MayaFlux::Portal::Forma::internal::Atelier::create_window ( const Core::WindowCreateInfo &  info)

Create a window through the stored WindowManager and show it.

Present so that callers needing a window do not reach the manager directly.

Definition at line 104 of file Atelier.cpp.

105{
106 if (!m_initialized) {
107 error<std::runtime_error>(Journal::Component::Portal, Journal::Context::API,
108 std::source_location::current(),
109 "Portal::Forma not initialized - cannot create window");
110 }
111
112 auto window = m_window_manager->create_window(info);
113 window->show();
114 return window;
115}
std::weak_ptr< Core::Window > window
Definition Picker.cpp:23
std::shared_ptr< Core::WindowManager > m_window_manager
Definition Atelier.hpp:294
@ API
API calls from external code.
@ Portal
High-level user-facing API layer.

References MayaFlux::Journal::API, m_initialized, m_window_manager, MayaFlux::Journal::Portal, and window.

Referenced by create_surface(), MayaFlux::Portal::Forma::inspect(), MayaFlux::Portal::Forma::inspect(), MayaFlux::Portal::Forma::inspect(), MayaFlux::Portal::Forma::inspect(), MayaFlux::Portal::Forma::inspect_buffers(), MayaFlux::Portal::Forma::inspect_events(), MayaFlux::Portal::Forma::inspect_node_graph(), MayaFlux::Portal::Forma::inspect_scheduler(), MayaFlux::Portal::Forma::pick(), and MayaFlux::Portal::Forma::plot().

+ Here is the caller graph for this function: