summaryrefslogtreecommitdiffstats
path: root/ds9/library/plot.tcl
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2019-06-07 19:51:30 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2019-06-07 19:51:30 (GMT)
commit3e0e98282ec1f35833f975990cbd69a12843c475 (patch)
tree734b9a5b6a1420d08863451e618e77601ae8ff51 /ds9/library/plot.tcl
parent2ea2b0e83a4b3c58d82b13d4d26fdad5b3853d2e (diff)
downloadblt-3e0e98282ec1f35833f975990cbd69a12843c475.zip
blt-3e0e98282ec1f35833f975990cbd69a12843c475.tar.gz
blt-3e0e98282ec1f35833f975990cbd69a12843c475.tar.bz2
support multiple graphs per plot
Diffstat (limited to 'ds9/library/plot.tcl')
-rw-r--r--ds9/library/plot.tcl36
1 files changed, 14 insertions, 22 deletions
diff --git a/ds9/library/plot.tcl b/ds9/library/plot.tcl
index 6f29603..328a85a 100644
--- a/ds9/library/plot.tcl
+++ b/ds9/library/plot.tcl
@@ -42,6 +42,7 @@ proc PlotAddGraph {varname} {
$var(proc,addgraph) $varname
PlotInitGraph $varname
+ PlotSaveState $varname
$var(proc,updategraph) $varname
$var(proc,updatecanvas) $varname
@@ -54,6 +55,11 @@ proc PlotAddGraph {varname} {
aqua {Blt_ZoomStack $var(graph) -mode release -button "ButtonPress-2"}
}
+ # update select graph menu
+ $var(mb).canvas.select add radiobutton -label "Graph $var(seq)" \
+ -variable ${varname}(graph,current) -value $cc \
+ -command [list PlotCurrent $varname]
+
# layout
foreach cc $var(graphs) {
pack forget $var($cc)
@@ -111,33 +117,17 @@ proc PlotAddElement {varname} {
}
}
- # update data set menu
+ # update select dataset menu
$var(mb).graph.select add radiobutton -label "$var(graph,ds,name)" \
-variable ${varname}($cc,data,current) -value $nn \
- -command [list PlotCurrentData $varname]
+ -command [list PlotCurrent $varname]
}
-proc PlotCurrentGraph {varname} {
+proc PlotCurrent {varname} {
upvar #0 $varname var
global $varname
- set cc $var(graph,current)
-
- if {$cc != {}} {
- PlotCurrentData $varname
- }
-}
-
-proc PlotCurrentData {varname} {
- upvar #0 $varname var
- global $varname
-
- set cc $var(graph,current)
-
- if {$var($cc,data,total) > 0} {
- PlotRestoreState $varname
- }
-
+ PlotRestoreState $varname
PlotStats $varname
PlotList $varname
}
@@ -402,6 +392,8 @@ proc PlotUpdateGraph {varname} {
upvar #0 $varname var
global $varname
+ PlotSaveState $varname
+
if {$var(graph,axis,x,auto)} {
set xmin {}
set xmax {}
@@ -542,7 +534,7 @@ proc PlotBackup {ch dir} {
set save $var($cc,data,current)
for {set ii 1} {$ii<=$var($cc,data,total)} {incr ii} {
set ${varname}($cc,data,current) $ii
- PlotCurrentData $varname
+ PlotCurrent $varname
PlotSaveDataFile $varname "$fdir/plot$ii.dat"
PlotSaveConfigFile $varname "$fdir/plot$ii.plt"
@@ -551,7 +543,7 @@ proc PlotBackup {ch dir} {
puts $ch "PlotLoadConfigFile $varname $fdir/plot$ii.plt"
}
set ${varname}($cc,data,current) $save
- PlotCurrentData $varname
+ PlotCurrent $varname
}
}
}