summaryrefslogtreecommitdiffstats
path: root/ds9/library/plot.tcl
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2019-06-07 15:44:38 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2019-06-07 15:44:38 (GMT)
commit72cee7539e883903b6bfec4fd03738753457b992 (patch)
tree9b81edba6628086708626189978191423f3b4a56 /ds9/library/plot.tcl
parent86fcbe6827bd920c0fc8317d63f37697f0c22ad8 (diff)
downloadblt-72cee7539e883903b6bfec4fd03738753457b992.zip
blt-72cee7539e883903b6bfec4fd03738753457b992.tar.gz
blt-72cee7539e883903b6bfec4fd03738753457b992.tar.bz2
support multiple graphs per plot
Diffstat (limited to 'ds9/library/plot.tcl')
-rw-r--r--ds9/library/plot.tcl96
1 files changed, 2 insertions, 94 deletions
diff --git a/ds9/library/plot.tcl b/ds9/library/plot.tcl
index f488be6..880d18a 100644
--- a/ds9/library/plot.tcl
+++ b/ds9/library/plot.tcl
@@ -91,11 +91,6 @@ proc PlotAddData {varname} {
set cc $var(graph,current)
set nn $var($cc,data,current)
- # warning: uses current vars
- if {$var($cc,data,total) == 0} {
- return
- }
-
# delete current elements
foreach el [$var(graph) element names] {
set f [split $el -]
@@ -121,87 +116,6 @@ proc PlotAddData {varname} {
}
}
-proc PlotDeleteData {varname} {
- upvar #0 $varname var
- global $varname
-
- global ds9
-
- set cc $var(graph,current)
-
- if {$var($cc,data,total) == 0} {
- return
- }
-
- # first set can be external
- set clear $var($cc,1,manage)
-
- for {set nn 1} {$nn<=$var($cc,data,total)} {incr nn} {
- if {$var($cc,$nn,manage)} {
- # delete elements
- foreach el [$var(graph) element names] {
- set f [split $el -]
- if {[lindex $f 1] == $nn} {
- $var(graph) element delete $el
- }
- }
-
- # destroy vectors
- blt::vector destroy \
- $var($cc,$nn,xdata) $var($cc,$nn,ydata)
- switch $var($cc,$nn,dim) {
- xy {}
- xyex {blt::vector destroy $var($cc,$nn,xedata)}
- xyey {blt::vector destroy $var($cc,$nn,yedata)}
- xyexey {blt::vector destroy \
- $var($cc,$nn,xedata) $var($cc,$nn,yedata)}
- }
-
- foreach x [array names $varname] {
- set f [split $x ,]
- if {([lindex $f 0] == $nn)} {
- unset ${varname}($x)
- }
- }
- }
- }
-
- if {$clear} {
- set var($cc,data,total) 0
- set var($cc,data,current) 0
-
- set var(graph,ds,name) {}
- set var(graph,ds,xdata) {}
- set var(graph,ds,ydata) {}
- set var(graph,ds,xedata) {}
- set var(graph,ds,yedata) {}
-
- # reset other variables
- set var($cc,axis,x,auto) 1
- set var($cc,axis,x,min) {}
- set var($cc,axis,x,max) {}
- set var($cc,axis,x,format) {}
-
- set var($cc,axis,y,auto) 1
- set var($cc,axis,y,min) {}
- set var($cc,axis,y,max) {}
- set var($cc,axis,y,format) {}
-
- $var(mb).graph.select delete $ds9(menu,start) end
-
- $var(proc,updategraph) $varname
- PlotStats $varname
- PlotList $varname
- } else {
- set var($cc,data,total) 1
- set var($cc,data,current) 1
-
- $var(mb).graph.select delete [expr $ds9(menu,start)+1] end
- PlotCurrentData $varname
- $var(proc,updategraph) $varname
- }
-}
-
proc PlotCurrentGraph {varname} {
upvar #0 $varname var
global $varname
@@ -533,16 +447,10 @@ proc PlotUpdateGraph {varname} {
# Menus
if {$var(graph,ds,xdata) != {}} {
$var(mb).file entryconfig "[msgcat::mc {Save Data}]..." -state normal
- $var(mb).file entryconfig [msgcat::mc {Clear Data}] -state normal
- $var(mb).file entryconfig [msgcat::mc {Duplicate Data}] -state normal
- $var(mb).file entryconfig [msgcat::mc {Statistics}] -state normal
- $var(mb).file entryconfig [msgcat::mc {List Data}] -state normal
+ $var(mb).file entryconfig [msgcat::mc {Clear All Data}] -state normal
} else {
$var(mb).file entryconfig "[msgcat::mc {Save Data}]..." -state disabled
- $var(mb).file entryconfig [msgcat::mc {Clear Data}] -state disabled
- $var(mb).file entryconfig [msgcat::mc {Duplicate Data}] -state disabled
- $var(mb).file entryconfig [msgcat::mc {Statistics}] -state disabled
- $var(mb).file entryconfig [msgcat::mc {List Data}] -state disabled
+ $var(mb).file entryconfig [msgcat::mc {Clear All Data}] -state disabled
}
# Graph