|
|
@ -141,45 +141,48 @@ void cb_videoda_draw(GtkWidget *area, cairo_t *cr, int w, int h, gpointer data)
|
|
|
|
cairo_stroke(cr);
|
|
|
|
cairo_stroke(cr);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
//
|
|
|
|
|
|
|
|
// draw red cross
|
|
|
|
|
|
|
|
cairo_set_line_width(cr, 1.0);
|
|
|
|
|
|
|
|
color.blue = 0.0;
|
|
|
|
|
|
|
|
color.red = 1.0;
|
|
|
|
|
|
|
|
color.green = 0.0;
|
|
|
|
|
|
|
|
color.alpha = 1.0;
|
|
|
|
|
|
|
|
gdk_cairo_set_source_rgba(cr, &color);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x = atoi (gtk_entry_get_text(GTK_ENTRY(e_x)));
|
|
|
|
x = atoi (gtk_entry_get_text(GTK_ENTRY(e_x)));
|
|
|
|
y = atoi (gtk_entry_get_text(GTK_ENTRY(e_y)));
|
|
|
|
y = atoi (gtk_entry_get_text(GTK_ENTRY(e_y)));
|
|
|
|
w1 = atoi (gtk_entry_get_text(GTK_ENTRY(e_w)));
|
|
|
|
w1 = atoi (gtk_entry_get_text(GTK_ENTRY(e_w)));
|
|
|
|
h1 = atoi (gtk_entry_get_text(GTK_ENTRY(e_h)));
|
|
|
|
h1 = atoi (gtk_entry_get_text(GTK_ENTRY(e_h)));
|
|
|
|
|
|
|
|
|
|
|
|
cairo_move_to(cr, S_X(x), S_Y(y)-10);
|
|
|
|
if (x >= (w1/2) && x < (pixbufw-w1/2)
|
|
|
|
cairo_line_to(cr, S_X(x), S_Y(y)+10);
|
|
|
|
&& y >= (h1/2) && y < (pixbufh-h1/2)) {
|
|
|
|
cairo_move_to(cr, S_X(x)-10, S_Y(y));
|
|
|
|
//
|
|
|
|
cairo_line_to(cr, S_X(x)+10, S_Y(y));
|
|
|
|
// draw red cross
|
|
|
|
cairo_stroke(cr);
|
|
|
|
cairo_set_line_width(cr, 1.0);
|
|
|
|
|
|
|
|
color.blue = 0.0;
|
|
|
|
//
|
|
|
|
color.red = 1.0;
|
|
|
|
// green width border
|
|
|
|
color.green = 0.0;
|
|
|
|
color.blue = 0.0;
|
|
|
|
color.alpha = 1.0;
|
|
|
|
color.red = 0.0;
|
|
|
|
gdk_cairo_set_source_rgba(cr, &color);
|
|
|
|
color.green = 1.0;
|
|
|
|
|
|
|
|
color.alpha = 1.0;
|
|
|
|
cairo_move_to(cr, S_X(x), S_Y(y)-10);
|
|
|
|
gdk_cairo_set_source_rgba(cr, &color);
|
|
|
|
cairo_line_to(cr, S_X(x), S_Y(y)+10);
|
|
|
|
|
|
|
|
cairo_move_to(cr, S_X(x)-10, S_Y(y));
|
|
|
|
cairo_move_to(cr, S_X(x-w1/2), S_Y(y-h1/2)+10);
|
|
|
|
cairo_line_to(cr, S_X(x)+10, S_Y(y));
|
|
|
|
cairo_line_to(cr, S_X(x-w1/2), S_Y(y-h1/2));
|
|
|
|
cairo_stroke(cr);
|
|
|
|
cairo_line_to(cr, S_X(x+w1/2), S_Y(y-h1/2));
|
|
|
|
|
|
|
|
cairo_line_to(cr, S_X(x+w1/2), S_Y(y-h1/2)+10);
|
|
|
|
//
|
|
|
|
|
|
|
|
// green width border
|
|
|
|
cairo_move_to(cr, S_X(x-w1/2), S_Y(y+h1/2)-10);
|
|
|
|
color.blue = 0.0;
|
|
|
|
cairo_line_to(cr, S_X(x-w1/2), S_Y(y+h1/2));
|
|
|
|
color.red = 0.0;
|
|
|
|
cairo_line_to(cr, S_X(x+w1/2), S_Y(y+h1/2));
|
|
|
|
color.green = 1.0;
|
|
|
|
cairo_line_to(cr, S_X(x+w1/2), S_Y(y+h1/2)-10);
|
|
|
|
color.alpha = 1.0;
|
|
|
|
|
|
|
|
gdk_cairo_set_source_rgba(cr, &color);
|
|
|
|
cairo_stroke(cr);
|
|
|
|
|
|
|
|
|
|
|
|
cairo_move_to(cr, S_X(x-w1/2), S_Y(y-h1/2)+10);
|
|
|
|
|
|
|
|
cairo_line_to(cr, S_X(x-w1/2), S_Y(y-h1/2));
|
|
|
|
|
|
|
|
cairo_line_to(cr, S_X(x+w1/2), S_Y(y-h1/2));
|
|
|
|
|
|
|
|
cairo_line_to(cr, S_X(x+w1/2), S_Y(y-h1/2)+10);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cairo_move_to(cr, S_X(x-w1/2), S_Y(y+h1/2)-10);
|
|
|
|
|
|
|
|
cairo_line_to(cr, S_X(x-w1/2), S_Y(y+h1/2));
|
|
|
|
|
|
|
|
cairo_line_to(cr, S_X(x+w1/2), S_Y(y+h1/2));
|
|
|
|
|
|
|
|
cairo_line_to(cr, S_X(x+w1/2), S_Y(y+h1/2)-10);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cairo_stroke(cr);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|