diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2019-06-07 19:51:30 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2019-06-07 19:51:30 (GMT) |
commit | 3e0e98282ec1f35833f975990cbd69a12843c475 (patch) | |
tree | 734b9a5b6a1420d08863451e618e77601ae8ff51 /ds9/library/plot.tcl | |
parent | 2ea2b0e83a4b3c58d82b13d4d26fdad5b3853d2e (diff) | |
download | blt-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.tcl | 36 |
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 } } } |