Changeset 3405 for trunk/gui/scripts/vtkstreamlinesviewer.tcl
- Timestamp:
- Mar 1, 2013 1:07:44 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gui/scripts/vtkstreamlinesviewer.tcl
r3402 r3405 152 152 private variable _scalarFields 153 153 private variable _fields 154 private variable _currentField "" 154 private variable _curFldName "" 155 private variable _curFldLabel "" 155 156 private variable _field "" 156 157 private variable _numSeeds 200 … … 1050 1051 set bytes [$dataobj vtkdata $comp] 1051 1052 set length [string length $bytes] 1053 if 1 { 1054 set f [open /tmp/vtkstreamlines.vtk "w"] 1055 fconfigure $f -translation binary -encoding binary 1056 puts $f $bytes 1057 close $f 1058 } 1052 1059 if 1 { 1053 1060 set info {} … … 1087 1094 } 1088 1095 } 1096 if 0 { 1089 1097 array unset _scalarFields 1090 1098 array unset _vectorFields 1091 set _cur rentField[$_first hints default]1099 set _curFldLabel [$_first hints default] 1092 1100 $itk_component(field) choices delete 0 end 1093 1101 $itk_component(fieldmenu) delete 0 end … … 1097 1105 $itk_component(field) choices insert end "$name" "$title" 1098 1106 $itk_component(fieldmenu) add radiobutton -label "$title" \ 1099 -value $title -variable [itcl::scope _cur rentField] \1107 -value $title -variable [itcl::scope _curFldLabel] \ 1100 1108 -selectcolor red \ 1101 1109 -activebackground black \ … … 1109 1117 $itk_component(field) choices insert end "$name" "$title" 1110 1118 $itk_component(fieldmenu) add radiobutton -label "$title" \ 1111 -value $title -variable [itcl::scope _cur rentField] \1119 -value $title -variable [itcl::scope _curFldLabel] \ 1112 1120 -selectcolor red \ 1113 1121 -activebackground black \ … … 1117 1125 set _fields($name) [list $title $units] 1118 1126 } 1119 $itk_component(field) value $_currentField 1127 $itk_component(field) value $_curFldLabel 1128 } 1129 $itk_component(field) choices delete 0 end 1130 $itk_component(fieldmenu) delete 0 end 1131 array unset _fields 1132 foreach cname [$_first components] { 1133 foreach fname [$_first fieldnames $cname] { 1134 if { [info exists _fields($fname)] } { 1135 continue 1136 } 1137 foreach { label units components } \ 1138 [$_first fieldinfo $fname] break 1139 $itk_component(field) choices insert end "$fname" "$label" 1140 $itk_component(fieldmenu) add radiobutton -label "$label" \ 1141 -value $label -variable [itcl::scope _curFldLabel] \ 1142 -selectcolor red \ 1143 -activebackground $itk_option(-plotbackground) \ 1144 -activeforeground $itk_option(-plotforeground) \ 1145 -font "Arial 8" \ 1146 -command [itcl::code $this Combo invoke] 1147 set _fields($fname) [list $label $units $components] 1148 set _curFldName $fname 1149 set _curFldLabel $label 1150 } 1151 } 1152 $itk_component(field) value $_curFldLabel 1120 1153 } 1121 1154 … … 1536 1569 } 1537 1570 "streamlinesField" { 1538 set new [$itk_component(field) value] 1539 set value [$itk_component(field) translate $new] 1540 set _settings(streamlinesField) $value 1541 if { [info exists _scalarFields($new)] } { 1542 set name $_scalarFields($new) 1543 set _colorMode scalar 1544 set _currentField $new 1545 } elseif { [info exists _vectorFields($new)] } { 1546 set name $_vectorFields($new) 1547 set _colorMode vmag 1548 set _currentField $new 1571 set label [$itk_component(field) value] 1572 set fname [$itk_component(field) translate $label] 1573 set _settings(streamlinesField) $fname 1574 if { [info exists _fields($fname)] } { 1575 foreach { label units components } $_fields($fname) break 1576 if { $components > 1 } { 1577 set _colorMode vmag 1578 } else { 1579 set _colorMode scalar 1580 } 1581 set _curFldName $fname 1582 set _curFldLabel $label 1549 1583 } else { 1550 puts stderr "unknown field \"$ new\""1584 puts stderr "unknown field \"$fname\"" 1551 1585 return 1552 1586 } 1553 SendCmd "streamlines colormode $_colorMode ${ name}"1554 SendCmd "cutplane colormode $_colorMode ${ name}"1587 SendCmd "streamlines colormode $_colorMode ${fname}" 1588 SendCmd "cutplane colormode $_colorMode ${fname}" 1555 1589 set _legendPending 1 1556 1590 } … … 1577 1611 return 1578 1612 } 1579 if { [info exists _scalarFields($_currentField)] } {1580 set name $_scalarFields($_currentField)1581 } elseif { [info exists _vectorFields($_currentField)] } {1582 set name $_vectorFields($_currentField)1583 } else {1584 return1585 }1586 1613 # Set the legend on the first streamlines dataset. 1587 1614 foreach dataset [CurrentDatasets -visible $_first] { … … 1589 1616 if { [info exists _dataset2style($dataset)] } { 1590 1617 SendCmdNoSplash \ 1591 "legend $_dataset2style($dataset) $_colorMode $ name {} $w $h 0"1618 "legend $_dataset2style($dataset) $_colorMode $_curFldName {} $w $h 0" 1592 1619 break; 1593 1620 } … … 2563 2590 } 2564 2591 invoke { 2565 $itk_component(field) value $_cur rentField2592 $itk_component(field) value $_curFldLabel 2566 2593 AdjustSetting streamlinesField 2567 2594 }
Note: See TracChangeset
for help on using the changeset viewer.