Changeset 5539 for trunk


Ignore:
Timestamp:
May 17, 2015 11:10:45 PM (9 years ago)
Author:
ldelgass
Message:

Remove extents method from field: the <extents> tag is deprecated, and is a
synonym for the new <elemsize> tag.

Location:
trunk/gui/scripts
Files:
2 edited

Legend:

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

    r5536 r5539  
    7676    public method components {args}
    7777    public method controls {option args}
    78     public method extents {{cname -overall}}
    7978    public method fieldinfo { fname } {
    8079        lappend out $_fld2Label($fname)
     
    159158    private variable _comp2style;       # cname => style settings
    160159    private variable _comp2cntls;       # cname => x,y control points (1D only)
    161     private variable _comp2extents;     # cname => extents (Only for unirect)
    162160    private variable _comp2limits;      # Array of limits per component
    163161    private variable _comp2flowhints
     
    768766    array unset _comp2unirect2d
    769767    array unset _comp2unirect3d
    770     array unset _comp2extents
    771768    array unset _dataobj2type
    772769    #
     
    786783        } elseif { [$_field element $cname.vtk] != ""} {
    787784            set type "vtk"
    788             set viewer [$_field get "about.view"]
    789             if { $viewer != "" } {
    790                 set _viewer $viewer
    791             }
    792785        } elseif {[$_field element $cname.opendx] != ""} {
    793             global env
    794             if { [info exists env(VTKVOLUME)] } {
    795                 set _viewer "vtkvolume"
    796             }
    797786            set type "opendx"
    798787        } elseif {[$_field element $cname.dx] != ""} {
    799             global env
    800             if { [info exists env(VTKVOLUME)] } {
    801                 set _viewer "vtkvolume"
    802             }
    803788            set type "dx"
    804789        } elseif {[$_field element $cname.ucd] != ""} {
     
    812797            continue
    813798        }
    814         # Save the extents of the component
    815         if { [$_field element $cname.extents] != "" } {
    816             set extents [$_field get $cname.extents]
    817         } else {
    818             set extents 1
    819         }
    820         set _comp2extents($cname) $extents
    821799        set _type $type
    822800
    823801        GetTypeAndSize $cname
    824802        GetAssociation $cname
    825         if { $_comp2size($cname) > 1 } {
    826             set viewer [$_field get "about.view"]
    827             if { $viewer == "" } {
     803
     804        if { [$_field element $cname.flow] != "" } {
     805            set haveFlow 1
     806        } else {
     807            set haveFlow 0
     808        }
     809        set viewer [$_field get "about.view"]
     810        if { $viewer != "" } {
     811            set _viewer $viewer
     812        }
     813        if { $_viewer == "" } {
     814            if { $_comp2size($cname) > 1 && ! $haveFlow } {
    828815                set _viewer "glyphs"
    829             }
    830         }
     816            } elseif { $_comp2size($cname) > 1 && $haveFlow } {
     817                set _viewer "flowvis"
     818            }
     819        }
     820
    831821        if {$type == "1D"} {
    832822            #
     
    896886            # Extract gzipped, base64-encoded OpenDX data
    897887            #
    898             set viewer [$_field get "about.view"]
    899             if { $viewer != "" } {
    900                 set _viewer $viewer
    901             }
    902888            if { $_viewer == "" } {
     889                global env
     890                if { [info exists env(VTKVOLUME)] } {
     891                    set _viewer "vtkvolume"
     892                }
    903893                if {[$_field element $cname.flow] != ""} {
    904894                    set _viewer "flowvis"
     
    947937            unset vtkdata
    948938            set _comp2style($cname) [$_field get $cname.style]
    949             if {[$_field element $cname.flow] != ""} {
     939            if {$hasFlow} {
    950940                set _comp2flowhints($cname) \
    951941                    [Rappture::FlowHints ::\#auto $_field $cname $_units]
     
    956946            if { $contents == "" } {
    957947                continue;               # Ignore this component
    958             }
    959             set viewer [$_field get "about.view"]
    960             if { $viewer != "" } {
    961                 set _viewer $viewer
    962948            }
    963949            set vtkdata [DicomToVtk $cname $contents]
     
    11371123    }
    11381124    return 1;                           # Default to scalar.
    1139 }
    1140 
    1141 #
    1142 # extents --
    1143 #
    1144 # Returns the extents of the named component
    1145 #
    1146 itcl::body Rappture::Field::extents {{cname -overall}} {
    1147     if {$cname == "-overall" } {
    1148         set max 0
    1149         foreach cname [$_field children -type component] {
    1150             if { ![info exists _comp2extents($cname)] } {
    1151                 continue
    1152             }
    1153             set value $_comp2extents($cname)
    1154             if { $max < $value } {
    1155                 set max $value
    1156             }
    1157         }
    1158         return $max
    1159     }
    1160     if { $cname == "component0"} {
    1161         set cname [lindex [components -name] 0]
    1162     }
    1163     return $_comp2extents($cname)
    11641125}
    11651126
     
    14231384        return 0
    14241385    }
    1425     set viewer [$_field get "about.view"]
    1426     if { $viewer != "" } {
    1427         set _viewer $viewer
    1428     }
    14291386    set element [$_xmlobj element -as type $path]
    14301387    set name $cname
     
    14421399    if { $element == "unirect3d" } {
    14431400        # Special case: unirect3d (deprecated) + flow.
    1444         if { [$_field element $cname.extents] != "" } {
    1445             set vectorsize [$_field get $cname.extents]
    1446         } else {
    1447             set vectorsize 1
    1448         }
     1401        set vectorsize [numComponents $cname]
    14491402        set _type unirect3d
    14501403        set _dim 3
     
    14751428    if { $element == "unirect2d" && [$_field element $cname.flow] != "" } {
    14761429        # Special case: unirect2d (deprecated) + flow.
    1477         if { [$_field element $cname.extents] != "" } {
    1478             set vectorsize [$_field get $cname.extents]
    1479         } else {
    1480             set vectorsize 1
    1481         }
     1430        set vectorsize [numComponents $cname]
    14821431        set _type unirect2d
    14831432        set _dim 2
     
    17521701    }
    17531702    set type [$_field get $cname.elemtype]
     1703    # <extents> is a deprecated synonym for <elemsize>
     1704    set extents  [$_field get $cname.extents]
    17541705    if { $type == "" } {
    1755         set type "scalars"
     1706        if { $extents != "" && $extents > 1 } {
     1707            set type "vectors"
     1708        } else {
     1709            set type "scalars"
     1710        }
    17561711    }
    17571712    if { ![info exists type2components($type)] } {
     
    17601715    set size [$_field get $cname.elemsize]
    17611716    if { $size == "" } {
    1762         set size $type2components($type)
     1717        if { $extents != "" } {
     1718            set size $extents
     1719        } else {
     1720            set size $type2components($type)
     1721        }
    17631722    }
    17641723    set _comp2type($cname) $type
  • trunk/gui/scripts/flowvisviewer.tcl

    r5527 r5539  
    109109    private method ReceiveLegend { tf vmin vmax size }
    110110    private method Rotate {option x y}
    111     private method SendFlowCmd { dataobj comp nbytes extents }
     111    private method SendFlowCmd { dataobj comp nbytes numComponents }
    112112    private method SendTransferFunctions {}
    113113    private method SetOrientation { side }
     
    11521152                SendCmd "clientinfo [list $info]"
    11531153            }
    1154             set extents [$dataobj extents $cname]
     1154            set numComponents [$dataobj numComponents $cname]
    11551155            # I have a field. Is a vector field or a volume field?
    1156             if { !$isvtk && $extents == 1 } {
     1156            if { !$isvtk && $numComponents == 1 } {
    11571157                SendCmd "volume data follows $nbytes $tag"
    11581158            } else {
    1159                 if {[SendFlowCmd $dataobj $cname $nbytes $extents] < 0} {
     1159                if {[SendFlowCmd $dataobj $cname $nbytes $numComponents] < 0} {
    11601160                    continue
    11611161                }
     
    25132513}
    25142514
    2515 itcl::body Rappture::FlowvisViewer::SendFlowCmd { dataobj comp nbytes extents } {
     2515itcl::body Rappture::FlowvisViewer::SendFlowCmd { dataobj comp nbytes numComponents } {
    25162516    set tag "$dataobj-$comp"
    25172517    if { ![info exists _dataset2flow($tag)] } {
    25182518        SendCmd "flow add $tag"
    2519         SendCmd "$tag data follows $nbytes $extents"
     2519        SendCmd "$tag data follows $nbytes $numComponents"
    25202520        return 0
    25212521    }
     
    25722572        SendCmd $cmd
    25732573    }
    2574     SendCmd "$tag data follows $nbytes $extents"
     2574    SendCmd "$tag data follows $nbytes $numComponents"
    25752575    return 0
    25762576}
Note: See TracChangeset for help on using the changeset viewer.