Changeset 3067 for trunk


Ignore:
Timestamp:
Jun 28, 2012 11:55:09 AM (12 years ago)
Author:
gah
Message:

change drawing to use glyphs tag

Location:
trunk/gui/scripts
Files:
2 edited

Legend:

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

    r2792 r3067  
    2727    public method type { elem }
    2828    public method style { elem }
     29    public method shape { elem }
    2930    public method values { elem }
    3031    public method data { elem }
     
    3637    private variable _actors
    3738    private variable _styles
     39    private variable _shapes
    3840    private variable _labels
    3941    private variable _types
     
    7375            polygon* {
    7476                set _data($elem) [$_xmlobj get $path.$elem.vtk]
     77                set _data($elem) [string trim $_data($elem)]
    7578                set _styles($elem) [$_xmlobj get $path.$elem.about.style]
    7679                set _labels($elem) [$_xmlobj get $path.$elem.about.label]
     
    7982            streamlines* {
    8083                set _data($elem) [$_xmlobj get $path.$elem.vtk]
     84                set _data($elem) [string trim $_data($elem)]
    8185                set _styles($elem) [$_xmlobj get $path.$elem.about.style]
    8286                set _labels($elem) [$_xmlobj get $path.$elem.about.label]
    8387                set _types($elem) streamlines
    8488            }
    85             spheres* {
     89            glyphs* {
    8690                set _data($elem) [$_xmlobj get $path.$elem.vtk]
     91                set _data($elem) [string trim $_data($elem)]
    8792                set _styles($elem) [$_xmlobj get $path.$elem.about.style]
    8893                set _labels($elem) [$_xmlobj get $path.$elem.about.label]
    89                 set _types($elem) spheres
     94                set _shapes($elem) [$_xmlobj get $path.$elem.about.shape]
     95                set _types($elem) glyphs
    9096            }
    9197        }
     
    173179
    174180#
     181# shape --
     182#
     183#       Returns the shape of the glyphs in the drawing element.
     184#
     185itcl::body Rappture::Drawing::shape { elem } {
     186    if { [info exists _shapes($elem)] } {
     187        return $_shapes($elem)
     188    }
     189    return ""
     190}
     191
     192#
    175193# data --
    176194#
  • trunk/gui/scripts/vtkviewer.tcl

    r3054 r3067  
    128128    private variable _reset 1      ;# indicates if camera needs to be reset
    129129                                    # to starting position.
    130     private variable _haveSpheres 0
     130    private variable _haveGlyphs 0
    131131
    132132    private variable _first ""     ;# This is the topmost dataset.
     
    294294    Rappture::Tooltip::for $itk_component(zoomout) "Zoom out"
    295295
    296     if { [catch {
    297296    BuildVolumeTab
    298297    BuildAxisTab
    299298    BuildCutawayTab
    300299    BuildCameraTab
    301     } errs] != 0 } {
    302         puts stderr errs=$errs
    303     }
     300
    304301    # Legend
    305302
     
    405402        set _height 500
    406403    }
    407     #puts stderr "DoResize screen size $_width $_height"
    408404    set _start [clock clicks -milliseconds]
    409     #puts stderr "screen size request width=$_width height=$_height"
    410405    SendCmd "screen size $_width $_height"
    411406    #SendCmd "imgflush"
     
    424419
    425420itcl::body Rappture::VtkViewer::EventuallyResize { w h } {
    426     #puts stderr "EventuallyResize $w $h"
    427421    set _width $w
    428422    set _height $h
     
    437431
    438432itcl::body Rappture::VtkViewer::EventuallyRotate { q } {
    439     #puts stderr "EventuallyRotate $w $h"
    440433    foreach { _view(qw) _view(qx) _view(qy) _view(qz) } $q break
    441434    if { !$_rotatePending } {
     
    695688# ----------------------------------------------------------------------
    696689itcl::body Rappture::VtkViewer::Connect {} {
    697     #puts stderr "Enter Connect: [info level -1]"
    698690    set _hosts [GetServerList "vtkvis"]
    699691    if { "" == $_hosts } {
     
    702694    set result [VisViewer::Connect $_hosts]
    703695    if { $result } {
    704         #puts stderr "Connected to $_hostname sid=$_sid"
    705696        set w [winfo width $itk_component(view)]
    706697        set h [winfo height $itk_component(view)]
     
    789780        set time [clock seconds]
    790781        set date [clock format $time]
    791         #puts stderr "$date: received image [image width $_image(plot)]x[image height $_image(plot)] image>"       
    792782        if { $_start > 0 } {
    793783            set finish [clock clicks -milliseconds]
    794             #puts stderr "round trip time [expr $finish -$_start] milliseconds"
    795784            set _start 0
    796785        }
     
    907896                append _outbuf "dataset add $tag data follows $length\n"
    908897                append _outbuf $bytes
    909                 if { [$dataobj type $comp] != "spheres" } {
     898                if { [$dataobj type $comp] != "glyphs" } {
    910899                }
    911900                set _datasets($tag) 1
     
    12701259#
    12711260itcl::body Rappture::VtkViewer::RequestLegend {} {
    1272     #puts stderr "RequestLegend _first=$_first"
    1273     #puts stderr "RequestLegend width=$_width height=$_height"
    12741261    set font "Arial 8"
    12751262    set lineht [font metrics $font -linespace]
     
    12841271        foreach {dataobj comp} [split $dataset -] break
    12851272        if { [info exists _dataset2style($dataset)] } {
    1286             #puts stderr "RequestLegend w=$w h=$h"
    12871273            SendCmd "legend $_dataset2style($dataset) vmag {} {} $w $h 0"
    12881274            break;
     
    13041290    set colormap "$style(-color):$style(-levels):$style(-opacity)"
    13051291    if { [info exists _colormaps($colormap)] } {
    1306         puts stderr "Colormap $colormap already built"
    13071292        return $colormap
    13081293    }
     
    13201305            SendCmd "pseudocolor colormap $colormap $tag"
    13211306        }
    1322         "spheres" {
     1307        "glyphs" {
    13231308            #SendCmd "glyphs colormap $colormap $tag"
    13241309        }
     
    14061391            set _limits($tag) [$output GetBounds]
    14071392            set pointData [$output GetPointData]
    1408             puts stderr "\#scalars=[$reader GetNumberOfScalarsInFile]"
    1409             puts stderr "\#vectors=[$reader GetNumberOfVectorsInFile]"
    1410             puts stderr "\#tensors=[$reader GetNumberOfTensorsInFile]"
    1411             puts stderr "\#normals=[$reader GetNumberOfNormalsInFile]"
    1412             puts stderr "\#fielddata=[$reader GetNumberOfFieldDataInFile]"
    1413             puts stderr "fielddataname=[$reader GetFieldDataNameInFile 0]"
    14141393            set fieldData [$output GetFieldData]
    1415             set pointData [$output GetPointData]
    1416             puts stderr "field \#arrays=[$fieldData GetNumberOfArrays]"
    1417             puts stderr "point \#arrays=[$pointData GetNumberOfArrays]"
    1418             puts stderr "field \#components=[$fieldData GetNumberOfComponents]"
    1419             puts stderr "point \#components=[$pointData GetNumberOfComponents]"
    1420             puts stderr "field \#tuples=[$fieldData GetNumberOfTuples]"
    1421             puts stderr "point \#tuples=[$pointData GetNumberOfTuples]"
    1422             puts stderr "point \#scalars=[$pointData GetScalars]"
    1423             puts stderr vectors=[$pointData GetVectors]
     1394            if 0 {
     1395                puts stderr "\#scalars=[$reader GetNumberOfScalarsInFile]"
     1396                puts stderr "\#vectors=[$reader GetNumberOfVectorsInFile]"
     1397                puts stderr "\#tensors=[$reader GetNumberOfTensorsInFile]"
     1398                puts stderr "\#normals=[$reader GetNumberOfNormalsInFile]"
     1399                puts stderr "\#fielddata=[$reader GetNumberOfFieldDataInFile]"
     1400                puts stderr "fielddataname=[$reader GetFieldDataNameInFile 0]"
     1401                puts stderr "field \#arrays=[$fieldData GetNumberOfArrays]"
     1402                puts stderr "point \#arrays=[$pointData GetNumberOfArrays]"
     1403                puts stderr "field \#components=[$fieldData GetNumberOfComponents]"
     1404                puts stderr "point \#components=[$pointData GetNumberOfComponents]"
     1405                puts stderr "field \#tuples=[$fieldData GetNumberOfTuples]"
     1406                puts stderr "point \#tuples=[$pointData GetNumberOfTuples]"
     1407                puts stderr "point \#scalars=[$pointData GetScalars]"
     1408                puts stderr vectors=[$pointData GetVectors]
     1409            }
    14241410            rename $output ""
    14251411            rename $reader ""
     
    18751861        set settings(-wireframe) 1
    18761862    }
    1877     if { $type == "spheres" } {
     1863    if { $type == "glyphs" } {
    18781864        array set settings {
    18791865            -color \#808080
     
    18871873            -visible 1
    18881874        }
     1875        set shape [$dataobj shape $comp]
    18891876        array set settings $style
    1890         SendCmd "glyphs add sphere $tag"
     1877        SendCmd "glyphs add $shape $tag"
    18911878        SendCmd "glyphs normscale 0 $tag"
    18921879        SendCmd "glyphs gscale $settings(-gscale) $tag"
     
    18971884        SendCmd "glyphs opacity $settings(-opacity) $tag"
    18981885        SendCmd "glyphs visible $settings(-visible) $tag"
    1899         set _haveSpheres 1
     1886        set _haveGlyphs 1
    19001887    } else {
    19011888        array set settings {
     
    19141901        set _volume(visible) $settings(-visible)
    19151902    }
    1916     if { $type != "spheres" } {
     1903    if { $type != "glyphs" } {
    19171904        SendCmd "polydata edges $settings(-edges) $tag"
    19181905        set _volume(edges) $settings(-edges)
     
    19461933# ----------------------------------------------------------------------
    19471934itcl::body Rappture::VtkViewer::ReceiveLegend { colormap title vmin vmax size } {
    1948     #puts stderr "ReceiveLegend colormap=$colormap title=$title range=$vmin,$vmax size=$size"
    19491935    set _limits(vmin) $vmin
    19501936    set _limits(vmax) $vmax
     
    19561942        }
    19571943        $_image(legend) configure -data $bytes
    1958         #puts stderr "read $size bytes for [image width $_image(legend)]x[image height $_image(legend)] legend>"
    19591944        DrawLegend
    19601945    }
     
    20462031    # Make a swatch of the selected color
    20472032    if { [catch { $_image(legend) get 10 $imgY } pixel] != 0 } {
    2048         #puts stderr "out of range: $imgY"
    20492033        return
    20502034    }
     
    20592043    # Compute the value of the point
    20602044    set t [expr 1.0 - (double($imgY) / double($imgHeight-1))]
    2061     #puts stderr "t=$t x=$x y=$y imgY=$imgY"
    20622045    set value [expr $t * ($_limits(vmax) - $_limits(vmin)) + $_limits(vmin)]
    20632046    set tipx [expr $x + 15]
    20642047    set tipy [expr $y - 5]
    2065     #puts stderr "tipx=$tipx tipy=$tipy x=$x y=$y"
    20662048    Rappture::Tooltip::text $c "$_title $value"
    20672049    Rappture::Tooltip::tooltip show $c +$tipx,+$tipy   
Note: See TracChangeset for help on using the changeset viewer.