Changeset 1242 for trunk


Ignore:
Timestamp:
Nov 25, 2008 11:33:06 AM (15 years ago)
Author:
gah
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/scripts/nanovisviewer.tcl

    r1238 r1242  
    12721272itcl::body Rappture::NanovisViewer::_pan {option x y} {
    12731273    # Experimental stuff
    1274     set x [$x * 0.01]
    1275     set y [$y * 0.01]
     1274    set w [winfo width $itk_component(3dview)]
     1275    set h [winfo height $itk_component(3dview)]
    12761276    if { $option == "set" } {
    1277         set view_(dx) $x
    1278         set view_(dy) $y
     1277        set x [expr $x / double($w)]
     1278        set y [expr $y / double($h)]
     1279        set view_(dx) [expr $view_(dx) + $x]
     1280        set view_(dy) [expr $view_(dy) + $y]
    12791281        _send "camera pan $view_(dx) $view_(dy)"
    12801282        return
    12811283    }
    12821284    if { $option == "click" } {
     1285        set click_(x) $x
     1286        set click_(y) $y
    12831287        $itk_component(3dview) configure -cursor hand1
    12841288    }
    12851289    if { $option == "drag" || $option == "release" } {
    1286         set view_(dx) [expr $view_(dx) + $x]
    1287         set view_(dy) [expr $view_(dy) + $y]
     1290        set dx [expr ($click_(x) - $x)/double($w)]
     1291        set dy [expr ($click_(y) - $y)/double($h)]
     1292        set click_(x) $x
     1293        set click_(y) $y
     1294        set view_(dx) [expr $view_(dx) - $dx]
     1295        set view_(dy) [expr $view_(dy) - $dy]
    12881296        _send "camera pan $view_(dx) $view_(dy)"
    12891297    }
Note: See TracChangeset for help on using the changeset viewer.