+ if( !mask_gui || !mask_points.size() ) break;
+ float cx = gui->x_origin, cy = gui->y_origin;
+ if( mask_gui->focused ) {
+ cx = atof(mask_gui->focus_x->get_text());
+ cy = atof(mask_gui->focus_y->get_text());
+ }
+ else if( !gui->alt_down() ) {
+ cx = cy = 0;
+ int n = mask_points.size();
+ for( int i=0; i<n; ++i ) {
+ MaskPoint *point = mask_points.values[i];
+ cx += point->x; cy += point->y;
+ }
+ cx /= n; cy /= n;
+ mask_gui->set_focused(0, cx, cy);
+ }
+ gui->x_origin = cx;
+ gui->y_origin = cy;