diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2019-06-07 15:44:38 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2019-06-07 15:44:38 (GMT) |
commit | 72cee7539e883903b6bfec4fd03738753457b992 (patch) | |
tree | 9b81edba6628086708626189978191423f3b4a56 /ds9/library/plot.tcl | |
parent | 86fcbe6827bd920c0fc8317d63f37697f0c22ad8 (diff) | |
download | blt-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.tcl | 96 |
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 |