EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Loading...
Searching...
No Matches
echomap::IProjectPanel Class Referenceabstract

An IPanel which can receive updates to the application-wide active Project. More...

#include <IProjectPanel.hpp>

Inheritance diagram for echomap::IProjectPanel:
[legend]

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

Detailed Description

An IPanel which can receive updates to the application-wide active Project.

Definition at line 23 of file IProjectPanel.hpp.

Member Function Documentation

◆ change_active_project()

virtual void echomap::IProjectPanel::change_active_project ( const Project * new_project)
pure virtual

Updates the active Project being described by the IPanel.

Parameters
new_projectAn observing pointer to the new active Project.

Implemented in echomap::ChannelMappingPanel, echomap::FileChooser, echomap::MenuPanel, echomap::ProjectPanel, echomap::SensorGeometryPanel, echomap::SignalDFTPanel, and echomap::SignalWaveformPanel.


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