Audacity 3.2.0
CommonTrackInfo.h
Go to the documentation of this file.
1/**********************************************************************
2
3Audacity: A Digital Audio Editor
4
5CommonTrackInfo.h
6
7Paul Licameli split from TrackInfo.h
8
9**********************************************************************/
10#ifndef __AUDACITY_COMMON_TRACK_INFO__
11#define __AUDACITY_COMMON_TRACK_INFO__
12
13#include "TrackInfo.h"
14
15class Channel;
16class wxPoint;
17
18static const int TitleSoloBorderOverlap = 1;
19
20namespace CommonTrackInfo
21{
24
25 AUDACITY_DLL_API
26 unsigned MinimumTrackHeight();
27
28 AUDACITY_DLL_API
29 unsigned DefaultTrackHeight( const TCPLines &topLines );
30
31 AUDACITY_DLL_API
32 void DrawItems
33 ( TrackPanelDrawingContext &context,
34 const wxRect &rect, const Track &track );
35
36 AUDACITY_DLL_API
37 void DrawItems
38 ( TrackPanelDrawingContext &context,
39 const wxRect &rect, const Track *pTrack,
40 const std::vector<TCPLine> &topLines,
41 const std::vector<TCPLine> &bottomLines );
42
43 AUDACITY_DLL_API
44 void DrawCloseButton(TrackPanelDrawingContext &context, const wxRect &bev,
45 const Channel *pChannel, UIHandle *target);
46
47 AUDACITY_DLL_API
49 ( TrackPanelDrawingContext &context,
50 const wxRect &rect, const Track *pTrack );
51
52 AUDACITY_DLL_API
54 ( TrackPanelDrawingContext &context,
55 const wxRect &rect, const Track *pTrack );
56
57
58 AUDACITY_DLL_API
59 void GetCloseBoxHorizontalBounds( const wxRect & rect, wxRect &dest );
60 AUDACITY_DLL_API
61 void GetCloseBoxRect(const wxRect & rect, wxRect &dest);
62
63 AUDACITY_DLL_API
64 void GetTitleBarHorizontalBounds( const wxRect & rect, wxRect &dest );
65 AUDACITY_DLL_API
66 void GetTitleBarRect(const wxRect & rect, wxRect &dest);
67
68 AUDACITY_DLL_API
69 void GetSliderHorizontalBounds( const wxPoint &topleft, wxRect &dest );
70
71 AUDACITY_DLL_API
72 void GetMinimizeHorizontalBounds( const wxRect &rect, wxRect &dest );
73 AUDACITY_DLL_API
74 void GetMinimizeRect(const wxRect & rect, wxRect &dest);
75
76 AUDACITY_DLL_API
77 void GetSyncLockHorizontalBounds( const wxRect &rect, wxRect &dest );
78 AUDACITY_DLL_API
79 void GetSyncLockIconRect(const wxRect & rect, wxRect &dest);
80
81 AUDACITY_DLL_API
82 bool HideTopItem( const wxRect &rect, const wxRect &subRect,
83 int allowance = 0 );
84
85 // To help subclasses define GetTCPLines
86 AUDACITY_DLL_API
87 const TCPLines& StaticTCPLines();
88};
89
90#endif
static const int TitleSoloBorderOverlap
Abstract base class for an object holding data associated with points on a time axis.
Definition: Track.h:110
Short-lived drawing and event-handling object associated with a TrackPanelCell.
Definition: UIHandle.h:37
Functions for drawing the track control panel, which is shown to the side of a track It has the menus...
AUDACITY_DLL_API void GetSyncLockIconRect(const wxRect &rect, wxRect &dest)
AUDACITY_DLL_API void GetCloseBoxHorizontalBounds(const wxRect &rect, wxRect &dest)
AUDACITY_DLL_API void CloseTitleDrawFunction(TrackPanelDrawingContext &context, const wxRect &rect, const Track *pTrack)
AUDACITY_DLL_API void GetTitleBarHorizontalBounds(const wxRect &rect, wxRect &dest)
AUDACITY_DLL_API void GetSyncLockHorizontalBounds(const wxRect &rect, wxRect &dest)
AUDACITY_DLL_API void DrawItems(TrackPanelDrawingContext &context, const wxRect &rect, const Track &track)
AUDACITY_DLL_API void GetCloseBoxRect(const wxRect &rect, wxRect &dest)
TrackInfo::TCPLines TCPLines
AUDACITY_DLL_API unsigned DefaultTrackHeight(const TCPLines &topLines)
AUDACITY_DLL_API void DrawCloseButton(TrackPanelDrawingContext &context, const wxRect &bev, const Channel *pChannel, UIHandle *target)
TrackInfo::TCPLine TCPLine
AUDACITY_DLL_API void GetMinimizeRect(const wxRect &rect, wxRect &dest)
AUDACITY_DLL_API void MinimizeSyncLockDrawFunction(TrackPanelDrawingContext &context, const wxRect &rect, const Track *pTrack)
AUDACITY_DLL_API void GetMinimizeHorizontalBounds(const wxRect &rect, wxRect &dest)
AUDACITY_DLL_API void GetTitleBarRect(const wxRect &rect, wxRect &dest)
AUDACITY_DLL_API void GetSliderHorizontalBounds(const wxPoint &topleft, wxRect &dest)
AUDACITY_DLL_API const TCPLines & StaticTCPLines()
AUDACITY_DLL_API unsigned MinimumTrackHeight()
AUDACITY_DLL_API bool HideTopItem(const wxRect &rect, const wxRect &subRect, int allowance=0)
std::vector< TCPLine > TCPLines
Definition: TrackInfo.h:59