Revision: 70004
          http://sourceforge.net/p/brlcad/code/70004
Author:   bob1961
Date:     2017-07-27 16:55:34 +0000 (Thu, 27 Jul 2017)
Log Message:
-----------
Updated some of the sketching related functions in libtclcad to call 
ged_snap_to_grid. Also updated a few methods in Ged.tcl.

Modified Paths:
--------------
    brlcad/trunk/src/libtclcad/tclcad_obj.c
    brlcad/trunk/src/tclscripts/lib/Ged.tcl

Modified: brlcad/trunk/src/libtclcad/tclcad_obj.c
===================================================================
--- brlcad/trunk/src/libtclcad/tclcad_obj.c     2017-07-26 22:53:45 UTC (rev 
70003)
+++ brlcad/trunk/src/libtclcad/tclcad_obj.c     2017-07-27 16:55:34 UTC (rev 
70004)
@@ -9075,6 +9075,9 @@
 
     fx = screen_to_view_x(gdvp->gdv_dmp, x);
     fy = screen_to_view_y(gdvp->gdv_dmp, y);
+    if (gedp->ged_gvp->gv_grid.snap) {
+       ged_snap_to_grid(gedp, &fx, &fy);
+    }
 
     bu_vls_printf(&plist, "{0 ");
 
@@ -9285,6 +9288,9 @@
 
     fx = screen_to_view_x(gdvp->gdv_dmp, x);
     fy = screen_to_view_y(gdvp->gdv_dmp, y);
+    if (gedp->ged_gvp->gv_grid.snap) {
+       ged_snap_to_grid(gedp, &fx, &fy);
+    }
 
     bu_vls_printf(&plist, "{0 ");
 
@@ -9412,6 +9418,9 @@
 
     fx = screen_to_view_x(gdvp->gdv_dmp, x);
     fy = screen_to_view_y(gdvp->gdv_dmp, y);
+    if (gedp->ged_gvp->gv_grid.snap) {
+       ged_snap_to_grid(gedp, &fx, &fy);
+    }
 
     if (gdvp->gdv_view->gv_mode == TCLCAD_POLY_SQUARE_MODE) {
        fastf_t dx, dy;

Modified: brlcad/trunk/src/tclscripts/lib/Ged.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/lib/Ged.tcl     2017-07-26 22:53:45 UTC (rev 
70003)
+++ brlcad/trunk/src/tclscripts/lib/Ged.tcl     2017-07-27 16:55:34 UTC (rev 
70004)
@@ -4451,11 +4451,6 @@
 
     if {$itk_option(-gridSnap)} {
        set mpos [$mGed get_prev_mouse $itk_component($_pane)]
-       set view [eval $mGed screen2view $itk_component($_pane) $mpos]
-       set view [$mGed snap_view $itk_component($_pane) [lindex $view 0] 
[lindex $view 1]]
-       set mpos [$mGed view2screen $itk_component($_pane) $view]
-
-       # This will regenerate the circle based on the snapped mouse position
        eval $mGed mouse_poly_circ $itk_component($_pane) $mpos
     }
 
@@ -4504,11 +4499,6 @@
 
     if {$itk_option(-gridSnap)} {
        set mpos [$mGed get_prev_mouse $itk_component($_pane)]
-       set view [eval $mGed screen2view $itk_component($_pane) $mpos]
-       set view [$mGed snap_view $itk_component($_pane) [lindex $view 0] 
[lindex $view 1]]
-       set mpos [$mGed view2screen $itk_component($_pane) $view]
-
-       # This will regenerate the circle based on the snapped mouse position
        eval $mGed mouse_poly_ell $itk_component($_pane) $mpos
     }
 
@@ -4530,11 +4520,6 @@
 
     if {$itk_option(-gridSnap)} {
        set mpos [$mGed get_prev_mouse $itk_component($_pane)]
-       set view [eval $mGed screen2view $itk_component($_pane) $mpos]
-       set view [$mGed snap_view $itk_component($_pane) [lindex $view 0] 
[lindex $view 1]]
-       set mpos [$mGed view2screen $itk_component($_pane) $view]
-
-       # This will regenerate the rectangle based on the snapped mouse position
        eval $mGed mouse_poly_rect $itk_component($_pane) $mpos
     }
 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to