void gl_view_line_create_motion_event (glView *view, gdouble x, gdouble y) { gdouble w, h; w = x - view->create_x0; h = y - view->create_y0; gl_label_object_set_size (GL_LABEL_OBJECT(view->create_object), w, h, FALSE); }
void gl_view_line_create_button_release_event (glView *view, gdouble x, gdouble y) { gdouble w, h; if ((view->create_x0 == x) && (view->create_y0 == y)) { x = view->create_x0 + 36.0; y = view->create_y0 + 36.0; } w = x - view->create_x0; h = y - view->create_y0; gl_label_object_set_size (GL_LABEL_OBJECT(view->create_object), w, h, FALSE); }
void gl_view_ellipse_create_motion_event (glView *view, gdouble x, gdouble y) { gdouble w, h; gl_label_object_set_position (GL_LABEL_OBJECT(view->create_object), MIN (x, view->create_x0), MIN (y, view->create_y0), FALSE); w = MAX (x, view->create_x0) - MIN (x, view->create_x0); h = MAX (y, view->create_y0) - MIN (y, view->create_y0); gl_label_object_set_size (GL_LABEL_OBJECT(view->create_object), w, h, FALSE); }
void gl_view_line_create_button_press_event (glView *view, gdouble x, gdouble y) { GObject *object; gl_label_unselect_all (view->label); object = gl_label_line_new (view->label, TRUE); gl_label_object_set_position (GL_LABEL_OBJECT(object), x, y, FALSE); gl_label_object_set_size (GL_LABEL_OBJECT(object), 0.0, 0.0, FALSE); view->create_object = GL_LABEL_OBJECT (object); view->create_x0 = x; view->create_y0 = y; }
void gl_view_ellipse_create_button_release_event (glView *view, gdouble x, gdouble y) { gdouble w, h; if ((view->create_x0 == x) && (view->create_y0 == y)) { x = view->create_x0 + 36.0; y = view->create_y0 + 36.0; } gl_label_object_set_position (GL_LABEL_OBJECT(view->create_object), MIN (x, view->create_x0), MIN (y, view->create_y0), FALSE); w = MAX (x, view->create_x0) - MIN (x, view->create_x0); h = MAX (y, view->create_y0) - MIN (y, view->create_y0); gl_label_object_set_size (GL_LABEL_OBJECT(view->create_object), w, h, FALSE); }