Overview
| Comment: | Changed method of switching between states and outputs; listbox list is reconfigured instead of overlapping canvases - reduces cut&paste code. Other cosmetic changes including menu hotkeys. |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | origin/master | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
02021d0c50d89768f1a0ad2a433ce8ba |
| User & Date: | geraint@users.sourceforge.net on 2002-07-16 18:07:07.000 |
| Other Links: | branch diff | manifest | tags |
Context
|
2002-07-17
| ||
| 19:37:54 |
Added selection of any variable for X, Y and Z axes. Added 3D plots. check-in: 40412365f6 user: geraint@users.sourceforge.net tags: origin/master, trunk | |
|
2002-07-16
| ||
| 18:07:07 |
Changed method of switching between states and outputs; listbox list is reconfigured instead of overlapping canvases - reduces cut&paste code. Other cosmetic changes including menu hotkeys. check-in: 02021d0c50 user: geraint@users.sourceforge.net tags: origin/master, trunk | |
| 11:36:36 |
Fixed multiplot when selected before first parameter. Added "Show Key" option. Moved gnuplot options to menubar. check-in: cf80f23193 user: geraint@users.sourceforge.net tags: origin/master, trunk | |
Changes
Modified mttroot/mtt/bin/trans/struc2gnuplot_txt2wish
from [13b6fd0e28]
to [79ab7375ab].
1 2 3 4 5 6 7 8 |
#! /bin/sh
sys=$1
out=${sys}_gnuplot.wish
struc=${sys}_struc.txt
dat2=${sys}_odes.dat2
| > | 1 2 3 4 5 6 7 8 9 |
#! /bin/sh
# -*-tcl-*-
sys=$1
out=${sys}_gnuplot.wish
struc=${sys}_struc.txt
dat2=${sys}_odes.dat2
|
| ︙ | ︙ | |||
17 18 19 20 21 22 23 24 25 26 27 |
# Next line replaces shell with wish\\
exec wish "\$0" "\$@"
## main window
wm title . "MTT Viewer: ${sys}"
set parameter ""
set windownum 0
# menu bar
canvas .menubar
| > | | | | | | | | | | | | | | | > > > > > > > > > > > > > > > > > < | | | | > > > > | < < < < < | | | | < | < | < | < | 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
# Next line replaces shell with wish\\
exec wish "\$0" "\$@"
## main window
wm title . "MTT Viewer: ${sys}"
set parameter ""
set windownum 0
set view outputs
# menu bar
canvas .menubar
menubutton .menubar.file -text "File" -underline 0 -menu .menubar.file.menu
menu .menubar.file.menu
.menubar.file.menu add command -label "Open (Gnuplot plot file)" -underline 0 -command open_plotfile
.menubar.file.menu add command -label "Save (Gnuplot plot file)" -underline 0 -command save_plotfile
.menubar.file.menu add separator
.menubar.file.menu add command -label "Print (PostScript file)" -underline 0 -command print_postscript
.menubar.file.menu add separator
.menubar.file.menu add command -label "Quit" -underline 0 -command exit
menubutton .menubar.edit -text "Edit" -underline 0 -menu .menubar.edit.menu
menu .menubar.edit.menu
.menubar.edit.menu add cascade -label "Axes" -underline 0 -menu .menubar.edit.menu.axes
.menubar.edit.menu add cascade -label "Grid" -underline 0 -menu .menubar.edit.menu.grid
.menubar.edit.menu add cascade -label "Key" -underline 0 -menu .menubar.edit.menu.key
menu .menubar.edit.menu.axes
.menubar.edit.menu.axes add command -label "Cartesian" -underline 0 -command { puts "set nopolar ; replot" }
.menubar.edit.menu.axes add command -label "Polar" -underline 0 -command { puts "set polar ; replot" }
menu .menubar.edit.menu.grid
.menubar.edit.menu.grid add command -label "Show Grid" -underline 0 -command { puts "set grid ; replot" }
.menubar.edit.menu.grid add command -label "Hide Grid" -underline 0 -command { puts "set nogrid ; replot" }
menu .menubar.edit.menu.key
.menubar.edit.menu.key add command -label "Show Key" -underline 0 -command { puts "set key ; replot" }
.menubar.edit.menu.key add command -label "Hide Key" -underline 0 -command { puts "set nokey ; replot" }
menubutton .menubar.tool -text "Tools" -underline 0 -menu .menubar.tool.menu
menu .menubar.tool.menu
.menubar.tool.menu add cascade -label "Sort List" -underline 0 -menu .menubar.tool.menu.sort
.menubar.tool.menu add command -label "X-MTT" -underline 0 -command { exec xmtt & }
menu .menubar.tool.menu.sort
.menubar.tool.menu.sort add command -label "Left to Right" -underline 0 -command {
set sortorder "normal"
set xl [sort_list \$xl \$sortorder ]
set yl [sort_list \$yl \$sortorder ]
}
.menubar.tool.menu.sort add command -label "Right to Left" -underline 0 -command {
set sortorder "reverse"
set xl [sort_list \$xl \$sortorder]
set yl [sort_list \$yl \$sortorder]
}
button .menubar.quit -text "Quit" -relief flat -command exit
pack .menubar.file -expand false -fill x -side left
pack .menubar.edit -expand false -fill x -side left
pack .menubar.tool -expand false -fill x -side left
pack .menubar.quit -expand false -fill x -side right
# status bar
canvas .statusbar
radiobutton .statusbar.states -text "States" -value states -variable view -command { .parameters.list configure -listvar xl }
radiobutton .statusbar.outputs -text "Outputs" -value outputs -variable view -command { .parameters.list configure -listvar yl }
tk_optionMenu .statusbar.plot plottype "Single Plot" "Multi Plot" "New Window"
checkbutton .statusbar.sort -text "Toggle Sort" -relief flat -indicatoron false -onvalue "reverse" -offvalue "normal" -variable sortorder -command {
set xl [sort_list \$xl \$sortorder ]
set yl [sort_list \$yl \$sortorder ]
}
pack .statusbar.states -expand false -fill x -side left
pack .statusbar.outputs -expand false -fill x -side left
pack .statusbar.plot -expand false -fill x -side right
pack .statusbar.sort -expand false -fill x -side right
## parameter list canvas
canvas .parameters
listbox .parameters.list -background oldlace -foreground black
scrollbar .parameters.yscrollbar -orient v
## configure scrollbars
.parameters.yscrollbar configure -command ".parameters.list yview"
.parameters.list configure -yscrollcommand ".parameters.yscrollbar set"
## bind lists
bind .parameters.list <<ListboxSelect>> { set parameter [ .parameters.list get anchor ] ; plot \$parameter }
proc "reverse_name" "name" {
set delim "_"
set split_name [split \$name \$delim]
set reversed_name [lindex \$split_name 0]
for {set i 1} {\$i<[llength \$split_name]} {incr i} {
set reversed_name [lindex \$split_name \$i]\$delim\$reversed_name
|
| ︙ | ︙ | |||
135 136 137 138 139 140 141 |
printf "lappend xl state:%s\n", $4
}
($1 == "output") {
printf "lappend yl output:%s\n", $4
}' ${struc} >> ${out}
cat <<EOF >> ${out}
| < | < < < < < < | | < | < < | < < | < | 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
printf "lappend xl state:%s\n", $4
}
($1 == "output") {
printf "lappend yl output:%s\n", $4
}' ${struc} >> ${out}
cat <<EOF >> ${out}
.parameters.list configure -listvar yl
pack .menubar -expand false -fill x -side top
pack .statusbar -expand false -fill x -side bottom
pack .parameters.yscrollbar -expand false -fill y -side right
pack .parameters.list -expand true -fill both -side left
pack .parameters -expand true -fill both
## map names to column numbers
EOF
gawk '
BEGIN {
print "proc \"plot\" \"title\" {";
|
| ︙ | ︙ |