1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-26 00:58:37 +02:00

Few new track art routines

This commit is contained in:
Vitaly Sverchinsky 2021-07-15 14:15:31 +03:00
parent 21fc0947f8
commit f6f3945a86
2 changed files with 23 additions and 0 deletions

View File

@ -519,3 +519,22 @@ void TrackArt::DrawBackgroundWithSelection(
} }
} }
void TrackArt::DrawCursor(TrackPanelDrawingContext& context,
const wxRect& rect, const Track* track)
{
const auto dc = &context.dc;
const auto artist = TrackArtist::Get(context);
const auto& selectedRegion = *artist->pSelectedRegion;
if (selectedRegion.isPoint())
{
const auto& zoomInfo = *artist->pZoomInfo;
auto x = static_cast<int>(zoomInfo.TimeToPosition(selectedRegion.t0(), rect.x));
if (x >= rect.GetLeft() && x <= rect.GetRight())
{
AColor::CursorColor(dc);
AColor::Line(*dc, x, rect.GetTop(), x, rect.GetBottom());
}
}
}

View File

@ -58,6 +58,10 @@ namespace TrackArt {
const wxBrush &selBrush, const wxBrush &unselBrush, const wxBrush &selBrush, const wxBrush &unselBrush,
bool useSelection = true); bool useSelection = true);
AUDACITY_DLL_API
void DrawCursor(TrackPanelDrawingContext& context,
const wxRect& rect, const Track* track);
AUDACITY_DLL_API AUDACITY_DLL_API
void DrawNegativeOffsetTrackArrows( TrackPanelDrawingContext &context, void DrawNegativeOffsetTrackArrows( TrackPanelDrawingContext &context,
const wxRect & rect ); const wxRect & rect );