double translated_x = (*ai)->when;
double translated_y = (*ai)->value;
model_to_view_coord (translated_x, translated_y);
-
- add_model_point (tmp_points, (*ai)->when, translated_y);
+
+ tmp_points.push_back (ALPoint (
+ trackview.editor().frame_to_unit (_time_converter.to ((*ai)->when)),
+ _height - (translated_y * _height))
+ );
}
determine_visible_control_points (tmp_points);
}
-
-void
-AutomationLine::add_model_point (ALPoints& tmp_points, double frame, double yfract)
-{
- tmp_points.push_back (ALPoint (trackview.editor().frame_to_unit (_time_converter.to(frame)),
- _height - (yfract * _height)));
-}
-
void
AutomationLine::reset ()
{
void list_changed ();
virtual bool event_handler (GdkEvent*);
- virtual void add_model_point (ALPoints& tmp_points, double frame, double yfract);
private:
std::list<ControlPoint*> _drag_points; ///< points we are dragging
#ifndef __gtk_ardour_automation_region_view_h__
#define __gtk_ardour_automation_region_view_h__
-#include "ardour/diskstream.h"
#include "ardour/types.h"
#include "region_view.h"
#include <gtkmm2ext/gtk_ui.h>
-#include "ardour/midi_playlist.h"
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
-#include "ardour/midi_diskstream.h"
-#include "ardour/midi_track.h"
-#include "ardour/smf_source.h"
#include "ardour/region_factory.h"
#include "automation_streamview.h"
if (wfd) {
boost::shared_ptr<MidiRegion> mr = boost::dynamic_pointer_cast<MidiRegion>(region);
- if (mr)
+ if (mr) {
mr->midi_source()->load_model();
+ }
}
const boost::shared_ptr<AutomationControl> control = boost::dynamic_pointer_cast<AutomationControl> (