- float rsize = size-view_zoom_extra;
-
- v2_sub( (v2f){ -size + 0.1f, -size*r1 + 0.1f }, origin, lwr );
- v2_sub( (v2f){ size - 0.1f, size*r1 - 0.1f }, origin, upr );
-
- v2_sub( (v2f){ -rsize, -rsize*r1 }, vt_target, lwr1 );
- v2_sub( (v2f){ rsize, rsize*r1 }, vt_target, upr1 );
-
- vg_line_box( lwr, upr, 0xffffff00 );
- vg_line_box( lwr1, upr1, 0xff00ff00 );
-
- // Calculate vector towards mouse from vt_target
- v2f mouse_delta;
- v2_muls( vt_target, -1.0f, vo );
-
- v2_sub( vt_target, vg_mouse_ws, mouse_delta );
-
- vg_line( vo, vg_mouse_ws, 0xffffffff );
+ if( vg_get_button_down( "tertiary" ) )
+ v2_copy( vg_mouse, drag_origin );
+ else if( vg_get_button( "tertiary" ) )
+ {
+ // get offset
+ v2_sub( vg_mouse, drag_origin, drag_offset );
+ v2_div( drag_offset, (v2f){ vg_window_x, vg_window_y }, drag_offset );
+ v2_mul( drag_offset, (v2f){ size_current*2.0f, -size_current*r1*2.0f }, drag_offset );
+ }
+ else
+ {
+ v2_copy( result_view, view_point );
+ v2_copy( (v2f){0.0f,0.0f}, drag_offset );
+ }
+ }