|
| VRulersAndChannels (const std::shared_ptr< Channel > &pChannel, ChannelView::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 1230 of file TrackPanel.cpp.
◆ VRulersAndChannels()
anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels::VRulersAndChannels |
( |
const std::shared_ptr< Channel > & |
pChannel, |
|
|
ChannelView::Refinement |
refinement, |
|
|
wxCoord |
leftOffset |
|
) |
| |
|
inline |
Definition at line 1231 of file TrackPanel.cpp.
ChannelView::Refinement mRefinement
std::shared_ptr< Channel > mpChannel
◆ Children()
Subdivision anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels::Children |
( |
const wxRect & |
rect | ) |
|
|
inlineoverridevirtual |
Implements TrackPanelGroup.
Definition at line 1237 of file TrackPanel.cpp.
1238 {
1240 auto y1 = rect.GetTop();
1242 y1 = std::max( y1, subView.first );
1243 refinement.emplace_back( y1,
1244 std::make_shared< VRulerAndChannel >(
1246 }
1247 return {
Axis::Y, std::move( refinement ) };
1248 }
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 1251 of file TrackPanel.cpp.
1254 {
1255
1256
1259 }
1262
1263 auto &dc = context.
dc;
1266 for ( ; iter !=
end; ++iter ) {
1267 auto yy = iter->first;
1269 }
1270 }
1271 }
1272 }
static void Line(wxDC &dc, wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2)
static void CursorColor(wxDC *dc)
void DrawTrackName(int leftOffset, TrackPanelDrawingContext &context, const Channel &channel, const wxRect &rect)
const char * end(const char *str) noexcept
References AColor::CursorColor(), TrackPanelDrawingContext::dc, anonymous_namespace{TrackPanel.cpp}::DrawTrackName(), details::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 1274 of file TrackPanel.cpp.
1277 {
1278 auto result = rect;
1280 if ( true ) {
1281 wxCoord textWidth, textHeight;
1283 result =
1285 }
1286 }
1287 return result;
1288 }
void GetTrackNameExtent(wxDC &dc, const Channel &channel, wxCoord *pW, wxCoord *pH)
wxRect GetTrackNameRect(int leftOffset, const wxRect &trackRect, wxCoord textWidth, wxCoord textHeight)
References TrackPanelDrawingContext::dc, anonymous_namespace{TrackPanel.cpp}::GetTrackNameExtent(), anonymous_namespace{TrackPanel.cpp}::GetTrackNameRect(), and TrackArtist::PassBorders.
◆ mLeftOffset
wxCoord anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels::mLeftOffset |
◆ mpChannel
std::shared_ptr<Channel> anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels::mpChannel |
◆ mRefinement
The documentation for this struct was generated from the following file: