Changeset 6237 for branches/1.6/gui


Ignore:
Timestamp:
Apr 3, 2016 11:48:28 AM (8 years ago)
Author:
ldelgass
Message:

merge r6235:6236 from trunk (streamlines scaling)

Location:
branches/1.6
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/1.6

  • branches/1.6/gui/scripts/vtkglyphviewer.tcl

    r6213 r6237  
    525525}
    526526
    527 set rotate_delay 100
    528 
    529527itcl::body Rappture::VtkGlyphViewer::EventuallyRotate { q } {
    530528    QuaternionToView $q
    531529    if { !$_rotatePending } {
    532530        set _rotatePending 1
    533         global rotate_delay
    534         $_dispatcher event -after $rotate_delay !rotate
     531        $_dispatcher event -after 100 !rotate
    535532    }
    536533}
  • branches/1.6/gui/scripts/vtkheightmapviewer.tcl

    r6212 r6237  
    453453}
    454454
    455 set rotate_delay 100
    456 
    457455itcl::body Rappture::VtkHeightmapViewer::EventuallyRotate { q } {
    458456    QuaternionToView $q
    459457    if { !$_rotatePending } {
    460458        set _rotatePending 1
    461         global rotate_delay
    462         $_dispatcher event -after $rotate_delay !rotate
     459        $_dispatcher event -after 100 !rotate
    463460    }
    464461}
  • branches/1.6/gui/scripts/vtkimageviewer.tcl

    r6212 r6237  
    443443}
    444444
    445 set rotate_delay 100
    446 
    447445itcl::body Rappture::VtkImageViewer::EventuallyRotate { q } {
    448446    QuaternionToView $q
    449447    if { !$_rotatePending } {
    450448        set _rotatePending 1
    451         global rotate_delay
    452         $_dispatcher event -after $rotate_delay !rotate
     449        $_dispatcher event -after 100 !rotate
    453450    }
    454451}
  • branches/1.6/gui/scripts/vtkisosurfaceviewer.tcl

    r6213 r6237  
    572572}
    573573
    574 set rotate_delay 100
    575 
    576574itcl::body Rappture::VtkIsosurfaceViewer::EventuallyRotate { q } {
    577575    QuaternionToView $q
    578576    if { !$_rotatePending } {
    579577        set _rotatePending 1
    580         global rotate_delay
    581         $_dispatcher event -after $rotate_delay !rotate
     578        $_dispatcher event -after 100 !rotate
    582579    }
    583580}
     
    595592    if { !$_contourList(updatePending) } {
    596593        set _contourList(updatePending) 1
    597         global rotate_delay
    598         $_dispatcher event -after $rotate_delay !contours
     594        $_dispatcher event -after 100 !contours
    599595    }
    600596}
  • branches/1.6/gui/scripts/vtkstreamlinesviewer.tcl

    r6212 r6237  
    7676    private method CurrentDatasets {args}
    7777    private method Disconnect {}
     78    private method DoRescale {}
     79    private method DoReseed {}
    7880    private method DoResize {}
    79     private method DoReseed {}
    8081    private method DoRotate {}
    8182    private method EnterLegend { x y }
     83    private method EventuallyRescale { length }
     84    private method EventuallyReseed { numPoints }
    8285    private method EventuallyResize { w h }
    83     private method EventuallyReseed { numPoints }
    8486    private method EventuallyRotate { q }
    8587    private method EventuallySetCutplane { axis args }
     
    136138    private variable _resizePending 0
    137139    private variable _legendPending 0
     140    private variable _rescalePending 0
    138141    private variable _reseedPending 0
    139142    private variable _rotatePending 0
     
    142145    private variable _curFldName ""
    143146    private variable _curFldLabel ""
    144     private variable _field      ""
     147    private variable _field ""
     148    private variable _streamlinesLength 0
    145149    private variable _numSeeds 200
    146150    private variable _colorMode "vmag"; # Mode of colormap (vmag or scalar)
     
    175179    $_dispatcher register !legend
    176180    $_dispatcher dispatch $this !legend "[itcl::code $this RequestLegend]; list"
     181
     182    # Rescale streamlines event
     183    $_dispatcher register !rescale
     184    $_dispatcher dispatch $this !rescale "[itcl::code $this DoRescale]; list"
    177185
    178186    # Reseed event
     
    469477}
    470478
     479itcl::body Rappture::VtkStreamlinesViewer::DoRescale {} {
     480    foreach dataset [CurrentDatasets -visible] {
     481        SendCmd "streamlines length $_streamlinesLength $dataset"
     482    }
     483    set _rescalePending 0
     484}
     485
    471486itcl::body Rappture::VtkStreamlinesViewer::DoReseed {} {
    472487    foreach dataset [CurrentDatasets -visible] {
    473         foreach {dataobj comp} [split $dataset -] break
    474488        # This command works for either random or fmesh seeds
    475489        SendCmd "streamlines seed numpts $_numSeeds $dataset"
     
    488502}
    489503
     504itcl::body Rappture::VtkStreamlinesViewer::EventuallyRescale { length } {
     505    set _streamlinesLength $length
     506    if { !$_rescalePending } {
     507        set _rescalePending 1
     508        $_dispatcher event -after 600 !rescale
     509    }
     510}
     511
    490512itcl::body Rappture::VtkStreamlinesViewer::EventuallyReseed { numPoints } {
    491513    set _numSeeds $numPoints
     
    496518}
    497519
    498 set rotate_delay 100
    499 
    500520itcl::body Rappture::VtkStreamlinesViewer::EventuallyRotate { q } {
    501521    QuaternionToView $q
    502522    if { !$_rotatePending } {
    503523        set _rotatePending 1
    504         global rotate_delay
    505         $_dispatcher event -after $rotate_delay !rotate
     524        $_dispatcher event -after 100 !rotate
    506525    }
    507526}
     
    14261445            }
    14271446            set length [expr { $sval * ($xlen + $ylen + $zlen) } ]
    1428             SendCmd "streamlines length $length"
     1447            EventuallyRescale $length
    14291448        }
    14301449        "-streamlineslighting" {
     
    17001719        2,0 $inner.mode_l      -anchor w -pady 2  \
    17011720        2,1 $inner.mode        -fill x   -pady 2  \
    1702         3,0 $inner.opacity_l   -anchor w -pady 2  \
    1703         3,1 $inner.opacity     -fill x -pady 2 \
    1704         4,0 $inner.lighting    -anchor w -pady 2 -cspan 2 \
    1705         5,0 $inner.seeds       -anchor w -pady 2 -cspan 2 \
    1706         6,0 $inner.density_l   -anchor w -pady 2  \
    1707         6,1 $inner.density     -fill x   -pady 2  \
     1721        3,0 $inner.scale_l     -anchor w -pady 2  \
     1722        3,1 $inner.scale       -fill x   -pady 2  \
     1723        4,0 $inner.opacity_l   -anchor w -pady 2  \
     1724        4,1 $inner.opacity     -fill x -pady 2 \
     1725        5,0 $inner.lighting    -anchor w -pady 2 -cspan 2 \
     1726        6,0 $inner.seeds       -anchor w -pady 2 -cspan 2 \
     1727        7,0 $inner.density_l   -anchor w -pady 2  \
     1728        7,1 $inner.density     -fill x   -pady 2  \
    17081729
    17091730    blt::table configure $inner r* c* -resize none
    1710     blt::table configure $inner r7 c1 c2 -resize expand
     1731    blt::table configure $inner r8 c1 c2 -resize expand
    17111732}
    17121733
  • branches/1.6/gui/scripts/vtksurfaceviewer.tcl

    r6212 r6237  
    444444}
    445445
    446 set rotate_delay 100
    447 
    448446itcl::body Rappture::VtkSurfaceViewer::EventuallyRotate { q } {
    449447    QuaternionToView $q
    450448    if { !$_rotatePending } {
    451449        set _rotatePending 1
    452         global rotate_delay
    453         $_dispatcher event -after $rotate_delay !rotate
     450        $_dispatcher event -after 100 !rotate
    454451    }
    455452}
  • branches/1.6/gui/scripts/vtkvolumeviewer.tcl

    r6212 r6237  
    471471}
    472472
    473 set rotate_delay 100
    474 
    475473itcl::body Rappture::VtkVolumeViewer::EventuallyRotate { q } {
    476474    QuaternionToView $q
    477475    if { !$_rotatePending } {
    478476        set _rotatePending 1
    479         global rotate_delay
    480         $_dispatcher event -after $rotate_delay !rotate
     477        $_dispatcher event -after 100 !rotate
    481478    }
    482479}
Note: See TracChangeset for help on using the changeset viewer.