#!my_wish
# This file is a simple test that combines BLT and Tix together
# Generate some data points
set pi 3.141592654
for {set i -360} {$i <= 360} {incr i 5} {
lappend x $i
set theta [expr $i*($pi/180.0)]
lappend sin [expr sin($theta)]
lappend cos [expr cos($theta)]
}
proc show_sin { a } {
global x sin
if {$a} {
.g1 element create elem1 -label sin(x) -fill red -color red4 \
-xdata $x -ydata $sin -scalesymbols yes
} { .g1 element delete elem1 }
}
proc show_cos { a } {
global x cos
if {$a} {
.g1 element create elem2 -label cos(x) -fill green -color green4 \
-xdata $x -ydata $cos -scalesymbols yes
} { .g1 element delete elem2 }
}
# Create a tix selection widget
tixSelect .func -allowzero true -radio false -label "Function :" -command setplot
.func add cos -text cos
.func add sin -text sin
proc setplot {value y} {
switch $value {
cos { show_cos $y }
sin { show_sin $y }
}
}
pack .func
graph .g1 -title "A Simple Graph"
pack .g1
syntax highlighted by Code2HTML, v. 0.9.1