From 8b5b3fe3a51503a7d8cff1b2eab3bc6faddbc2a4 Mon Sep 17 00:00:00 2001 From: William Joye Date: Fri, 7 Jun 2019 16:12:32 -0400 Subject: support multiple graphs per plot --- ds9/library/plot.tcl | 18 +++++++++++++----- ds9/library/plotdata.tcl | 2 +- ds9/library/plotprocess.tcl | 2 +- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/ds9/library/plot.tcl b/ds9/library/plot.tcl index 1d91250..8ed5dc0 100644 --- a/ds9/library/plot.tcl +++ b/ds9/library/plot.tcl @@ -53,7 +53,7 @@ proc PlotAddGraph {varname} { # update select graph menu $var(mb).canvas.select add radiobutton -label "Graph $var(seq)" \ -variable ${varname}(graph,current) -value $cc \ - -command [list PlotCurrent $varname] + -command [list PlotCurrentGraph $varname] # layout foreach cc $var(graphs) { @@ -115,12 +115,20 @@ proc PlotAddElement {varname} { # update select dataset menu $var(mb).graph.select add radiobutton -label "$var(graph,ds,name)" \ -variable ${varname}($cc,data,current) -value $nn \ - -command [list PlotCurrent $varname] + -command [list PlotCurrentDataSet $varname] $var(proc,updateelement) $varname } -proc PlotCurrent {varname} { +proc PlotCurrentGraph {varname} { + upvar #0 $varname var + global $varname + + PlotRestoreState $varname + PlotCurrentDataSet $varname +} + +proc PlotCurrentDataSet {varname} { upvar #0 $varname var global $varname @@ -532,7 +540,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 - PlotCurrent $varname + PlotCurrentDataSet $varname PlotSaveDataFile $varname "$fdir/plot$ii.dat" PlotSaveConfigFile $varname "$fdir/plot$ii.plt" @@ -541,7 +549,7 @@ proc PlotBackup {ch dir} { puts $ch "PlotLoadConfigFile $varname $fdir/plot$ii.plt" } set ${varname}($cc,data,current) $save - PlotCurrent $varname + PlotCurrentDataSet $varname } } } diff --git a/ds9/library/plotdata.tcl b/ds9/library/plotdata.tcl index b4c9598..5a7bb07 100644 --- a/ds9/library/plotdata.tcl +++ b/ds9/library/plotdata.tcl @@ -518,7 +518,7 @@ proc PlotDeleteAllDataSet {varname} { set var($cc,data,current) 1 $var(mb).graph.select delete [expr $ds9(menu,start)+1] end - PlotCurrent $varname + PlotCurrentDataSet $varname $var(proc,updategraph) $varname } } diff --git a/ds9/library/plotprocess.tcl b/ds9/library/plotprocess.tcl index 42c883d..85099c1 100644 --- a/ds9/library/plotprocess.tcl +++ b/ds9/library/plotprocess.tcl @@ -341,7 +341,7 @@ proc PlotCmdSelectData {which} { set cc $cvar(graph,current) set cvar($cc,data,current) $which - PlotCurrent $cvarname + PlotCurrentDataSet $cvarname } # used by SAMP and CATALOG -- cgit v0.12