|
EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
|
Represents a panel or window on the GUI. More...
#include <IPanel.hpp>
Public Member Functions | |
| 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. | |
Static Protected Attributes | |
| static constexpr ImVec2 | button_size {80.0f, 20.0f} |
| static constexpr auto | table_flags |
Represents a panel or window on the GUI.
Panels may render from a static context, typically through a configured ImGui context, or despatch work to the GPU through a WebGPU CommandEncoder.
Definition at line 26 of file IPanel.hpp.
|
pure virtualnoexcept |
Draw the panel to the active rendering context.
Implemented in echomap::ChannelMappingPanel, echomap::ErrorModal, echomap::FileChooser, echomap::MapSourcesModal, echomap::MenuPanel, echomap::ProjectPanel, echomap::SensorGeometryPanel, echomap::SignalDFTPanel, and echomap::SignalWaveformPanel.
|
nodiscardpure virtualnoexcept |
Retrieves the name of the IPanel for Dear ImGui API functions.
Implemented in echomap::ChannelMappingPanel, echomap::ErrorModal, echomap::FileChooser, echomap::MapSourcesModal, echomap::MenuPanel, echomap::ProjectPanel, echomap::SensorGeometryPanel, echomap::SignalDFTPanel, and echomap::SignalWaveformPanel.
|
inlinevirtual |
Delegate work to the GPU via the WebGPU platform.
| command_encoder | The configured CommandEncoder for the target accelerator. |
Definition at line 48 of file IPanel.hpp.
|
staticconstexprprotected |
Definition at line 56 of file IPanel.hpp.
|
staticconstexprprotected |
Definition at line 59 of file IPanel.hpp.