11#ifndef __AUDACITY_WAVEFORM_APPEARANCE__
12#define __AUDACITY_WAVEFORM_APPEARANCE__
31 void Reparent(
const std::shared_ptr<Track> &parent)
override;
41 void Subscribe(
const std::shared_ptr<WaveTrack> &pTrack);
53 std::unique_ptr<WaveClipListener>
Clone()
const override;
A move-only handle representing a connection to a Publisher.
Abstract base class for an object holding data associated with points on a time axis.
This allows multiple clips to be a part of one WaveTrack.
A Track that contains audio waveform data.
A view into an attribute value. The class does not take the ownership of the data.
Base class for XMLFileWriter and XMLStringWriter that provides the general functionality for creating...
void MarkChanged() noexcept override
int GetColorIndex() const
void WriteXMLAttributes(XMLWriter &writer) const override
static WaveColorAttachment & Get(WaveClip &clip)
std::unique_ptr< WaveClipListener > Clone() const override
void SetColorIndex(int colorIndex)
void Invalidate() override
~WaveColorAttachment() override
bool HandleXMLAttribute(const std::string_view &attr, const XMLAttributeValueView &valueView) override