Audacity 3.2.0
|
#include <TrackPanelCell.h>
Public Types | |
enum class | Axis { X , Y } |
using | Child = std::pair< wxCoord, std::shared_ptr< TrackPanelNode > > |
using | Refinement = std::vector< Child > |
using | Subdivision = std::pair< Axis, Refinement > |
Public Member Functions | |
TrackPanelGroup () | |
virtual | ~TrackPanelGroup () |
virtual Subdivision | Children (const wxRect &rect)=0 |
Public Member Functions inherited from TrackPanelNode | |
TrackPanelNode () | |
virtual | ~TrackPanelNode ()=0 |
Public Member Functions inherited from TrackPanelDrawable | |
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) |
Additional Inherited Members | |
Static Public Member Functions inherited from TrackPanelDrawable | |
static wxRect | MaximizeWidth (const wxRect &rect, const wxRect &panelRect) |
static wxRect | MaximizeHeight (const wxRect &rect, const wxRect &panelRect) |
Definition at line 46 of file TrackPanelCell.h.
using TrackPanelGroup::Child = std::pair< wxCoord, std::shared_ptr<TrackPanelNode> > |
Definition at line 63 of file TrackPanelCell.h.
using TrackPanelGroup::Refinement = std::vector< Child > |
Definition at line 64 of file TrackPanelCell.h.
using TrackPanelGroup::Subdivision = std::pair< Axis, Refinement > |
Definition at line 65 of file TrackPanelCell.h.
|
strong |
TrackPanelGroup::TrackPanelGroup | ( | ) |
Definition at line 25 of file TrackPanelCell.cpp.
|
virtual |
Definition at line 29 of file TrackPanelCell.cpp.
|
pure virtual |
Implemented in AdornedRulerPanel::Subgroup, AdornedRulerPanel::MainGroup, anonymous_namespace{TrackPanel.cpp}::HorizontalGroup, anonymous_namespace{TrackPanel.cpp}::VRulerAndChannel, anonymous_namespace{TrackPanel.cpp}::VRulersAndChannels, anonymous_namespace{TrackPanel.cpp}::LabeledChannelGroup, anonymous_namespace{TrackPanel.cpp}::ResizingChannelGroup, anonymous_namespace{TrackPanel.cpp}::Subgroup, anonymous_namespace{TrackPanel.cpp}::MainGroup, and anonymous_namespace{TrackPanel.cpp}::ChannelStack.