19 #ifndef __gtk2_ardour_mergeable_line__
20 #define __gtk2_ardour_mergeable_line__
35 class AutomationControl;
41 MergeableLine (std::shared_ptr<AutomationLine> l, std::shared_ptr<ARDOUR::AutomationControl> c,
44 std::function<
void()> ctc)
56 std::shared_ptr<AutomationLine>
_line;
57 std::shared_ptr<ARDOUR::AutomationControl>
_control;
std::vector< OrderedPoint > OrderedPoints
MergeableLine(std::shared_ptr< AutomationLine > l, std::shared_ptr< ARDOUR::AutomationControl > c, std::function< Temporal::timepos_t(Temporal::timepos_t const &)> tf, std::function< void(ARDOUR::AutoState)> asc, std::function< void()> ctc)
std::shared_ptr< ARDOUR::AutomationControl > _control
std::function< void()> control_touched_callback
std::function< Temporal::timepos_t(Temporal::timepos_t const &)> time_filter
std::function< void(ARDOUR::AutoState)> automation_state_callback
void merge_drawn_line(EditingContext &e, ARDOUR::Session &s, Evoral::ControlList::OrderedPoints &points, bool thin)
std::shared_ptr< AutomationLine > _line
Temporal::timepos_t timepos_t