unlock_window();
Indexable *indexable =
- mwindow->session->drag_clips->size() > 0 ?
- (Indexable *)mwindow->session->drag_clips->get(0) :
mwindow->session->drag_assets->size() > 0 ?
- (Indexable *)mwindow->session->drag_assets->get(0) : 0;
+ (Indexable *)mwindow->session->drag_assets->get(0) :
+ mwindow->session->drag_clips->size() > 0 ?
+ (Indexable *)mwindow->session->drag_clips->get(0) : 0;
if( indexable )
vwindow->change_source(indexable);
}
}
-void VWindowEditing::prev_label()
+void VWindowEditing::prev_label(int cut)
{
if(vwindow->get_edl())
{
}
}
-void VWindowEditing::next_label()
+void VWindowEditing::next_label(int cut)
{
if(vwindow->get_edl())
{
float in_x1, in_y1, in_x2, in_y2;
float out_x1, out_y1, out_x2, out_y2;
get_transfers(edl,
- in_x1,
- in_y1,
- in_x2,
- in_y2,
- out_x1,
- out_y1,
- out_x2,
- out_y2);
+ in_x1, in_y1, in_x2, in_y2,
+ out_x1, out_y1, out_x2, out_y2);
+// input scaled from session to refresh frame coordinates
+ int ow = get_output_w(edl);
+ int oh = get_output_h(edl);
+ int rw = refresh_frame->get_w();
+ int rh = refresh_frame->get_h();
+ float xs = (float)rw / ow;
+ float ys = (float)rh / oh;
+ in_x1 *= xs; in_x2 *= xs;
+ in_y1 *= ys; in_y2 *= ys;
get_canvas()->draw_vframe(refresh_frame,
(int)out_x1,
(int)out_y1,
}
}
+int VWindowCanvas::need_overlays()
+{
+ if( gui->highlighted ) return 1;
+ return 0;
+}
+
void VWindowCanvas::draw_overlays()
{
if( gui->highlighted )