ardour
|
#include <automation_time_axis.h>
Static Public Member Functions | |
static bool | parse_state_id (std::string const &, PBD::ID &, bool &, Evoral::Parameter &) |
static void | what_has_visible_automation (const boost::shared_ptr< ARDOUR::Automatable > &automatable, std::set< Evoral::Parameter > &visible) |
Static Public Member Functions inherited from TimeAxisView | |
static void | setup_sizes () |
static int | max_order () |
static uint32_t | preset_height (Height) |
Static Public Member Functions inherited from AxisView | |
static GUIObjectState & | gui_object_state () |
Static Protected Attributes | |
static Pango::FontDescription | name_font |
static bool | have_name_font = false |
Static Protected Attributes inherited from TimeAxisView | |
static Glib::RefPtr < Gtk::SizeGroup > | controls_meters_size_group = Glib::RefPtr<Gtk::SizeGroup>() |
static Glib::RefPtr < Gtk::SizeGroup > | midi_scroomer_size_group = Glib::RefPtr<Gtk::SizeGroup>() |
static unsigned int | name_width_px = 100 |
Static Protected Attributes inherited from AxisView | |
static std::list< Gdk::Color > | used_colors |
Private Member Functions | |
int | set_state_2X (const XMLNode &, int) |
Additional Inherited Members | |
Public Types inherited from TimeAxisView | |
enum | TrackHeightMode { OnlySelf, TotalHeight, HeightPerLane } |
typedef std::vector < boost::shared_ptr < TimeAxisView > > | Children |
Public Attributes inherited from AxisView | |
sigc::signal< void > | Hiding |
Static Public Attributes inherited from TimeAxisView | |
static PBD::Signal1< void, TimeAxisView * > | CatchDeletion |
Static Protected Member Functions inherited from AxisView | |
static Gdk::Color | unique_random_color () |
Definition at line 56 of file automation_time_axis.h.
AutomationTimeAxisView::AutomationTimeAxisView | ( | ARDOUR::Session * | , |
boost::shared_ptr< ARDOUR::Route > | , | ||
boost::shared_ptr< ARDOUR::Automatable > | , | ||
boost::shared_ptr< ARDOUR::AutomationControl > | , | ||
Evoral::Parameter | , | ||
PublicEditor & | , | ||
TimeAxisView & | parent, | ||
bool | show_regions, | ||
ArdourCanvas::Canvas & | canvas, | ||
const std::string & | name, | ||
const std::string & | plug_name = "" |
||
) |
a the automatable object this time axis is to display data for. For route/track automation (e.g. gain) pass the route for both and . For route child (e.g. plugin) automation, pass the child for . For region automation (e.g. MIDI CC), pass null for .
Definition at line 74 of file automation_time_axis.cc.
AutomationTimeAxisView::~AutomationTimeAxisView | ( | ) |
Definition at line 287 of file automation_time_axis.cc.
void AutomationTimeAxisView::add_automation_event | ( | GdkEvent * | event, |
framepos_t | when, | ||
double | y, | ||
bool | with_guard_points | ||
) |
Definition at line 615 of file automation_time_axis.cc.
|
protected |
Definition at line 781 of file automation_time_axis.cc.
|
protected |
Definition at line 300 of file automation_time_axis.cc.
|
protected |
Definition at line 344 of file automation_time_axis.cc.
|
inline |
Definition at line 109 of file automation_time_axis.h.
|
protectedvirtual |
Build the standard LHS control menu. Subclasses should extend this method to add their own menu options.
Reimplemented from TimeAxisView.
Definition at line 532 of file automation_time_axis.cc.
|
inlineprotectedvirtual |
Reimplemented from TimeAxisView.
Definition at line 173 of file automation_time_axis.h.
|
protected |
Definition at line 442 of file automation_time_axis.cc.
void AutomationTimeAxisView::clear_lines | ( | ) |
Definition at line 774 of file automation_time_axis.cc.
|
protected |
Definition at line 822 of file automation_time_axis.cc.
|
inline |
Definition at line 103 of file automation_time_axis.h.
|
inline |
Definition at line 104 of file automation_time_axis.h.
|
virtual |
Reimplemented from TimeAxisView.
Definition at line 974 of file automation_time_axis.cc.
|
protected |
Definition at line 989 of file automation_time_axis.cc.
|
protectedvirtual |
potential handler for entered events
Reimplemented from TimeAxisView.
Definition at line 806 of file automation_time_axis.cc.
|
protectedvirtual |
Reimplemented from TimeAxisView.
Definition at line 814 of file automation_time_axis.cc.
|
virtual |
Reimplemented from TimeAxisView.
Definition at line 756 of file automation_time_axis.cc.
|
virtual |
Get selectable things within a given range.
start | Start time in session frames. |
end | End time in session frames. |
top | Top y range, in trackview coordinates (ie 0 is the top of the track view) |
bot | Bottom y range, in trackview coordinates (ie 0 is the top of the track view) |
result | Filled in with selectable things. |
Reimplemented from TimeAxisView.
Definition at line 711 of file automation_time_axis.cc.
bool AutomationTimeAxisView::has_automation | ( | ) | const |
Definition at line 888 of file automation_time_axis.cc.
|
protected |
Definition at line 520 of file automation_time_axis.cc.
|
inlinevirtual |
Reimplemented from TimeAxisView.
Definition at line 91 of file automation_time_axis.h.
|
protected |
The interpolation style of our AutomationList has changed, so update
Definition at line 412 of file automation_time_axis.cc.
|
inline |
Definition at line 81 of file automation_time_axis.h.
list< boost::shared_ptr< AutomationLine > > AutomationTimeAxisView::lines | ( | ) | const |
Definition at line 894 of file automation_time_axis.cc.
|
inlinevirtual |
Implements AxisView.
Definition at line 74 of file automation_time_axis.h.
|
inline |
Definition at line 105 of file automation_time_axis.h.
|
inline |
Definition at line 115 of file automation_time_axis.h.
|
static |
Given a state id string, see if it is one generated by this class. If so, parse it into its components.
state_id | State ID string to parse. |
route_id | Filled in with the route's ID if the state ID string is parsed. |
has_parameter | Filled in with true if the state ID has a parameter, otherwise false. |
parameter | Filled in with the state ID's parameter, if it has one. |
Definition at line 934 of file automation_time_axis.cc.
|
virtual |
Paste a selection.
pos | Position to paste to (session frames). |
selection | Selection to paste. |
ctx | Paste context. |
Reimplemented from TimeAxisView.
Definition at line 657 of file automation_time_axis.cc.
|
protected |
Definition at line 678 of file automation_time_axis.cc.
|
protected |
Definition at line 294 of file automation_time_axis.cc.
|
protected |
Definition at line 323 of file automation_time_axis.cc.
|
virtual |
Reimplemented from TimeAxisView.
Definition at line 459 of file automation_time_axis.cc.
|
protected |
A menu item has been selected to change our interpolation mode
Definition at line 427 of file automation_time_axis.cc.
|
virtual |
Reimplemented from TimeAxisView.
Definition at line 506 of file automation_time_axis.cc.
|
virtual |
Reimplemented from TimeAxisView.
Definition at line 764 of file automation_time_axis.cc.
int AutomationTimeAxisView::set_state | ( | const XMLNode & | , |
int | version | ||
) |
Definition at line 849 of file automation_time_axis.cc.
|
private |
Definition at line 830 of file automation_time_axis.cc.
|
inline |
Definition at line 119 of file automation_time_axis.h.
|
inlinevirtual |
Reimplemented from TimeAxisView.
Definition at line 90 of file automation_time_axis.h.
|
virtual |
Implements AxisView.
Definition at line 908 of file automation_time_axis.cc.
|
static |
Definition at line 855 of file automation_time_axis.cc.
|
protected |
control owner; may be _route, something else (e.g. a pan control), or NULL
Definition at line 135 of file automation_time_axis.h.
|
protected |
Definition at line 140 of file automation_time_axis.h.
|
protected |
control
Definition at line 133 of file automation_time_axis.h.
|
protected |
controller owner
Definition at line 137 of file automation_time_axis.h.
|
protected |
Definition at line 141 of file automation_time_axis.h.
|
protected |
Definition at line 189 of file automation_time_axis.h.
|
protected |
Definition at line 143 of file automation_time_axis.h.
|
protected |
Definition at line 138 of file automation_time_axis.h.
|
protected |
parent route
Definition at line 131 of file automation_time_axis.h.
|
protected |
Definition at line 190 of file automation_time_axis.h.
|
protected |
Definition at line 165 of file automation_time_axis.h.
|
protected |
AutomationStreamView if we are editing region-based automation (for MIDI), otherwise 0
Definition at line 146 of file automation_time_axis.h.
|
protected |
Definition at line 152 of file automation_time_axis.h.
|
protected |
Definition at line 157 of file automation_time_axis.h.
|
protected |
Definition at line 158 of file automation_time_axis.h.
|
protected |
Definition at line 159 of file automation_time_axis.h.
|
protected |
Definition at line 160 of file automation_time_axis.h.
|
protected |
Definition at line 153 of file automation_time_axis.h.
|
protected |
Definition at line 149 of file automation_time_axis.h.
|
staticprotected |
Definition at line 199 of file automation_time_axis.h.
|
protected |
Definition at line 151 of file automation_time_axis.h.
|
protected |
Definition at line 182 of file automation_time_axis.h.
|
protected |
Definition at line 148 of file automation_time_axis.h.
|
protected |
Definition at line 162 of file automation_time_axis.h.
|
protected |
Definition at line 163 of file automation_time_axis.h.
|
staticprotected |
Definition at line 198 of file automation_time_axis.h.
|
protected |
Definition at line 154 of file automation_time_axis.h.
|
protected |
Definition at line 155 of file automation_time_axis.h.