Audacity 3.2.0
TrackArt.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4
5 @file TrackArt.h
6
7 Paul Licameli split from TrackArtist.h
8
9**********************************************************************/
10#ifndef __AUDACITY_TRACK_ART__
11#define __AUDACITY_TRACK_ART__
12
13class Channel;
14class Track;
16class wxBrush;
17class wxDC;
18class wxRect;
19class wxString;
20#include <wx/types.h>
21
22namespace TrackArt {
23
24 static constexpr int ClipFrameRadius{ 6 };
25
26 //Draws clip affordance and title string, if not empty.
27 //Returns affordance's rectangle.
28 AUDACITY_DLL_API
29 wxRect DrawClipAffordance(
30 wxDC& dc, const wxRect& clipRect, bool highlight = false,
31 bool selected = false);
32
33 AUDACITY_DLL_API
34 bool
35 DrawClipTitle(wxDC& dc, const wxRect& affordanceRect, const wxString& title);
36
37 AUDACITY_DLL_API
38 void DrawClipEdges(wxDC& dc, const wxRect& clipRect, bool selected = false);
39
40 //Used to draw clip boundaries without contents/details when it's not
41 //sensible to show them
42 AUDACITY_DLL_API
43 void DrawClipFolded(wxDC& dc, const wxRect& rect);
44
45 // Helper: draws the "sync-locked" watermark tiled to a rectangle
46 AUDACITY_DLL_API
48 TrackPanelDrawingContext &context, const wxRect &rect );
49
50 // Helper: draws background with selection rect
51 AUDACITY_DLL_API
53 const wxRect &rect, const Channel &channel,
54 const wxBrush &selBrush, const wxBrush &unselBrush,
55 bool useSelection = true);
56
57 AUDACITY_DLL_API
59 const wxRect& rect, const Track* track);
60
61 AUDACITY_DLL_API
63 const wxRect & rect );
64
65 AUDACITY_DLL_API
66 wxString TruncateText(wxDC& dc, const wxString& text, const int maxWidth);
67
68 AUDACITY_DLL_API
69 void DrawSnapLines(wxDC *dc, wxInt64 snap0, wxInt64 snap1);
70}
71
72extern AUDACITY_DLL_API int GetWaveYPos(float value, float min, float max,
73 int height, bool dB, bool outer, float dBr,
74 bool clip);
75extern float FromDB(float value, double dBRange);
76extern AUDACITY_DLL_API float ValueOfPixel(int yy, int height, bool offset,
77 bool dB, double dBRange, float zoomMin, float zoomMax);
78
79#endif
static const wxPoint2DDouble outer[]
Definition: ASlider.cpp:400
int min(int a, int b)
static const auto title
float FromDB(float value, double dBRange)
Definition: TrackArt.cpp:113
AUDACITY_DLL_API float ValueOfPixel(int yy, int height, bool offset, bool dB, double dBRange, float zoomMin, float zoomMax)
Definition: TrackArt.cpp:122
AUDACITY_DLL_API int GetWaveYPos(float value, float min, float max, int height, bool dB, bool outer, float dBr, bool clip)
Definition: TrackArt.cpp:66
Abstract base class for an object holding data associated with points on a time axis.
Definition: Track.h:110
AUDACITY_DLL_API void DrawSyncLockTiles(TrackPanelDrawingContext &context, const wxRect &rect)
Definition: TrackArt.cpp:365
AUDACITY_DLL_API bool DrawClipTitle(wxDC &dc, const wxRect &affordanceRect, const wxString &title)
Definition: TrackArt.cpp:289
AUDACITY_DLL_API wxString TruncateText(wxDC &dc, const wxString &text, const int maxWidth)
Definition: TrackArt.cpp:173
AUDACITY_DLL_API void DrawClipFolded(wxDC &dc, const wxRect &rect)
Definition: TrackArt.cpp:346
AUDACITY_DLL_API void DrawClipEdges(wxDC &dc, const wxRect &clipRect, bool selected=false)
Definition: TrackArt.cpp:309
AUDACITY_DLL_API void DrawSnapLines(wxDC *dc, wxInt64 snap0, wxInt64 snap1)
Definition: TrackArt.cpp:771
AUDACITY_DLL_API void DrawCursor(TrackPanelDrawingContext &context, const wxRect &rect, const Track *track)
Definition: TrackArt.cpp:752
AUDACITY_DLL_API void DrawNegativeOffsetTrackArrows(TrackPanelDrawingContext &context, const wxRect &rect)
Definition: TrackArt.cpp:143
AUDACITY_DLL_API wxRect DrawClipAffordance(wxDC &dc, const wxRect &clipRect, bool highlight=false, bool selected=false)
Definition: TrackArt.cpp:223
static constexpr int ClipFrameRadius
Definition: TrackArt.h:24
AUDACITY_DLL_API void DrawBackgroundWithSelection(TrackPanelDrawingContext &context, const wxRect &rect, const Channel &channel, const wxBrush &selBrush, const wxBrush &unselBrush, bool useSelection=true)
Definition: TrackArt.cpp:651