|
| VRulersAndChannels (const std::shared_ptr< Track > &pTrack, TrackView::Refinement refinement, wxCoord leftOffset) |
|
Subdivision | Children (const wxRect &rect) override |
|
void | Draw (TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) override |
|
wxRect | DrawingArea (TrackPanelDrawingContext &context, const wxRect &rect, const wxRect &panelRect, unsigned iPass) override |
|
| TrackPanelGroup () |
|
virtual | ~TrackPanelGroup () |
|
virtual Subdivision | Children (const wxRect &rect)=0 |
|
| TrackPanelNode () |
|
virtual | ~TrackPanelNode ()=0 |
|
virtual | ~TrackPanelDrawable ()=0 |
|
virtual void | Draw (TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass) |
|
virtual wxRect | DrawingArea (TrackPanelDrawingContext &context, const wxRect &rect, const wxRect &panelRect, unsigned iPass) |
|
Definition at line 1263 of file TrackPanel.cpp.
◆ VRulersAndChannels()
anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels::VRulersAndChannels |
( |
const std::shared_ptr< Track > & |
pTrack, |
|
|
TrackView::Refinement |
refinement, |
|
|
wxCoord |
leftOffset |
|
) |
| |
|
inline |
Definition at line 1264 of file TrackPanel.cpp.
std::shared_ptr< Track > mpTrack
TrackView::Refinement mRefinement
◆ Children()
Subdivision anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels::Children |
( |
const wxRect & |
rect | ) |
|
|
inlineoverridevirtual |
Implements TrackPanelGroup.
Definition at line 1270 of file TrackPanel.cpp.
1271 {
1273 auto y1 = rect.GetTop();
1275 y1 = std::max( y1, subView.first );
1276 refinement.emplace_back( y1,
1277 std::make_shared< VRulerAndChannel >(
1279 }
1280 return {
Axis::Y, std::move( refinement ) };
1281 }
std::vector< Child > Refinement
◆ Draw()
void anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels::Draw |
( |
TrackPanelDrawingContext & |
context, |
|
|
const wxRect & |
rect, |
|
|
unsigned |
iPass |
|
) |
| |
|
inlineoverridevirtual |
Reimplemented from TrackPanelDrawable.
Definition at line 1284 of file TrackPanel.cpp.
1287 {
1288
1289
1292 context,
mpTrack->SubstitutePendingChangedTrack().get(), rect );
1293 }
1296
1297 auto &dc = context.
dc;
1300 for ( ; iter !=
end; ++iter ) {
1301 auto yy = iter->first;
1303 }
1304 }
1305 }
1306 }
static void Line(wxDC &dc, wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2)
static void CursorColor(wxDC *dc)
auto end(const Ptr< Type, BaseDeleter > &p)
Enables range-for.
void DrawTrackName(int leftOffset, TrackPanelDrawingContext &context, const Track *t, const wxRect &rect)
References AColor::CursorColor(), TrackPanelDrawingContext::dc, anonymous_namespace{TrackPanel.cpp}::DrawTrackName(), PackedArray::end(), AColor::Line(), TrackArtist::PassBorders, and TrackArtist::PassControls.
◆ DrawingArea()
wxRect anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels::DrawingArea |
( |
TrackPanelDrawingContext & |
context, |
|
|
const wxRect & |
rect, |
|
|
const wxRect & |
panelRect, |
|
|
unsigned |
iPass |
|
) |
| |
|
inlineoverridevirtual |
Reimplemented from TrackPanelDrawable.
Definition at line 1308 of file TrackPanel.cpp.
1311 {
1312 auto result = rect;
1314 if ( true ) {
1315 wxCoord textWidth, textHeight;
1317 &textWidth, &textHeight );
1318 result =
1320 }
1321 }
1322 return result;
1323 }
wxRect GetTrackNameRect(int leftOffset, const wxRect &trackRect, wxCoord textWidth, wxCoord textHeight)
void GetTrackNameExtent(wxDC &dc, const Track *t, wxCoord *pW, wxCoord *pH)
References TrackPanelDrawingContext::dc, anonymous_namespace{TrackPanel.cpp}::GetTrackNameExtent(), anonymous_namespace{TrackPanel.cpp}::GetTrackNameRect(), and TrackArtist::PassBorders.
◆ mLeftOffset
wxCoord anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels::mLeftOffset |
◆ mpTrack
std::shared_ptr< Track > anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels::mpTrack |
◆ mRefinement
The documentation for this struct was generated from the following file: