TABLE OF CONTENTS
plot::options
SYNOPSIS
method options {arr_set_list} {
USAGE
$obj options { option1 value1 option2 value2 ... }
PURPOSE
Set options for Gnuplot. To explain the syntax of "option value" pairs, consider the following Gnuplot snippet:
set xlabel "Distance (Bohr)" set ylabel 'Energy (Ry)' set format x '%3.1f' set format y '%3.1f'
This snippet is specified as:
$obj options { xlabel {"Distance (Bohr)"} ylabel {'Energy (Ry)'} format.x '%3.1f' format.y '%3.1f' }
BEWARE
If the value consists of double-quotes or more than one field, it needs to be grouped with curly braces!
REMARK
PWTK will sort the options according to PWTK's preset order of options.
SOURCE
if { ! $options_initiated } { foreach name $::pwtk::gp::known_options { if { [info exists my_options($name)] } { set arr($name) $my_options($name) } } set options_initiated 1 set options_list $::pwtk::gp::known_options } # we want the options sorted according to $::pwtk::gp::known_options foreach {name value} $arr_set_list { set arr($name) $value if { $name ni $options_list } { # unknown (i.e. new) option: let's add it to the list of known options lappend options_list $name } } foreach elem $options_list { ::pwtk::ifnotempty arr($elem) { # PWTK-->Gnuplot (e.g. format.x --> format x) set opt [split $elem .] append content "set $opt $arr($elem)\n" } } append content \n }