14#include "../../../../RefreshCode.h"
15#include "../../../../TrackPanelMouseEvent.h"
21#include "../../../../TrackArtist.h"
22#include "../../../../TrackPanelDrawingContext.h"
23#include "../../../../widgets/LinearUpdater.h"
24#include "../../../../widgets/RealFormat.h"
25#include "../../../../widgets/Ruler.h"
30 static Ruler theRuler{
37 const wxRect &rect_,
unsigned iPass )
49 auto dc = &context.
dc;
57 bool highlight =
false;
58#ifdef EXPERIMENTAL_TRACK_PANEL_HIGHLIGHTING
59 highlight = rect.Contains(context.
lastState.GetPosition());
80 if ( t->vrulerSize.GetWidth() < rect.GetWidth()) {
81 int adj = rr.GetWidth() - t->vrulerSize.GetWidth();
static void BevelTrackInfo(wxDC &dc, bool up, const wxRect &r, bool highlight=false)
std::shared_ptr< Track > FindTrack()
static const LinearUpdater & Instance()
void SetTickColour(const wxColour &colour)
void Draw(wxDC &dc) const
wxColour & Colour(int iIndex)
virtual void UpdateRuler(const wxRect &rect)=0
AUDACITY_DLL_API Ruler & ScratchRuler()
AUDACITY_DLL_API void DoDraw(TrackVRulerControls &controls, TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass)