32 virtual uint8_t*
Allocate(
size_t width,
size_t height) = 0;
34 virtual size_t Width()
const = 0;
37 size_t AvailableColumns { 0 };
46 ElementFactory elementFactory);
53 bool InitializeElement(
56 void CheckCache(
const ZoomInfo&,
double,
double)
override;
64 int64_t FirstPixel { -1 };
65 int64_t LastPixel { -1 };
67 bool IsValid() const noexcept
69 return FirstPixel < LastPixel;
76 size_t mEnvelopeVersion { 0 };
EffectDistortionSettings params
Piecewise linear or piecewise exponential function from double to double.
A move-only handle representing a connection to a Publisher.
An element, that contains a rasterized bitmap matching the WaveDataCacheElement.
virtual size_t Height() const =0
~WaveBitmapCacheElement() override
virtual uint8_t * Allocate(size_t width, size_t height)=0
virtual size_t Width() const =0
Cache containing rasterized bitmaps representing the waveform.
WavePaintParameters mPaintParamters
Observer::Subscription mStretchChangedSubscription
std::unique_ptr< LookupHelper > mLookupHelper
~WaveBitmapCache() override
const WaveClip & mWaveClip
This allows multiple clips to be a part of one WaveTrack.
Cache that contains the waveform data.
A base class for the for cache elements.
A key into the graphics data cache.
Parameters for the waveform painting.