summaryrefslogtreecommitdiffstats
path: root/ds9/library/plot.tcl
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2019-05-30 20:09:45 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2019-05-30 20:09:45 (GMT)
commitf6e3a9d54ed5dd02aeda5f441146a42935082610 (patch)
treec383a12e04146d926a82a23c95f3df71c3db5497 /ds9/library/plot.tcl
parent206d3c1b9c3c7f563898f8f8aa590a543f308eaa (diff)
downloadblt-f6e3a9d54ed5dd02aeda5f441146a42935082610.zip
blt-f6e3a9d54ed5dd02aeda5f441146a42935082610.tar.gz
blt-f6e3a9d54ed5dd02aeda5f441146a42935082610.tar.bz2
add multiple plot support
Diffstat (limited to 'ds9/library/plot.tcl')
-rw-r--r--ds9/library/plot.tcl160
1 files changed, 6 insertions, 154 deletions
diff --git a/ds9/library/plot.tcl b/ds9/library/plot.tcl
index 8c512c9..d372189 100644
--- a/ds9/library/plot.tcl
+++ b/ds9/library/plot.tcl
@@ -16,78 +16,7 @@ proc PlotDef {} {
set iap(tiff,compress) none
set iap(error) [msgcat::mc {An error has occurred while creating the image. Please be sure that the plot window is in the upper left corner of the default screen and the entire window is visible.}]
- # per Canvas
- set pap(graph,bg) white
- set pap(graph,title,family) helvetica
- set pap(graph,title,size) 12
- set pap(graph,title,weight) normal
- set pap(graph,title,slant) roman
-
- set pap(legend,title,family) helvetica
- set pap(legend,title,size) 10
- set pap(legend,title,weight) normal
- set pap(legend,title,slant) roman
- set pap(legend,font,family) helvetica
- set pap(legend,font,size) 9
- set pap(legend,font,weight) normal
- set pap(legend,font,slant) roman
-
- set pap(axis,title,family) helvetica
- set pap(axis,title,size) 9
- set pap(axis,title,weight) normal
- set pap(axis,title,slant) roman
-
- set pap(axis,font,family) helvetica
- set pap(axis,font,size) 9
- set pap(axis,font,weight) normal
- set pap(axis,font,slant) roman
-
- # per Graph
- set pap(graph,title) {}
-
- set pap(legend) 0
- set pap(legend,title) Legend
- set pap(legend,position) right
-
- set pap(axis,x,title) {}
- set pap(axis,x,grid) 1
- set pap(axis,x,log) 0
- set pap(axis,x,flip) 0
- set pap(axis,x,auto) 1
- set pap(axis,x,min) {}
- set pap(axis,x,max) {}
- set pap(axis,x,format) {}
-
- set pap(axis,y,title) {}
- set pap(axis,y,grid) 1
- set pap(axis,y,log) 0
- set pap(axis,y,flip) 0
- set pap(axis,y,auto) 1
- set pap(axis,y,min) {}
- set pap(axis,y,max) {}
- set pap(axis,y,format) {}
-
- set pap(bar,mode) normal
-
- # per DataSet
- set pap(show) 1
- set pap(smooth) linear
- set pap(color) black
- set pap(fill) 0
- set pap(fill,color) black
- set pap(width) 1
- set pap(dash) 0
-
- set pap(shape,symbol) none
- set pap(shape,fill) 1
- set pap(shape,color) red
-
- set pap(error) 1
- set pap(error,cap) 0
- set pap(error,color) red
- set pap(error,width) 1
-
- set pap(bar,relief) raised
+ PlotDefState
}
# Canvas
@@ -115,6 +44,8 @@ proc PlotAddGraph {varname} {
global ds9
global pap
+ PlotSaveState $varname
+
incr ${varname}(graph,total)
incr ${varname}(graph,current)
@@ -132,28 +63,7 @@ proc PlotAddGraph {varname} {
array set $varname [array get pap]
- # per Canvas
- # per Graph
- set var(graph$cc,bar,mode) $pap(bar,mode)
-
- # per DataSet
- set var(graph$cc,show) $pap(show)
- set var(graph$cc,shape,symbol) $pap(shape,symbol)
- set var(graph$cc,shape,fill) $pap(shape,fill)
- set var(graph$cc,shape,color) $pap(shape,color)
- set var(graph$cc,smooth) $pap(smooth)
- set var(graph$cc,color) $pap(color)
- set var(graph$cc,fill) $pap(fill)
- set var(graph$cc,fill,color) $pap(fill,color)
- set var(graph$cc,width) $pap(width)
- set var(graph$cc,dash) $pap(dash)
-
- set var(graph$cc,error) $pap(error)
- set var(graph$cc,error,cap) $pap(error,cap)
- set var(graph$cc,error,color) $pap(error,color)
- set var(graph$cc,error,width) $pap(error,width)
-
- set var(graph$cc,bar,relief) $pap(bar,relief)
+ PlotInitState $varname
$var(proc,addgraph) $varname
@@ -333,7 +243,7 @@ proc PlotCurrentData {varname} {
set var(graph$cc,xedata) $var(graph$cc,$nn,xedata)
set var(graph$cc,yedata) $var(graph$cc,$nn,yedata)
- PlotSetVar $varname $nn
+ PlotRestoreState $varname $nn
}
PlotStats $varname
@@ -450,7 +360,7 @@ proc PlotExternal {varname} {
set var(graph$cc,$nn,xedata) $var(graph$cc,xedata)
set var(graph$cc,$nn,yedata) $var(graph$cc,yedata)
- PlotGetVar $varname $nn
+ PlotSaveState $varname
# update data set menu
$var(mb).graph.select add radiobutton \
@@ -754,64 +664,6 @@ proc PlotColorMenu {w varname color cmd} {
-command [list ColorMenuOther $varname $color $cmd]
}
-proc PlotSetVar {varname nn} {
- upvar #0 $varname var
- global $varname
-
- set tt $var(graph,total)
- set cc $var(graph,current)
-
- # per DataSet
- set var(graph$cc,name) $var(graph$cc,$nn,name)
- set var(graph$cc,show) $var(graph$cc,$nn,show)
- set var(graph$cc,smooth) $var(graph$cc,$nn,smooth)
- set var(graph$cc,color) $var(graph$cc,$nn,color)
- set var(graph$cc,fill) $var(graph$cc,$nn,fill)
- set var(graph$cc,fill,color) $var(graph$cc,$nn,fill,color)
- set var(graph$cc,width) $var(graph$cc,$nn,width)
- set var(graph$cc,dash) $var(graph$cc,$nn,dash)
-
- set var(graph$cc,shape,symbol) $var(graph$cc,$nn,shape,symbol)
- set var(graph$cc,shape,fill) $var(graph$cc,$nn,shape,fill)
- set var(graph$cc,shape,color) $var(graph$cc,$nn,shape,color)
-
- set var(graph$cc,error) $var(graph$cc,$nn,error)
- set var(graph$cc,error,cap) $var(graph$cc,$nn,error,cap)
- set var(graph$cc,error,color) $var(graph$cc,$nn,error,color)
- set var(graph$cc,error,width) $var(graph$cc,$nn,error,width)
-
- set var(graph$cc,bar,relief) $var(graph$cc,$nn,bar,relief)
-}
-
-proc PlotGetVar {varname nn} {
- upvar #0 $varname var
- global $varname
-
- set tt $var(graph,total)
- set cc $var(graph,current)
-
- # per DataSet
- set var(graph$cc,$nn,name) $var(graph$cc,name)
- set var(graph$cc,$nn,show) $var(graph$cc,show)
- set var(graph$cc,$nn,smooth) $var(graph$cc,smooth)
- set var(graph$cc,$nn,color) $var(graph$cc,color)
- set var(graph$cc,$nn,fill) $var(graph$cc,fill)
- set var(graph$cc,$nn,fill,color) $var(graph$cc,fill,color)
- set var(graph$cc,$nn,width) $var(graph$cc,width)
- set var(graph$cc,$nn,dash) $var(graph$cc,dash)
-
- set var(graph$cc,$nn,shape,symbol) $var(graph$cc,shape,symbol)
- set var(graph$cc,$nn,shape,fill) $var(graph$cc,shape,fill)
- set var(graph$cc,$nn,shape,color) $var(graph$cc,shape,color)
-
- set var(graph$cc,$nn,error) $var(graph$cc,error)
- set var(graph$cc,$nn,error,cap) $var(graph$cc,error,cap)
- set var(graph$cc,$nn,error,color) $var(graph$cc,error,color)
- set var(graph$cc,$nn,error,width) $var(graph$cc,error,width)
-
- set var(graph$cc,$nn,bar,relief) $var(graph$cc,bar,relief)
-}
-
proc PlotBackup {ch dir} {
global iap