|
|
|
@ -119,10 +119,13 @@ void cb_videoda_draw(GtkWidget *area, cairo_t *cr, int w, int h, gpointer data)
|
|
|
|
|
char txt2[255];
|
|
|
|
|
|
|
|
|
|
GdkRGBA color;
|
|
|
|
|
GtkWidget *e_x = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "detect-entry-posx"));
|
|
|
|
|
GtkWidget *e_y = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "detect-entry-posy"));
|
|
|
|
|
GtkWidget *e_w = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "detect-entry-w"));
|
|
|
|
|
GtkWidget *e_h = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "detect-entry-h"));
|
|
|
|
|
static GtkWidget *e_x = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "detect-entry-posx"));
|
|
|
|
|
static GtkWidget *e_y = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "detect-entry-posy"));
|
|
|
|
|
static GtkWidget *e_w = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "detect-entry-w"));
|
|
|
|
|
static GtkWidget *e_h = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "detect-entry-h"));
|
|
|
|
|
static GtkWidget *lbX = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "lb_input_xdelta"));
|
|
|
|
|
static GtkWidget *lbY = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "lb_input_ydelta"));
|
|
|
|
|
|
|
|
|
|
int x, y, w1, h1;
|
|
|
|
|
|
|
|
|
|
if (video_da == NULL) return;
|
|
|
|
@ -227,8 +230,11 @@ void cb_videoda_draw(GtkWidget *area, cairo_t *cr, int w, int h, gpointer data)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// draw movement vector to screen
|
|
|
|
|
snprintf (txt1, 255, "%f", detectedpos_data.dx);
|
|
|
|
|
snprintf (txt2, 255, "%f", detectedpos_data.dy);
|
|
|
|
|
snprintf (txt1, 255, "X: %f", detectedpos_data.dx);
|
|
|
|
|
snprintf (txt2, 255, "Y: %f", detectedpos_data.dy);
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(lbX), txt1);
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(lbY), txt2);
|
|
|
|
|
/* drawing the text on the screen disabled
|
|
|
|
|
for (int i = 0; i < 5; i++) {
|
|
|
|
|
int dx, dy;
|
|
|
|
|
|
|
|
|
@ -265,7 +271,7 @@ void cb_videoda_draw(GtkWidget *area, cairo_t *cr, int w, int h, gpointer data)
|
|
|
|
|
cairo_move_to (cr, 10+dx, 30+dy);
|
|
|
|
|
cairo_show_text(cr, txt2);
|
|
|
|
|
cairo_stroke(cr);
|
|
|
|
|
}
|
|
|
|
|
} */
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -806,23 +812,38 @@ void cb_input_btnsnapshot (GtkWidget *widget, gpointer data) {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void cb_input_btnflat (GtkWidget *widget, gpointer data) {
|
|
|
|
|
printf ("%s:%d %s\n", __FILE__, __LINE__, __FUNCTION__);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* resize windows depending on the button which was pressed
|
|
|
|
|
*/
|
|
|
|
|
void cb_input_btnscale (GtkWidget *widget, gpointer data) {
|
|
|
|
|
printf ("%s:%d %s\n", __FILE__, __LINE__, __FUNCTION__);
|
|
|
|
|
|
|
|
|
|
int dw, dh, ww, wh;
|
|
|
|
|
float scale = 1.0;
|
|
|
|
|
|
|
|
|
|
printf ("%s:%d %s\n", __FILE__, __LINE__, __FUNCTION__);
|
|
|
|
|
if (videodev == NULL || video_da == NULL) return;
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// what scale button was pressed
|
|
|
|
|
GtkWidget *btn11 = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "btn_inputscale11"));
|
|
|
|
|
GtkWidget *btn12 = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "btn_inputscale12"));
|
|
|
|
|
GtkWidget *btn14 = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "btn_inputscale14"));
|
|
|
|
|
|
|
|
|
|
if (widget == btn11) scale = 1.0;
|
|
|
|
|
if (widget == btn12) scale = 0.5;
|
|
|
|
|
if (widget == btn14) scale = 0.25;
|
|
|
|
|
|
|
|
|
|
scale *= 1.0;
|
|
|
|
|
//
|
|
|
|
|
// read our video size from gui and calculate size of gui elements
|
|
|
|
|
GtkWidget *win = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "window-input"));
|
|
|
|
|
gtk_window_get_size(GTK_WINDOW(win), &ww, &wh);
|
|
|
|
|
dh = gtk_widget_get_allocated_height(video_da);
|
|
|
|
|
dw = gtk_widget_get_allocated_width(video_da);
|
|
|
|
|
dw = ww-dw;
|
|
|
|
|
dh = wh-dh;
|
|
|
|
|
|
|
|
|
|
videodev->GetVideoInfo(&ww, &wh, NULL);
|
|
|
|
|
|
|
|
|
|
ww = dw + (scale * ww);
|
|
|
|
|
wh = dh + (scale * wh);
|
|
|
|
|
|
|
|
|
|
gtk_window_resize(GTK_WINDOW(win), ww, wh);
|
|
|
|
|
};
|
|
|
|
|