Ignore:
Timestamp:
Mar 3, 2013 9:06:13 PM (11 years ago)
Author:
gah
Message:

put back, camera reset in window resizes (pending)

File:
1 edited

Legend:

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

    r3433 r3434  
    406406    SendCmd "screen size [expr $_width - 20] $_height"
    407407
     408    # FIXME: This "camera reset" stops the plot from shrinking each time the
     409    #        window is resized. 
     410    SendCmd "camera reset"
     411
    408412    set font "Arial 8"
    409413    set lh [font metrics $font -linespace]
     
    436440    if { !$_resizePending } {
    437441        set _resizePending 1
    438         $_dispatcher event -after 400 !resize
     442        $_dispatcher event -after 250 !resize
    439443    }
    440444}
     
    16321636    foreach { ymin ymax } $_limits(y) break
    16331637    foreach { vmin vmax } $_limits($_curFldName) break
    1634     set dataRange   [expr $vmax - $vmin]
    1635     set boundsRange [expr $xmax - $xmin]
    1636     set r [expr $ymax - $ymin]
    1637     if {$r > $boundsRange} {
    1638         set boundsRange $r
    1639     }
    1640     if {$dataRange < 1.0e-16} {
     1638
     1639    global tcl_precision
     1640    set tcl_precision 17
     1641    set xr [expr $xmax - $xmin]
     1642    set yr [expr $ymax - $ymin]
     1643    set vr [expr $vmax - $vmin]
     1644    set r  [expr ($yr > $xr) ? $yr : $xr]
     1645    if { $vr < 1.0e-17 } {
    16411646        set dataScale 1.0
    16421647    } else {
    1643         set dataScale [expr $boundsRange / $dataRange]
     1648        set dataScale [expr $r / $vr]
    16441649    }
    16451650    set heightScale [GetHeightmapScale]
    1646     set bMin [expr $heightScale * $dataScale * $vmin]
    1647     set bMax [expr $heightScale * $dataScale * $vmax]
     1651    set bmin [expr $heightScale * $dataScale * $vmin]
     1652    set bmax [expr $heightScale * $dataScale * $vmax]
    16481653    SendCmd "dataset maprange explicit $_limits($_curFldName) $_curFldName"
    1649     SendCmd "axis bounds z $bMin $bMax"
     1654    SendCmd "axis bounds z $bmin $bmax"
    16501655    SendCmd "axis range z $_limits($_curFldName)"
    16511656}
Note: See TracChangeset for help on using the changeset viewer.