|
EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
|
An IPanel which can receive updates to the application-wide active Project. More...
#include <IProjectPanel.hpp>
Public Member Functions | |
| virtual void | change_active_project (const Project *new_project)=0 |
| Updates the active Project being described by the IPanel. | |
| Public Member Functions inherited from echomap::IPanel | |
| virtual void | draw () noexcept=0 |
| Draw the panel to the active rendering context. | |
| virtual const char * | get_imgui_name () const noexcept=0 |
| Retrieves the name of the IPanel for Dear ImGui API functions. | |
| virtual void | update_gpu (const wgpu::CommandEncoder &command_encoder) |
| Delegate work to the GPU via the WebGPU platform. | |
Additional Inherited Members | |
| Static Protected Attributes inherited from echomap::IPanel | |
| static constexpr ImVec2 | button_size {80.0f, 20.0f} |
| static constexpr auto | table_flags |
An IPanel which can receive updates to the application-wide active Project.
Definition at line 23 of file IProjectPanel.hpp.
|
pure virtual |
Updates the active Project being described by the IPanel.
| new_project | An observing pointer to the new active Project. |
Implemented in echomap::ChannelMappingPanel, echomap::FileChooser, echomap::MenuPanel, echomap::ProjectPanel, echomap::SensorGeometryPanel, echomap::SignalDFTPanel, and echomap::SignalWaveformPanel.