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 Track;
15class wxBrush;
16class wxDC;
17class wxRect;
18class wxString;
19#include <wx/types.h>
20
21namespace TrackArt {
22
23 static constexpr int ClipFrameRadius{ 6 };
24
25 //Draws clip affordance and title string, if not empty.
26 //Returns affordance's rectangle.
27 AUDACITY_DLL_API
28 wxRect DrawClipAffordance(
29 wxDC& dc, const wxRect& clipRect, bool highlight = false,
30 bool selected = false);
31
32 AUDACITY_DLL_API
33 bool
34 DrawClipTitle(wxDC& dc, const wxRect& affordanceRect, const wxString& title);
35
36 AUDACITY_DLL_API
37 void DrawClipEdges(wxDC& dc, const wxRect& clipRect, bool selected = false);
38
39 //Used to draw clip boundaries without contents/details when it's not
40 //sensible to show them
41 AUDACITY_DLL_API
42 void DrawClipFolded(wxDC& dc, const wxRect& rect);
43
44 // Helper: draws the "sync-locked" watermark tiled to a rectangle
45 AUDACITY_DLL_API
47 TrackPanelDrawingContext &context, const wxRect &rect );
48
49 // Helper: draws background with selection rect
50 AUDACITY_DLL_API
52 const wxRect &rect, const Track *track,
53 const wxBrush &selBrush, const wxBrush &unselBrush,
54 bool useSelection = true);
55
56 AUDACITY_DLL_API
58 const wxRect& rect, const Track* track);
59
60 AUDACITY_DLL_API
62 const wxRect & rect );
63
64 AUDACITY_DLL_API
65 wxString TruncateText(wxDC& dc, const wxString& text, const int maxWidth);
66
67 AUDACITY_DLL_API
68 void DrawSnapLines(wxDC *dc, wxInt64 snap0, wxInt64 snap1);
69}
70
71extern AUDACITY_DLL_API int GetWaveYPos(float value, float min, float max,
72 int height, bool dB, bool outer, float dBr,
73 bool clip);
74extern float FromDB(float value, double dBRange);
75extern AUDACITY_DLL_API float ValueOfPixel(int yy, int height, bool offset,
76 bool dB, double dBRange, float zoomMin, float zoomMax);
77
78#endif
static const wxPoint2DDouble outer[]
Definition: ASlider.cpp:395
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:122
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:768
AUDACITY_DLL_API void DrawBackgroundWithSelection(TrackPanelDrawingContext &context, const wxRect &rect, const Track *track, const wxBrush &selBrush, const wxBrush &unselBrush, bool useSelection=true)
Definition: TrackArt.cpp:651
AUDACITY_DLL_API void DrawCursor(TrackPanelDrawingContext &context, const wxRect &rect, const Track *track)
Definition: TrackArt.cpp:749
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:23