|
EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
|
Public Member Functions | |
| ProjectPanel (const Project *initial_project=nullptr) | |
| Create a new ProjectPanel to display Project metadata. | |
| void | draw () noexcept override |
| Draw the panel to the active rendering context. | |
| const char * | get_imgui_name () const noexcept override |
| Retrieves the name of the IPanel for Dear ImGui API functions. | |
| void | change_active_project (const Project *new_project) override |
| Updates the active Project being described by the IPanel. | |
| Public Member Functions inherited from echomap::IPanel | |
| virtual void | update_gpu (const wgpu::CommandEncoder &command_encoder) |
| Delegate work to the GPU via the WebGPU platform. | |
Static Public Member Functions | |
| static const char * | get_imgui_stable_name () noexcept |
Private Attributes | |
| std::string | panel_name |
| const Project * | active_project = nullptr |
| std::vector< sigc::scoped_connection > | connections |
Additional Inherited Members | |
| Static Protected Attributes inherited from echomap::IPanel | |
| static constexpr ImVec2 | button_size {80.0f, 20.0f} |
| static constexpr auto | table_flags |
Definition at line 19 of file ProjectPanel.hpp.
|
explicit |
Create a new ProjectPanel to display Project metadata.
Definition at line 16 of file ProjectPanel.cpp.
|
overridevirtual |
Updates the active Project being described by the IPanel.
| new_project | An observing pointer to the new active Project. |
Implements echomap::IProjectPanel.
Definition at line 55 of file ProjectPanel.cpp.
|
overridevirtualnoexcept |
Draw the panel to the active rendering context.
Implements echomap::IPanel.
Definition at line 24 of file ProjectPanel.cpp.
|
nodiscardoverridevirtualnoexcept |
Retrieves the name of the IPanel for Dear ImGui API functions.
Implements echomap::IPanel.
Definition at line 50 of file ProjectPanel.cpp.
|
staticnoexcept |
Definition at line 62 of file ProjectPanel.cpp.
|
private |
Definition at line 40 of file ProjectPanel.hpp.
|
private |
Definition at line 41 of file ProjectPanel.hpp.
|
private |
Definition at line 38 of file ProjectPanel.hpp.