Revision: 53411
          http://brlcad.svn.sourceforge.net/brlcad/?rev=53411&view=rev
Author:   bob1961
Date:     2012-11-01 11:23:22 +0000 (Thu, 01 Nov 2012)
Log Message:
-----------
Update init_view_rect and end_view_rect to accomodate selecting the points 
within a bot.

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

Modified: brlcad/trunk/src/tclscripts/lib/Ged.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/lib/Ged.tcl     2012-11-01 11:20:19 UTC (rev 
53410)
+++ brlcad/trunk/src/tclscripts/lib/Ged.tcl     2012-11-01 11:23:22 UTC (rev 
53411)
@@ -599,7 +599,7 @@
        method end_data_poly_rect {_pane {_button 1}}
        method end_view_measure {_pane _part1_button _part2_button}
        method end_view_measure_part2 {_pane _button}
-       method end_view_rect {_pane {_button 1} {_pflag 0}}
+       method end_view_rect {_pane {_button 1} {_pflag 0} {_bot ""}}
        method end_view_rotate {_pane}
        method end_view_scale {_pane}
        method end_view_translate {_pane}
@@ -632,7 +632,7 @@
        method init_view_center {{_button 1}}
        method init_view_measure {{_button 1} {_part2_button 2}}
        method init_view_measure_part2 {_button}
-       method init_view_rect {{_button 1} {_pflag 0}}
+       method init_view_rect {{_button 1} {_pflag 0} {_bot ""}}
        method init_view_rotate {{_button 1}}
        method init_view_scale {{_button 1}}
        method init_view_translate {{_button 1}}
@@ -3884,7 +3884,7 @@
     init_button_no_op_prot $_button
 }
 
-::itcl::body cadwidgets::Ged::end_view_rect {_pane {_button 1} {_pflag 0}} {
+::itcl::body cadwidgets::Ged::end_view_rect {_pane {_button 1} {_pflag 0} 
{_bot ""}} {
     $mGed idle_mode $itk_component($_pane)
 
 #    # Add specific bindings to eliminate bleed through from rectangle mode
@@ -3894,17 +3894,25 @@
 #    }
 
     if {[llength $mViewRectCallbacks] == 0} {
-       if {$_pflag} {
-           tk_messageBox -message [$mGed rselect -p $itk_component($_pane)]
+       if {$_bot != ""} {
+           tk_messageBox -message [$mGed rselect $itk_component($_pane) -b 
$_bot]
        } else {
-           tk_messageBox -message [$mGed rselect $itk_component($_pane)]
+           if {$_pflag} {
+               tk_messageBox -message [$mGed rselect $itk_component($_pane) -p]
+           } else {
+               tk_messageBox -message [$mGed rselect $itk_component($_pane)]
+           }
        }
     } else {
        foreach callback $mViewRectCallbacks {
-           if {$_pflag} {
-               catch {$callback [$mGed rselect $itk_component($_pane) -p]}
+           if {$_bot != ""} {
+               catch {$callback [$mGed rselect $itk_component($_pane) -b 
$_bot]}
            } else {
-               catch {$callback [$mGed rselect $itk_component($_pane)]}
+               if {$_pflag} {
+                   catch {$callback [$mGed rselect $itk_component($_pane) -p]}
+               } else {
+                   catch {$callback [$mGed rselect $itk_component($_pane)]}
+               }
            }
        }
     }
@@ -4258,12 +4266,12 @@
     }
 }
 
-::itcl::body cadwidgets::Ged::init_view_rect {{_button 1} {_pflag 0}} {
+::itcl::body cadwidgets::Ged::init_view_rect {{_button 1} {_pflag 0} {_bot 
""}} {
     measure_line_erase
 
     foreach dm {ur ul ll lr} {
        bind $itk_component($dm) <$_button> "$mGed rect_mode 
$itk_component($dm) %x %y; focus %W; break"
-       bind $itk_component($dm) <ButtonRelease-$_button> "[::itcl::code $this 
end_view_rect $dm $_button $_pflag]; break"
+       bind $itk_component($dm) <ButtonRelease-$_button> "[::itcl::code $this 
end_view_rect $dm $_button $_pflag $_bot]; break"
     }
 }
 

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


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to