} else {
- rend = trackview.editor().frame_to_pixel (_region->length() - inverse->back()->when);
inverse->curve().get_vector (inverse->front()->when, inverse->back()->when, vec.get(), npoints);
for (int i = 0, pci = 0; i < npoints; ++i) {
void
CrossfadeEdgeDrag::motion (GdkEvent*, bool)
{
- double distance = _drags->current_pointer_x() - grab_x();
+ double distance;
double new_length;
framecnt_t len;
boost::shared_ptr<AudioRegion> ar (arv->audio_region());
if (start) {
+ distance = _drags->current_pointer_x() - grab_x();
len = ar->fade_in()->back()->when;
} else {
+ distance = grab_x() - _drags->current_pointer_x();
len = ar->fade_out()->back()->when;
}
} else {
arv->redraw_end_xfade_to (ar, new_length);
}
-
- // _editor->update_canvas_now ();
}
void
CrossfadeEdgeDrag::finished (GdkEvent*, bool)
{
- double distance = _drags->current_pointer_x() - grab_x();
+ double distance;
double new_length;
framecnt_t len;
boost::shared_ptr<AudioRegion> ar (arv->audio_region());
if (start) {
+ distance = _drags->current_pointer_x() - grab_x();
len = ar->fade_in()->back()->when;
} else {
+ distance = grab_x() - _drags->current_pointer_x();
len = ar->fade_out()->back()->when;
}