summaryrefslogtreecommitdiffstats
path: root/ds9/library
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2019-05-28 17:15:44 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2019-05-28 17:15:44 (GMT)
commit9784610917d011936dd0bcba04619aa754c14b6d (patch)
treedde1b08acf6d3b3b52a8e3546440a86889c601a9 /ds9/library
parentf7f0fa13d42fae20bd7197cfe7fce4db8af50bb9 (diff)
downloadblt-9784610917d011936dd0bcba04619aa754c14b6d.zip
blt-9784610917d011936dd0bcba04619aa754c14b6d.tar.gz
blt-9784610917d011936dd0bcba04619aa754c14b6d.tar.bz2
add multiple plot support
Diffstat (limited to 'ds9/library')
-rw-r--r--ds9/library/plot.tcl59
-rw-r--r--ds9/library/plotbar.tcl2
-rw-r--r--ds9/library/plotdialog.tcl3
-rw-r--r--ds9/library/plotline.tcl6
-rw-r--r--ds9/library/plotscatter.tcl2
5 files changed, 43 insertions, 29 deletions
diff --git a/ds9/library/plot.tcl b/ds9/library/plot.tcl
index cdaa659..8c512c9 100644
--- a/ds9/library/plot.tcl
+++ b/ds9/library/plot.tcl
@@ -16,16 +16,13 @@ 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) {}
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) 0
- set pap(legend,title) Legend
- set pap(legend,position) right
set pap(legend,title,family) helvetica
set pap(legend,title,size) 10
set pap(legend,title,weight) normal
@@ -35,6 +32,23 @@ proc PlotDef {} {
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
@@ -53,16 +67,9 @@ proc PlotDef {} {
set pap(axis,y,max) {}
set pap(axis,y,format) {}
- 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
+ set pap(bar,mode) normal
+ # per DataSet
set pap(show) 1
set pap(smooth) linear
set pap(color) black
@@ -81,7 +88,6 @@ proc PlotDef {} {
set pap(error,width) 1
set pap(bar,relief) raised
- set pap(bar,mode) normal
}
# Canvas
@@ -125,6 +131,12 @@ proc PlotAddGraph {varname} {
set var(graph$cc,yedata) {}
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)
@@ -142,7 +154,6 @@ proc PlotAddGraph {varname} {
set var(graph$cc,error,width) $pap(error,width)
set var(graph$cc,bar,relief) $pap(bar,relief)
- set var(graph$cc,bar,mode) $pap(bar,mode)
$var(proc,addgraph) $varname
@@ -723,21 +734,21 @@ proc PlotColorMenu {w varname color cmd} {
menu $w
$w add radiobutton -label [msgcat::mc {Black}] \
- -variable ${varname}(graph$cc,$color) -value black -command $cmd
+ -variable ${varname}($color) -value black -command $cmd
$w add radiobutton -label [msgcat::mc {White}] \
- -variable ${varname}(graph$cc,$color) -value white -command $cmd
+ -variable ${varname}($color) -value white -command $cmd
$w add radiobutton -label [msgcat::mc {Red}] \
- -variable ${varname}(graph$cc,$color) -value red -command $cmd
+ -variable ${varname}($color) -value red -command $cmd
$w add radiobutton -label [msgcat::mc {Green}] \
- -variable ${varname}(graph$cc,$color) -value green -command $cmd
+ -variable ${varname}($color) -value green -command $cmd
$w add radiobutton -label [msgcat::mc {Blue}] \
- -variable ${varname}(graph$cc,$color) -value blue -command $cmd
+ -variable ${varname}($color) -value blue -command $cmd
$w add radiobutton -label [msgcat::mc {Cyan}] \
- -variable ${varname}(graph$cc,$color) -value cyan -command $cmd
+ -variable ${varname}($color) -value cyan -command $cmd
$w add radiobutton -label [msgcat::mc {Magenta}] \
- -variable ${varname}(graph$cc,$color) -value magenta -command $cmd
+ -variable ${varname}($color) -value magenta -command $cmd
$w add radiobutton -label [msgcat::mc {Yellow}] \
- -variable ${varname}(graph$cc,$color) -value yellow -command $cmd
+ -variable ${varname}($color) -value yellow -command $cmd
$w add separator
$w add command -label "[msgcat::mc {Other Color}]..." \
-command [list ColorMenuOther $varname $color $cmd]
@@ -750,6 +761,7 @@ proc PlotSetVar {varname nn} {
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)
@@ -778,6 +790,7 @@ proc PlotGetVar {varname nn} {
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)
diff --git a/ds9/library/plotbar.tcl b/ds9/library/plotbar.tcl
index 62b7811..d9d12ae 100644
--- a/ds9/library/plotbar.tcl
+++ b/ds9/library/plotbar.tcl
@@ -89,7 +89,7 @@ proc PlotBarDialog {varname wtt title xaxis yaxis} {
$var(mb).data add command -label "[msgcat::mc {Name}]..." \
-command [list DatasetNameDialog $varname]
- PlotColorMenu $var(mb).data.color $varname color \
+ PlotColorMenu $var(mb).data.color $varname graph$cc,color \
[list PlotBarUpdateElement $varname]
# Relief
diff --git a/ds9/library/plotdialog.tcl b/ds9/library/plotdialog.tcl
index a9ca4fd..536d519 100644
--- a/ds9/library/plotdialog.tcl
+++ b/ds9/library/plotdialog.tcl
@@ -153,7 +153,8 @@ proc PlotDialog {varname wtt title xaxis yaxis} {
FontMenu $var(mb).canvas.font.legendtitle $varname legend,title,family legend,title,size legend,title,weight legend,title,slant [list $var(proc,updategraph) $varname]
FontMenu $var(mb).canvas.font.legend $varname legend,font,family legend,font,size legend,font,weight legend,font,slant [list $var(proc,updategraph) $varname]
- PlotColorMenu $var(mb).canvas.bg $varname graph,bg [list $var(proc,updategraph) $varname]
+ PlotColorMenu $var(mb).canvas.bg $varname graph,bg \
+ [list $var(proc,updategraph) $varname]
# Graph
menu $var(mb).graph
diff --git a/ds9/library/plotline.tcl b/ds9/library/plotline.tcl
index 6e2bc03..33c558c 100644
--- a/ds9/library/plotline.tcl
+++ b/ds9/library/plotline.tcl
@@ -125,7 +125,7 @@ proc PlotLineDialog {varname wtt title xaxis yaxis} {
$var(mb).data.shape add cascade -label [msgcat::mc {Color}] \
-menu $var(mb).data.shape.color
- PlotColorMenu $var(mb).data.shape.color $varname shape,color \
+ PlotColorMenu $var(mb).data.shape.color $varname graph$cc,shape,color \
[list PlotLineUpdateElement $varname]
# Smooth
@@ -152,7 +152,7 @@ proc PlotLineDialog {varname wtt title xaxis yaxis} {
-command [list PlotLineUpdateElement $varname]
# Color
- PlotColorMenu $var(mb).data.color $varname color \
+ PlotColorMenu $var(mb).data.color $varname graph$cc,color \
[list PlotLineUpdateElement $varname]
# Width
@@ -187,7 +187,7 @@ proc PlotLineDialog {varname wtt title xaxis yaxis} {
$var(mb).data.fill add cascade -label [msgcat::mc {Color}] \
-menu $var(mb).data.fill.color
- PlotColorMenu $var(mb).data.fill.color $varname fill,color \
+ PlotColorMenu $var(mb).data.fill.color $varname graph$cc,fill,color \
[list PlotLineUpdateElement $varname]
# Error
diff --git a/ds9/library/plotscatter.tcl b/ds9/library/plotscatter.tcl
index d949f5b..dab578e 100644
--- a/ds9/library/plotscatter.tcl
+++ b/ds9/library/plotscatter.tcl
@@ -114,7 +114,7 @@ proc PlotScatterDialog {varname wtt title xaxis yaxis} {
-menu $var(mb).data.shape.color
# Color
- PlotColorMenu $var(mb).data.shape.color $varname shape,color \
+ PlotColorMenu $var(mb).data.shape.color $varname graph$cc,shape,color \
[list PlotScatterUpdateElement $varname]
# Error