Changeset 3291


Ignore:
Timestamp:
Feb 10, 2013, 6:59:06 AM (12 years ago)
Author:
gah
Message:

cleanup field types

Location:
branches/Rappture 1.2/gui/scripts
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/Rappture 1.2/gui/scripts/field.tcl

    r3290 r3291  
    2121
    2222#
    23 # Possible field types:
    24 #
    25 #       unirect2d       -- heightmap. if extents > 1, flow.
    26 #       unirect3d       -- flow
    27 #       cloud (2d)      -- contour
    28 #       cloud (3d)      -- isosurface
    29 #       mesh (3d)       -- isosurface
    30 #       mesh (2d)       -- coutour
    31 #       dx              -- volume
    32 #       ucd             -- isosurface
    33 #       vtk (3d)        -- isosurface
    34 #       vtk (2d)        -- contour
    35 #       
    36 # Types:
     23# Possible field dataset types:
     24#
     25# 2D Datasets
     26#       vtk             (range of z-axis is zero).
     27#       unirect2d       (deprecated except where extents > 1)
     28#       cloud           (x,y point coordinates) (deprecated)
     29#       mesh
     30# 3D Datasets
     31#       vtk
     32#       unirect3d
     33#       cloud           (x,y,z coordinates) (deprecated)
     34#       mesh
     35#       dx              (FIXME: make dx-to-vtk converter work)
     36#       ucd avs
     37#
     38# Viewers:
    3739#       Format     Dim  Description                     Viewer          Server
    3840#       vtk         2   vtk file data.                  contour         vtkvis
     
    4446#       unirect3d   3   unirect2d + extents > 1 flow    flow            nanovis
    4547#       
    46 
     48# The goal should be any 3D dataset can view a isosurface, streamlines,
     49# volume (or flow if extents > 1).  Any 2D dataset can view a
     50# contour, heightmap (or flow if extents > 1). 
     51#
     52#
    4753itcl::class Rappture::Field {
    4854    private variable _dim       0;      # Dimension of mesh
  • branches/Rappture 1.2/gui/scripts/resultviewer.tcl

    r3290 r3291  
    294294                }
    295295                2D {
    296                     set mode "heightmap"
    297                     if {![info exists _mode2widget($mode)]} {
    298                         set viewer [$dataobj viewer]
    299                         set extents [$dataobj extents]
    300                         if { $extents > 1 } {
    301                             set viewer "flowvis"
    302                         }
    303                         set w $itk_interior.field2d
     296                    set mode [$dataobj viewer]
     297                    set extents [$dataobj extents]
     298                    if { $extents > 1 } {
     299                        set mode "flowvis"
     300                    }
     301                    if {![info exists _mode2widget($mode)]} {
     302                        set w $itk_interior.$mode
    304303                        if { ![winfo exists $w] } {
    305                             Rappture::Field2DResult $w -mode $viewer
     304                            Rappture::Field2DResult $w -mode $mode
     305                            set _mode2widget($mode) $w
    306306                        }
    307                         set _mode2widget($mode) $w
    308307                    }
    309308                }
    310309                3D {
    311                     set mode "field3D"
    312                     if {![info exists _mode2widget($mode)]} {
    313                         set fmt [$dataobj viewer]
    314                         set w $itk_interior.field3d
    315                         Rappture::Field3DResult $w -mode $fmt
     310                    set mode [$dataobj viewer]
     311                    set extents [$dataobj extents]
     312                    if { $extents > 1 } {
     313                        set mode "flowvis"
     314                    }
     315                    if {![info exists _mode2widget($mode)]} {
     316                        set w $itk_interior.$mode
     317                        Rappture::Field3DResult $w -mode $mode
    316318                        set _mode2widget($mode) $w
    317319                    }
  • branches/Rappture 1.2/gui/scripts/sequence.tcl

    r3177 r3291  
     1
    12# ----------------------------------------------------------------------
    23#  COMPONENT: sequence - represents a sequence of output results
     
    7172                }
    7273                curve {
    73                     set obj [Rappture::Curve ::#auto $xmlobj $path.$name.$cname]
     74                    set obj [Rappture::Curve ::\#auto $xmlobj $path.$name.$cname]
    7475                }
    7576                datatable {
    76                     set obj [Rappture::DataTable ::#auto $xmlobj $path.$name.$cname]
     77                    set obj [Rappture::DataTable ::\#auto $xmlobj $path.$name.$cname]
    7778                }
    7879                histogram {
    79                     set obj [Rappture::Histogram ::#auto $xmlobj $path.$name.$cname]
     80                    set obj [Rappture::Histogram ::\#auto $xmlobj $path.$name.$cname]
    8081                }
    8182                field {
    82                     set obj [Rappture::Field ::#auto $xmlobj $path.$name.$cname]
     83                    set obj [Rappture::Field ::\#auto $xmlobj $path.$name.$cname]
    8384                }
    8485                image {
    85                     set obj [Rappture::Image ::#auto $xmlobj $path.$name.$cname]
     86                    set obj [Rappture::Image ::\#auto $xmlobj $path.$name.$cname]
    8687                }
    8788                structure {
     
    119120        }
    120121    }
    121 
    122122    #
    123123    # Generate a list of sorted index values.
     
    134134        # sort according to raw values; store both values
    135135        set _indices [lsort -real -index 1 $vals]
    136 
    137136    } else {
    138137        # are the indices integers, reals, or strings?
     
    182181itcl::body Rappture::Sequence::value {pos} {
    183182    set i [lindex [lindex $_indices $pos] 0]
     183
     184    # FIXME:  This is a bandaid on what appears to be a timing problem.
     185    # This "dataobjs" method is now called before any sequence frames
     186    # have been added.
     187    if { ![info exists _dataobjs($i)] } {
     188        return ""
     189    }
     190
    184191    return $_dataobjs($i)
    185192}
     
    193200itcl::body Rappture::Sequence::label {pos} {
    194201    set i [lindex [lindex $_indices $pos] 0]
     202
     203    # FIXME:  This is a bandaid on what appears to be a timing problem.
     204    # This "label" method is now called before any sequence frames
     205    # have been added.
     206    if { ![info exists _labels($i)] } {
     207        return ""
     208    }
     209
    195210    return $_labels($i)
    196211}
  • branches/Rappture 1.2/gui/scripts/sequenceresult.tcl

    r3246 r3291  
    436436    # Otherwise, hide it.
    437437    #
    438     set viewer $itk_component(area).viewer
    439     if {[winfo exists $viewer]} {
     438    set w $itk_component(area).viewer
     439    if {[winfo exists $w]} {
    440440        if {"" == $_topmost} {
    441             pack forget $viewer
     441            pack forget $w
    442442            pack forget $itk_component(player)
    443443            return
    444444        } else {
    445             pack $viewer -expand yes -fill both
     445            pack $w -expand yes -fill both
    446446            pack $itk_component(player) -side bottom -fill x
    447447        }
     
    458458        switch -- $type {
    459459            ::Rappture::Drawing {
    460                 Rappture::VtkViewer $viewer
    461                 pack $viewer -expand yes -fill both
     460                Rappture::VtkViewer $w
     461                pack $w -expand yes -fill both
    462462            }
    463463            ::Rappture::Curve {
    464                 Rappture::XyResult $viewer
    465                 pack $viewer -expand yes -fill both
     464                Rappture::XyResult $w
     465                pack $w -expand yes -fill both
    466466            }
    467467            ::Rappture::Histogram {
    468                 Rappture::HistogramResult $viewer
    469                 pack $viewer -expand yes -fill both
     468                Rappture::HistogramResult $w
     469                pack $w -expand yes -fill both
    470470            }
    471471            ::Rappture::DataTable {
    472                 Rappture::DataTable $viewer
    473                 pack $viewer -expand yes -fill both
     472                Rappture::DataTable $w
     473                pack $w -expand yes -fill both
    474474            }
    475475            ::Rappture::Image {
    476                 Rappture::ImageResult $viewer
    477                 pack $viewer -expand yes -fill both
     476                Rappture::ImageResult $w
     477                pack $w -expand yes -fill both
    478478            }
    479479            ::Rappture::Field {
     
    495495                    }
    496496                }
     497                set mode [$dataobj viewer]
    497498                switch -- $dimensions {
    498499                    2D {
    499                         set mode [$dataobj viewer]
    500                         set extents [$dataobj extents]
    501                         if { $extents > 1 } {
    502                             set mode "flowvis"
    503                         }
    504                         Rappture::Field2DResult $viewer -mode $mode
     500                        Rappture::Field2DResult $w -mode $mode
    505501                    }
    506502                    3D {
    507                         set fmt [$dataobj type]
    508                         switch -- $fmt {
    509                             "points-on-mesh" {
    510                                 set mesh [$dataobj mesh]
    511                                 set fmt [expr {("" != $mesh) ? "vtk" : "nanovis"}]
    512                                 set extents [$dataobj extents]
    513                                 if { $extents > 1 } {
    514                                     set fmt "flowvis"
    515                                 }
    516                             }
    517                             "opendx" - "dx" {
    518                                 set fmt "nanovis"
    519                                 set extents [$dataobj extents]
    520                                 if { $extents > 1 } {
    521                                     set fmt "flowvis"
    522                                 }
    523                             }
    524                             "vtkvolume" {
    525                                 set fmt "vtkvolume"
    526                             }
    527                             "vtkstreamlines" {
    528                                 set fmt "vtkstreamlines"
    529                             }
    530                             "" {
    531                                 set fmt "auto"
    532                             }
    533                         }
    534                         Rappture::Field3DResult $viewer -mode $fmt
     503                        Rappture::Field3DResult $w -mode $mode
    535504                    }
    536505                    default {
     
    539508                    }
    540509                }
    541                 pack $viewer -expand yes -fill both
     510                pack $w -expand yes -fill both
    542511            }
    543512            ::Rappture::LibraryObj {
    544513                switch -- [$dataobj element -as type] {
    545514                    structure {
    546                         Rappture::DeviceResult $viewer
    547                         pack $viewer -expand yes -fill both
     515                        Rappture::DeviceResult $w
     516                        pack $w -expand yes -fill both
    548517                    }
    549518                    default {
     
    559528        }
    560529    }
    561 
    562530    #
    563531    # Load the current sequence info the viewer.
    564532    #
    565533    $itk_component(indexLabel) configure -text [$_topmost hints indexlabel]
    566 
    567     $viewer delete
     534   
     535    $w delete
    568536    $itk_component(dial) clear
    569537
     
    573541        eval lappend all [$_topmost value $i]
    574542    }
    575     eval $viewer scale $all
     543    eval $w scale $all
    576544
    577545    set _indices ""
     
    621589# ----------------------------------------------------------------------
    622590itcl::body Rappture::SequenceResult::_fixValue {} {
    623     set viewer $itk_component(area).viewer
    624     if {![winfo exists $viewer]} {
     591    set w $itk_component(area).viewer
     592    if {![winfo exists $w]} {
    625593        return
    626594    }
    627     $viewer delete
     595    $w delete
    628596    if { $_topmost == "" } {
    629597        return
     
    631599    set val [$itk_component(dial) get -format label current]
    632600    set _pos [lsearch -glob $_indices $val*]
     601
    633602    # populate the label for this element
    634603    if { "" != [$_topmost hints indexlabel] } {
     
    646615            }
    647616        }
    648         $viewer add $dataobj $settings
    649     }
    650 }
     617        $w add $dataobj $settings
     618    }
     619}
  • branches/Rappture 1.2/gui/scripts/vtkheightmapviewer.tcl

    r3289 r3291  
    168168# ----------------------------------------------------------------------
    169169itcl::body Rappture::VtkHeightmapViewer::constructor {hostlist args} {
    170     package require vtk
    171170    set _serverType "vtkvis"
    172171
Note: See TracChangeset for help on using the changeset viewer.