10#ifndef __AUDACITY_TRACK_ART__
11#define __AUDACITY_TRACK_ART__
27 wxRect
DrawClipAffordance(wxDC& dc,
const wxRect& affordanceRect,
bool highlight =
false,
bool selected =
false);
34 wxDC& dc,
const wxRect& titleRect,
const wxString&
title,
35 double clipStretchRatio);
38 void DrawClipEdges(wxDC& dc,
const wxRect& clipRect,
bool selected =
false);
53 const wxRect &rect,
const Track *track,
54 const wxBrush &selBrush,
const wxBrush &unselBrush,
55 bool useSelection =
true);
59 const wxRect& rect,
const Track* track);
63 const wxRect & rect );
66 wxString
TruncateText(wxDC& dc,
const wxString& text,
const int maxWidth);
69extern AUDACITY_DLL_API
int GetWaveYPos(
float value,
float min,
float max,
70 int height,
bool dB,
bool outer,
float dBr,
72extern float FromDB(
float value,
double dBRange);
73extern AUDACITY_DLL_API
float ValueOfPixel(
int yy,
int height,
bool offset,
74 bool dB,
double dBRange,
float zoomMin,
float zoomMax);
static const wxPoint2DDouble outer[]
float FromDB(float value, double dBRange)
AUDACITY_DLL_API float ValueOfPixel(int yy, int height, bool offset, bool dB, double dBRange, float zoomMin, float zoomMax)
AUDACITY_DLL_API int GetWaveYPos(float value, float min, float max, int height, bool dB, bool outer, float dBr, bool clip)
Abstract base class for an object holding data associated with points on a time axis.
AUDACITY_DLL_API void DrawSyncLockTiles(TrackPanelDrawingContext &context, const wxRect &rect)
AUDACITY_DLL_API wxString TruncateText(wxDC &dc, const wxString &text, const int maxWidth)
AUDACITY_DLL_API void DrawClipFolded(wxDC &dc, const wxRect &rect)
AUDACITY_DLL_API void DrawClipEdges(wxDC &dc, const wxRect &clipRect, bool selected=false)
AUDACITY_DLL_API wxRect DrawClipAffordance(wxDC &dc, const wxRect &affordanceRect, bool highlight=false, bool selected=false)
AUDACITY_DLL_API void DrawBackgroundWithSelection(TrackPanelDrawingContext &context, const wxRect &rect, const Track *track, const wxBrush &selBrush, const wxBrush &unselBrush, bool useSelection=true)
AUDACITY_DLL_API void DrawCursor(TrackPanelDrawingContext &context, const wxRect &rect, const Track *track)
AUDACITY_DLL_API void DrawNegativeOffsetTrackArrows(TrackPanelDrawingContext &context, const wxRect &rect)
AUDACITY_DLL_API bool DrawAudioClipTitle(wxDC &dc, const wxRect &titleRect, const wxString &title, double clipStretchRatio)
static constexpr int ClipFrameRadius
AUDACITY_DLL_API bool DrawClipTitle(wxDC &dc, const wxRect &titleRect, const wxString &title)