Tk Library Source Code

Check-in [ae1cf5fefc]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Regenerate Documentation
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: ae1cf5fefc7aeeb3105f7cea913d6b76a4b80b5e
User & Date: kjnash 2017-04-01 15:02:51
Context
2017-05-26
09:23
Update the rdial package in the controlwidgets module to version 0.7 - support for mouse wheels on Windows and Linux. OSX not tested yet. check-in: f6771d4dd6 user: markus tags: trunk
2017-04-04
07:26
datefield with additional "-format" option to support Dates for German and ISO including MouseWheel-binding. Ticket [fa7e485702] check-in: 5634c2dfd1 user: oehhar tags: rfe-fa7e485702
2017-04-01
15:02
Regenerate Documentation check-in: ae1cf5fefc user: kjnash tags: trunk
2017-03-31
17:13
Module ntext - update to 1.0b1 check-in: 10d06551a6 user: kjnash tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Added embedded/man/files/modules/notifywindow/notifywindow.n.













































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
'\"
'\" Generated from file 'notifywindow\&.man' by tcllib/doctools with format 'nroff'
'\" Copyright (c) 2015 Kevin Walzer/WordTech Communications LLC <kw@codebykevin\&.com>
'\"
.TH "notifywindow" n 1\&.0 tklib "notifywindow"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,
.\"	and indent is equivalent to second arg of .IP (shouldn't ever be
.\"	needed;  use .AS below instead)
.\"
.\" .AS ?type? ?name?
.\"	Give maximum sizes of arguments for setting tab stops.  Type and
.\"	name are examples of largest possible arguments that will be passed
.\"	to .AP later.  If args are omitted, default tab stops are used.
.\"
.\" .BS
.\"	Start box enclosure.  From here until next .BE, everything will be
.\"	enclosed in one large box.
.\"
.\" .BE
.\"	End of box enclosure.
.\"
.\" .CS
.\"	Begin code excerpt.
.\"
.\" .CE
.\"	End code excerpt.
.\"
.\" .VS ?version? ?br?
.\"	Begin vertical sidebar, for use in marking newly-changed parts
.\"	of man pages.  The first argument is ignored and used for recording
.\"	the version when the .VS was added, so that the sidebars can be
.\"	found and removed when they reach a certain age.  If another argument
.\"	is present, then a line break is forced before starting the sidebar.
.\"
.\" .VE
.\"	End of vertical sidebar.
.\"
.\" .DS
.\"	Begin an indented unfilled display.
.\"
.\" .DE
.\"	End of indented unfilled display.
.\"
.\" .SO ?manpage?
.\"	Start of list of standard options for a Tk widget. The manpage
.\"	argument defines where to look up the standard options; if
.\"	omitted, defaults to "options". The options follow on successive
.\"	lines, in three columns separated by tabs.
.\"
.\" .SE
.\"	End of list of standard options for a Tk widget.
.\"
.\" .OP cmdName dbName dbClass
.\"	Start of description of a specific option.  cmdName gives the
.\"	option's name as specified in the class command, dbName gives
.\"	the option's name in the option database, and dbClass gives
.\"	the option's class in the option database.
.\"
.\" .UL arg1 arg2
.\"	Print arg1 underlined, then print arg2 normally.
.\"
.\" .QW arg1 ?arg2?
.\"	Print arg1 in quotes, then arg2 normally (for trailing punctuation).
.\"
.\" .PQ arg1 ?arg2?
.\"	Print an open parenthesis, arg1 in quotes, then arg2 normally
.\"	(for trailing punctuation) and then a closing parenthesis.
.\"
.\"	# Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
.if t .wh -1.3i ^B
.nr ^l \n(.l
.ad b
.\"	# Start an argument description
.de AP
.ie !"\\$4"" .TP \\$4
.el \{\
.   ie !"\\$2"" .TP \\n()Cu
.   el          .TP 15
.\}
.ta \\n()Au \\n()Bu
.ie !"\\$3"" \{\
\&\\$1 \\fI\\$2\\fP (\\$3)
.\".b
.\}
.el \{\
.br
.ie !"\\$2"" \{\
\&\\$1	\\fI\\$2\\fP
.\}
.el \{\
\&\\fI\\$1\\fP
.\}
.\}
..
.\"	# define tabbing values for .AP
.de AS
.nr )A 10n
.if !"\\$1"" .nr )A \\w'\\$1'u+3n
.nr )B \\n()Au+15n
.\"
.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
.nr )C \\n()Bu+\\w'(in/out)'u+2n
..
.AS Tcl_Interp Tcl_CreateInterp in/out
.\"	# BS - start boxed text
.\"	# ^y = starting y location
.\"	# ^b = 1
.de BS
.br
.mk ^y
.nr ^b 1u
.if n .nf
.if n .ti 0
.if n \l'\\n(.lu\(ul'
.if n .fi
..
.\"	# BE - end boxed text (draw box now)
.de BE
.nf
.ti 0
.mk ^t
.ie n \l'\\n(^lu\(ul'
.el \{\
.\"	Draw four-sided box normally, but don't draw top of
.\"	box if the box started on an earlier page.
.ie !\\n(^b-1 \{\
\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
.\}
.el \}\
\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
.\}
.\}
.fi
.br
.nr ^b 0
..
.\"	# VS - start vertical sidebar
.\"	# ^Y = starting y location
.\"	# ^v = 1 (for troff;  for nroff this doesn't matter)
.de VS
.if !"\\$2"" .br
.mk ^Y
.ie n 'mc \s12\(br\s0
.el .nr ^v 1u
..
.\"	# VE - end of vertical sidebar
.de VE
.ie n 'mc
.el \{\
.ev 2
.nf
.ti 0
.mk ^t
\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
.sp -1
.fi
.ev
.\}
.nr ^v 0
..
.\"	# Special macro to handle page bottom:  finish off current
.\"	# box/sidebar if in box/sidebar mode, then invoked standard
.\"	# page bottom macro.
.de ^B
.ev 2
'ti 0
'nf
.mk ^t
.if \\n(^b \{\
.\"	Draw three-sided box if this is the box's first page,
.\"	draw two sides but no top otherwise.
.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
.\}
.if \\n(^v \{\
.nr ^x \\n(^tu+1v-\\n(^Yu
\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
.\}
.bp
'fi
.ev
.if \\n(^b \{\
.mk ^y
.nr ^b 2
.\}
.if \\n(^v \{\
.mk ^Y
.\}
..
.\"	# DS - begin display
.de DS
.RS
.nf
.sp
..
.\"	# DE - end display
.de DE
.fi
.RE
.sp
..
.\"	# SO - start of list of standard options
.de SO
'ie '\\$1'' .ds So \\fBoptions\\fR
'el .ds So \\fB\\$1\\fR
.SH "STANDARD OPTIONS"
.LP
.nf
.ta 5.5c 11c
.ft B
..
.\"	# SE - end of list of standard options
.de SE
.fi
.ft R
.LP
See the \\*(So manual entry for details on the standard options.
..
.\"	# OP - start of full description for a single option
.de OP
.LP
.nf
.ta 4c
Command-Line Name:	\\fB\\$1\\fR
Database Name:	\\fB\\$2\\fR
Database Class:	\\fB\\$3\\fR
.fi
.IP
..
.\"	# CS - begin code excerpt
.de CS
.RS
.nf
.ta .25i .5i .75i 1i
..
.\"	# CE - end code excerpt
.de CE
.fi
.RE
..
.\"	# UL - underline word
.de UL
\\$1\l'|0\(ul'\\$2
..
.\"	# QW - apply quotation marks to word
.de QW
.ie '\\*(lq'"' ``\\$1''\\$2
.\"" fix emacs highlighting
.el \\*(lq\\$1\\*(rq\\$2
..
.\"	# PQ - apply parens and quotation marks to word
.de PQ
.ie '\\*(lq'"' (``\\$1''\\$2)\\$3
.\"" fix emacs highlighting
.el (\\*(lq\\$1\\*(rq\\$2)\\$3
..
.\"	# QR - quoted range
.de QR
.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3
.\"" fix emacs highlighting
.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3
..
.\"	# MT - "empty" string
.de MT
.QW ""
..
.BS
.SH NAME
notifywindow \- Provides unobtrusive window for alerts/notifications from Tk applications
.SH SYNOPSIS
package require \fBtk \fR
.sp
package require \fBnotifywindow \fR
.sp
\fB::notifywindow::notifywindow\fR \fImsg\fR \fIimg\fR
.sp
\fB::notifywindow::demo\fR
.sp
.BE
.SH DESCRIPTION
This package provides a low-key, unobtrusive window for alerts and notifications from Tk applications that briefly appears in the upper-right hand corner of the screen\&. Modeled after the "Growl" framework on Mac OS X, the window fades in and out on platforms that support such effects, and appears and disappears on other platforms\&.
.TP
\fB::notifywindow::notifywindow\fR \fImsg\fR \fIimg\fR
Posts the toplevel notification window with the "msg" string, which should not exceed 40 characters, and an optional image, which should be 16x16 pixels\&.
.TP
\fB::notifywindow::demo\fR
Simple demo that illustrates how the package works\&.
.PP
.SH ACKNOWLEDGMENTS
notifywindow was inspired by the Growl notification package for Mac OS X, but shares no code with that project whatsoever\&.
.SH "BUGS, IDEAS, FEEDBACK"
This document, and the package it describes, will undoubtedly contain
bugs and other problems\&.
Please report such in the category \fInotifywindow\fR of the
\fITklib Trackers\fR [http://core\&.tcl\&.tk/tklib/reportlist]\&.
Please also report any ideas for enhancements you may have for either
package and/or documentation\&.
.SH KEYWORDS
alert, notification, tk
.SH COPYRIGHT
.nf
Copyright (c) 2015 Kevin Walzer/WordTech Communications LLC <kw@codebykevin\&.com>

.fi

Changes to embedded/man/files/modules/ntext/ntext.n.

1
2
3
4
5
6
7
8
9
10
11
'\"
'\" Generated from file 'ntext\&.man' by tcllib/doctools with format 'nroff'
'\"
.TH "ntext" n 0\&.81 tklib "Alternative Bindings for the Text Widget"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,



|







1
2
3
4
5
6
7
8
9
10
11
'\"
'\" Generated from file 'ntext\&.man' by tcllib/doctools with format 'nroff'
'\"
.TH "ntext" n 1\&.0 tklib "Alternative Bindings for the Text Widget"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,
273
274
275
276
277
278
279
280






281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300











301
302
303
304
305
306
307
308
309
310


311
312
313
314
315
316
317


318
319
320
321
322
323
324











325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340


341
342
343
344
345
346
347
348
349


350











351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
.SH NAME
ntext \- Alternative Bindings for the Text Widget
.SH SYNOPSIS
package require \fBTcl  8\&.5\fR
.sp
package require \fBTk  8\&.5\fR
.sp
package require \fBntext  ?0\&.81?\fR






.sp
.BE
.SH DESCRIPTION
The purpose of the \fBntext\fR package is to make the text widget behave more like other text-editing applications\&. It makes the text widget more useful for implementing a text editor, and makes it behave in a way that will be more familiar to most users\&.
.PP
The package provides a binding tag named \fINtext\fR for use by text widgets in place of the default \fIText\fR binding tag\&.
.PP
Package \fBntext\fR 's functions and variables are contained entirely in the \fB::ntext\fR namespace; its other code is contained in the binding tag \fINtext\fR\&.  \fBntext\fR has no exports to the global or other namespaces, and no new widget commands\&.  It uses modified copies of the Tk code, leaving the original code, and the \fIText\fR binding tag, unchanged\&.
.PP
The differences between the \fINtext\fR binding tag and the default \fIText\fR binding tag are in three categories:
.IP \(bu
Some \fIText\fR bindings behave differently from most text-editing applications\&.  \fINtext\fR gives these bindings more familiar behaviour\&.  For details see \fIntextBindings\fR\&.
.IP \(bu
When a logical line with leading whitespace is word-wrapped onto more than one display line, the wrapped display lines begin further to the left than the first display line, which can make the text layout untidy and difficult to read\&.  \fINtext\fR can indent the wrapped lines to match the leading whitespace of the first display line (this facility is switched off by default)\&.  For details see \fIntextIndent\fR\&.
.IP \(bu
When the user navigates or selects text, Tcl/Tk sometimes needs to detect word boundaries\&.  \fINtext\fR provides improved rules for word boundary detection\&.  For details see \fIntextWordBreak\fR\&.
.PP
The remainder of this page describes the basic use and configuration of all three aspects of \fINtext\fR\&.  For more detailed information on the different facilities of \fINtext\fR, see the pages \fIntextBindings\fR, \fIntextIndent\fR, and \fIntextWordBreak\fR\&.
.PP
See Section \fBEXAMPLE\fR for how to apply the \fINtext\fR binding tag in place of the \fIText\fR binding tag\&.











.SH "CONFIGURATION OPTIONS"
\fINtext\fR provides alternatives to a number of behaviours of the classic \fIText\fR binding tag\&.  Where there is an option, the \fINtext\fR behaviour (except for display-line indentation) is switched on by default\&.
.PP
The behaviour of \fINtext\fR may be configured application-wide by setting the values of a number of namespace variables:
.PP
\fB::ntext::classicAnchor\fR
.IP \(bu
\fB0\fR - (default value) selects \fINtext\fR behaviour, i\&.e\&. the anchor point is fixed
.IP \(bu
\fB1\fR - selects classic \fIText\fR behaviour, i\&.e\&. the anchor point is variable


.PP
.PP
\fB::ntext::classicExtras\fR
.IP \(bu
\fB0\fR - (default value) selects \fINtext\fR behaviour, i\&.e\&. several traditional \fIText\fR bindings are de-activated
.IP \(bu
\fB1\fR - selects classic \fIText\fR behaviour, i\&.e\&. all \fIText\fR bindings are activated


.PP
.PP
\fB::ntext::classicMouseSelect\fR
.IP \(bu
\fB0\fR - (default value) selects \fINtext\fR behaviour, i\&.e\&. the anchor point for mouse selection operations is moved by keyboard navigation
.IP \(bu
\fB1\fR - selects classic \fIText\fR behaviour











.PP
.PP
\fB::ntext::classicWordBreak\fR
.IP \(bu
\fB0\fR - (default value) selects \fINtext\fR behaviour, i\&.e\&. platform-independent, two classes of word characters and one class of non-word characters\&.
.IP \(bu
\fB1\fR - selects classic \fIText\fR behaviour, i\&.e\&. platform-dependent, one class of word characters and one class of non-word characters
.IP \(bu
After changing this value, the matching patterns should be recalculated\&.  See \fIntextWordBreak\fR for details and advanced configuration options\&.
.PP
.PP
\fB::ntext::classicWrap\fR
.IP \(bu
\fB0\fR - selects \fINtext\fR behaviour, i\&.e\&. display lines of text widgets in \fI-wrap\fR \fIword\fR mode are indented to match the initial whitespace of the first display line of a logical line\&.  If the widget already holds text when this value is set, a function call may be necessary\&.  See \fIntextIndent\fR for detailed instructions on the use of \fINtext\fR 's indentation\&.
.IP \(bu
\fB1\fR - (default value) selects classic \fIText\fR behaviour, i\&.e\&. no indentation


.PP
.PP
\fB::ntext::overwrite\fR
.IP \(bu
\fB0\fR - (initial value) text typed at the keyboard is inserted into the widget
.IP \(bu
\fB1\fR - text typed at the keyboard overwrites text already in the widget
.IP \(bu
The value is toggled by the \fIInsert\fR key\&.


.PP











.SH EXAMPLE
To create a text widget \&.t and use the \fINtext\fR bindings:
.CS


package require ntext
text \&.t
bindtags \&.t {\&.t Ntext \&. all}

.CE
See bindtags for more information\&.
.SH "BUGS, IDEAS, FEEDBACK"
This document, and the package it describes, will undoubtedly contain
bugs and other problems\&.
Please report such in the category \fIntext\fR of the
\fITklib Trackers\fR [http://core\&.tcl\&.tk/tklib/reportlist]\&.
Please also report any ideas for enhancements you may have for either
package and/or documentation\&.
.SH "SEE ALSO"
bindtags, ntextBindings, ntextIndent, ntextWordBreak, re_syntax, regexp, text
.SH KEYWORDS
bindtags, re_syntax, regexp, text







|
>
>
>
>
>
>




















>
>
>
>
>
>
>
>
>
>
>










>
>







>
>







>
>
>
>
>
>
>
>
>
>
>
















>
>








|
>
>

>
>
>
>
>
>
>
>
>
>
>











<
<
<
<
<
<
<




273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408







409
410
411
412
.SH NAME
ntext \- Alternative Bindings for the Text Widget
.SH SYNOPSIS
package require \fBTcl  8\&.5\fR
.sp
package require \fBTk  8\&.5\fR
.sp
package require \fBntext  ?1\&.0?\fR
.sp
\fB::ntext::new_textCopy\fR \fIpathName\fR
.sp
\fB::ntext::new_textCut\fR \fIpathName\fR
.sp
\fB::ntext::new_textPaste\fR \fIpathName\fR
.sp
.BE
.SH DESCRIPTION
The purpose of the \fBntext\fR package is to make the text widget behave more like other text-editing applications\&. It makes the text widget more useful for implementing a text editor, and makes it behave in a way that will be more familiar to most users\&.
.PP
The package provides a binding tag named \fINtext\fR for use by text widgets in place of the default \fIText\fR binding tag\&.
.PP
Package \fBntext\fR 's functions and variables are contained entirely in the \fB::ntext\fR namespace; its other code is contained in the binding tag \fINtext\fR\&.  \fBntext\fR has no exports to the global or other namespaces, and no new widget commands\&.  It uses modified copies of the Tk code, leaving the original code, and the \fIText\fR binding tag, unchanged\&.
.PP
The differences between the \fINtext\fR binding tag and the default \fIText\fR binding tag are in three categories:
.IP \(bu
Some \fIText\fR bindings behave differently from most text-editing applications\&.  \fINtext\fR gives these bindings more familiar behaviour\&.  For details see \fIntextBindings\fR\&.
.IP \(bu
When a logical line with leading whitespace is word-wrapped onto more than one display line, the wrapped display lines begin further to the left than the first display line, which can make the text layout untidy and difficult to read\&.  \fINtext\fR can indent the wrapped lines to match the leading whitespace of the first display line (this facility is switched off by default)\&.  For details see \fIntextIndent\fR\&.
.IP \(bu
When the user navigates or selects text, Tcl/Tk sometimes needs to detect word boundaries\&.  \fINtext\fR provides improved rules for word boundary detection\&.  For details see \fIntextWordBreak\fR\&.
.PP
The remainder of this page describes the basic use and configuration of all three aspects of \fINtext\fR\&.  For more detailed information on the different facilities of \fINtext\fR, see the pages \fIntextBindings\fR, \fIntextIndent\fR, and \fIntextWordBreak\fR\&.
.PP
See Section \fBEXAMPLE\fR for how to apply the \fINtext\fR binding tag in place of the \fIText\fR binding tag\&.
.SH COMMANDS
.TP
\fB::ntext::new_textCopy\fR \fIpathName\fR
Replacement for ::tk_textCopy\&.
.TP
\fB::ntext::new_textCut\fR \fIpathName\fR
Replacement for ::tk_textCut that also maintains \fINtext\fR indentation (see \fIntextIndent\fR)\&.
.TP
\fB::ntext::new_textPaste\fR \fIpathName\fR
Replacement for ::tk_textPaste that also maintains \fINtext\fR indentation (see \fIntextIndent\fR)\&.
.PP
.SH "CONFIGURATION OPTIONS"
\fINtext\fR provides alternatives to a number of behaviours of the classic \fIText\fR binding tag\&.  Where there is an option, the \fINtext\fR behaviour (except for display-line indentation) is switched on by default\&.
.PP
The behaviour of \fINtext\fR may be configured application-wide by setting the values of a number of namespace variables:
.PP
\fB::ntext::classicAnchor\fR
.IP \(bu
\fB0\fR - (default value) selects \fINtext\fR behaviour, i\&.e\&. the anchor point is fixed
.IP \(bu
\fB1\fR - selects classic \fIText\fR behaviour, i\&.e\&. the anchor point is variable
.IP \(bu
For more information see \fIntextBindings\fR
.PP
.PP
\fB::ntext::classicExtras\fR
.IP \(bu
\fB0\fR - (default value) selects \fINtext\fR behaviour, i\&.e\&. several traditional \fIText\fR bindings are de-activated
.IP \(bu
\fB1\fR - selects classic \fIText\fR behaviour, i\&.e\&. all \fIText\fR bindings are activated
.IP \(bu
For more information see \fIntextBindings\fR
.PP
.PP
\fB::ntext::classicMouseSelect\fR
.IP \(bu
\fB0\fR - (default value) selects \fINtext\fR behaviour, i\&.e\&. the anchor point for mouse selection operations is moved by keyboard navigation
.IP \(bu
\fB1\fR - selects classic \fIText\fR behaviour
.IP \(bu
For more information see \fIntextBindings\fR
.PP
.PP
\fB::ntext::classicSelection\fR
.IP \(bu
\fB0\fR - (default value on macOS Aqua) selects Mac-like behaviour, i\&.e\&. when a navigation keystroke cancels a selection, the insert mark first moves to the end of the selection determined by the navigation direction of the keystroke, and then the keystroke is applied\&.
.IP \(bu
\fB1\fR - (default value except on macOS Aqua) selects PC-like behaviour (the same as classic \fIText\fR), i\&.e\&. when a navigation keystroke cancels a selection, the insert mark is not moved before the keystroke is applied\&.
.IP \(bu
For more information see \fIntextBindings\fR
.PP
.PP
\fB::ntext::classicWordBreak\fR
.IP \(bu
\fB0\fR - (default value) selects \fINtext\fR behaviour, i\&.e\&. platform-independent, two classes of word characters and one class of non-word characters\&.
.IP \(bu
\fB1\fR - selects classic \fIText\fR behaviour, i\&.e\&. platform-dependent, one class of word characters and one class of non-word characters
.IP \(bu
After changing this value, the matching patterns should be recalculated\&.  See \fIntextWordBreak\fR for details and advanced configuration options\&.
.PP
.PP
\fB::ntext::classicWrap\fR
.IP \(bu
\fB0\fR - selects \fINtext\fR behaviour, i\&.e\&. display lines of text widgets in \fI-wrap\fR \fIword\fR mode are indented to match the initial whitespace of the first display line of a logical line\&.  If the widget already holds text when this value is set, a function call may be necessary\&.  See \fIntextIndent\fR for detailed instructions on the use of \fINtext\fR 's indentation\&.
.IP \(bu
\fB1\fR - (default value) selects classic \fIText\fR behaviour, i\&.e\&. no indentation
.IP \(bu
For more information see \fIntextIndent\fR
.PP
.PP
\fB::ntext::overwrite\fR
.IP \(bu
\fB0\fR - (initial value) text typed at the keyboard is inserted into the widget
.IP \(bu
\fB1\fR - text typed at the keyboard overwrites text already in the widget
.IP \(bu
The value is toggled by the \fIInsert\fR key (except on macOS Aqua where there is no such key)\&.
.IP \(bu
For more information see \fIntextBindings\fR
.PP
.PP
\fB::ntext::classicParagraphs\fR
.IP \(bu
\fB0\fR - (default value) on macOS Aqua, certain keyboard bindings are made to behave in the same way as the Mac application TextEdit\&.  The bindings involve vertical scrolling of the screen and are <?Shift-?Option-(Up|Down)>\&.
.IP \(bu
\fB1\fR - on macOS Aqua, certain keyboard bindings are made to behave in the same way as classic \fIText\fR, ignoring the conventions of Aqua\&.  The bindings involve vertical scrolling of the screen and are <?Shift-?Option-(Up|Down)>\&.
.IP \(bu
For more information see \fIntextBindings\fR
.PP
.SH BUGS
This version of \fBntext\fR is intended to be compatible with all releases of \fBTk\fR 8\&.5 and 8\&.6, and with the branches \fIcore-8-5-branch\fR, \fIcore-8-6-branch\fR, and \fItrunk\fR in the source code repository for \fBTk\fR\&.  Any incompatibility with any of these versions, for any \fBTk\fR windowing system, should be reported as a bug\&. Please report such in the category \fIntext\fR of the \fITklib Trackers\fR [http://core\&.tcl\&.tk/tklib/reportlist]\&.
.SH EXAMPLE
To create a text widget \&.t and use the \fINtext\fR bindings:
.CS


package require ntext
text \&.t
bindtags \&.t {\&.t Ntext \&. all}

.CE
See bindtags for more information\&.







.SH "SEE ALSO"
bindtags, ntextBindings, ntextIndent, ntextWordBreak, re_syntax, regexp, text
.SH KEYWORDS
bindtags, re_syntax, regexp, text

Changes to embedded/man/files/modules/ntext/ntextBindings.n.

1
2
3
4
5
6
7
8
9
10
11
'\"
'\" Generated from file 'ntextBindings\&.man' by tcllib/doctools with format 'nroff'
'\"
.TH "ntextBindings" n 0\&.81 tklib "Alternative Bindings for the Text Widget"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,



|







1
2
3
4
5
6
7
8
9
10
11
'\"
'\" Generated from file 'ntextBindings\&.man' by tcllib/doctools with format 'nroff'
'\"
.TH "ntextBindings" n 1\&.0 tklib "Alternative Bindings for the Text Widget"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300




301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
.SH NAME
ntextBindings \- Alternative Bindings for the Text Widget
.SH SYNOPSIS
package require \fBTcl  8\&.5\fR
.sp
package require \fBTk  8\&.5\fR
.sp
package require \fBntext  ?0\&.81?\fR
.sp
.BE
.SH DESCRIPTION
The \fBntext\fR package provides a binding tag named \fINtext\fR for use by text widgets in place of the default \fIText\fR binding tag\&.
.PP
The \fIText\fR binding tag provides around one hundred bindings to the text widget (the exact number is platform-dependent)\&.  A few of these behave in a way that is different from most contemporary text-editing applications\&.  \fINtext\fR aims to provide more familiar behaviour\&.
.PP
Features of the \fINtext\fR bindings that differ from the default \fIText\fR bindings:
.IP \(bu
Clicking near the end of a (logical) line moves the cursor to the end of that line \fI(not the start of the next line)\fR\&.  If the widget is in \fI-wrap\fR \fIword\fR mode, the same rule applies to display lines\&.
.IP \(bu
Double-clicking or dragging near the end of a (logical) line will highlight/select characters from the end of that line \fI(not the next line, or the region at the end of the line where there are no characters)\fR\&.  If the widget is in \fI-wrap\fR \fIword\fR mode, the same rule applies to display lines\&.
.IP \(bu
The \fIEnd\fR key implements "Smart End" (successive keypresses move the cursor to the end of the display line, then to the end of the logical line); the \fIHome\fR key implements "Smart Home" (which is similar to "Smart End", but also toggles between the beginning and end of leading whitespace)\&.
.IP \(bu
When a selection exists, a <<Paste>> operation (e\&.g\&. <Control-v>) overwrites the selection (as most editors do), and does so on all platforms\&.
.IP \(bu
The <Insert> key toggles between "Insert" and "Overwrite" modes for keyboard input\&.  \fI(In contrast, the Text binding tag uses <Insert> as a method to paste the "primary selection", a task that can be accomplished instead by mouse middle-click\&.)\fR
.IP \(bu
The <Escape> key clears the selection\&.




.IP \(bu
Selecting with <Shift-Button1> selects from the previous position of the insertion cursor\&. \fI(In the Text binding tag, the selection anchor may be the position of the previous mouse click\&.)\fR
.IP \(bu
<Shift-Button1> operations do not alter the selection anchor\&. \fI(In the Text binding tag, they do\&.)\fR
.IP \(bu
By default, the \fINtext\fR binding tag does not provide several of the Control-key bindings supplied by the \fIText\fR binding tag\&.  Modern keyboards offer alternatives, such as cursor keys for navigation; modern applications often use the Control-key bindings for other purposes (e\&.g\&. <Control-p> for "print")\&.
.PP
The last three cases, the behavior of \fIText\fR is often useful, so \fINtext\fR gives you the option of retaining it, by setting variables defined in the ::ntext namespace to 1 (instead of their default 0)\&.  Explaining these features in more detail:
.IP \(bu
If the mouse is clicked at position A, then the keyboard is used to move the cursor to B, then shift is held down, and the mouse is clicked at C: the \fIText\fR binding tag gives a selection from A to C; the \fINtext\fR gives a selection from B to C\&.  If you want \fINtext\fR to behave like \fIText\fR in this respect, set \fB::ntext::classicMouseSelect\fR to 1\&.
.IP \(bu
The \fIText\fR binding tag allows successive <Shift-Button-1> events to change both ends of the selection, by moving the selection anchor to the end of the selection furthest from the mouse click\&.  Instead, the \fINtext\fR binding tag fixes the anchor, and multiple Shift-Button-1 events can only move the non-anchored end of the selection\&.  If you want \fINtext\fR to behave like \fIText\fR in this respect, set \fB::ntext::classicAnchor\fR to 1\&.  In both \fIText\fR and \fINtext\fR, keyboard navigation with the Shift key held down alters the selection and keeps the selection anchor fixed\&.
.IP \(bu
The following "extra" \fIText\fR bindings are switched off by default, but can be activated in \fINtext\fR by setting \fB::ntext::classicExtras\fR to 1: <Control-a>, <Control-b>, <Control-d>, <Control-e>, <Control-f>, <Control-h>, <Control-i>, <Control-k>, <Control-n>, <Control-o>, <Control-p>, <Control-t>, <Control-space>, <Control-Shift-space>\&.
.PP







|













|

|

|

|
>
>
>
>







|







273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
.SH NAME
ntextBindings \- Alternative Bindings for the Text Widget
.SH SYNOPSIS
package require \fBTcl  8\&.5\fR
.sp
package require \fBTk  8\&.5\fR
.sp
package require \fBntext  ?1\&.0?\fR
.sp
.BE
.SH DESCRIPTION
The \fBntext\fR package provides a binding tag named \fINtext\fR for use by text widgets in place of the default \fIText\fR binding tag\&.
.PP
The \fIText\fR binding tag provides around one hundred bindings to the text widget (the exact number is platform-dependent)\&.  A few of these behave in a way that is different from most contemporary text-editing applications\&.  \fINtext\fR aims to provide more familiar behaviour\&.
.PP
Features of the \fINtext\fR bindings that differ from the default \fIText\fR bindings:
.IP \(bu
Clicking near the end of a (logical) line moves the cursor to the end of that line \fI(not the start of the next line)\fR\&.  If the widget is in \fI-wrap\fR \fIword\fR mode, the same rule applies to display lines\&.
.IP \(bu
Double-clicking or dragging near the end of a (logical) line will highlight/select characters from the end of that line \fI(not the next line, or the region at the end of the line where there are no characters)\fR\&.  If the widget is in \fI-wrap\fR \fIword\fR mode, the same rule applies to display lines\&.
.IP \(bu
On windowing systems other than macOS Aqua, the \fIHome\fR key implements "Smart Home" (successive keypresses move the cursor to the start of the display line, then to the first non-whitespace character at the start of the logical line, then toggles between the beginning and end of leading whitespace); the \fIEnd\fR key implements "Smart End" (which is similar to "Smart Home")\&.  On macOS Aqua, this functionality is provided by the operations <Command-Left> and <Command-Right>\&.
.IP \(bu
When a selection exists, a "Paste" operation (e\&.g\&. <Control-v>) overwrites the selection (as most editors do), and does so on all platforms\&.
.IP \(bu
On windowing systems other than macOS Aqua, the \fIInsert\fR key toggles between "Insert" and "Overwrite" modes for keyboard input\&.  \fI(In contrast, the Text binding tag uses\fR Insert \fIas a method to paste the "primary selection", a task that can be accomplished instead by mouse middle-click\&.)\fR
.IP \(bu
The \fIEscape\fR key clears the selection\&.
.IP \(bu
On the macOS Aqua windowing system, \fINtext\fR follows Aqua conventions for keyboard navigation\&.  Certain bindings related to vertical scrolling can be forced to behave in the same way as for the Windows and X11 windowing systems, by setting \fB::ntext::classicParagraphs\fR to \fB1\fR (see Section \fBCONFIGURATION OPTIONS\fR)\&.
.IP \(bu
On the macOS Aqua windowing system, \fINtext\fR follows Aqua conventions for placement of the insert mark when keyboard navigation cancels a selection\&.  This behavior can be switched off by setting \fB::ntext::classicSelection\fR to \fB1\fR (see Section \fBCONFIGURATION OPTIONS\fR)\&.
.IP \(bu
Selecting with <Shift-Button1> selects from the previous position of the insertion cursor\&. \fI(In the Text binding tag, the selection anchor may be the position of the previous mouse click\&.)\fR
.IP \(bu
<Shift-Button1> operations do not alter the selection anchor\&. \fI(In the Text binding tag, they do\&.)\fR
.IP \(bu
By default, the \fINtext\fR binding tag does not provide several of the Control-key bindings supplied by the \fIText\fR binding tag\&.  Modern keyboards offer alternatives, such as cursor keys for navigation; modern applications often use the Control-key bindings for other purposes (e\&.g\&. <Control-p> for "print")\&.
.PP
In the last three cases, the behavior of \fIText\fR is often useful, so \fINtext\fR gives you the option of retaining it, by setting variables defined in the ::ntext namespace to 1 (instead of their default 0)\&.  Explaining these features in more detail:
.IP \(bu
If the mouse is clicked at position A, then the keyboard is used to move the cursor to B, then shift is held down, and the mouse is clicked at C: the \fIText\fR binding tag gives a selection from A to C; the \fINtext\fR gives a selection from B to C\&.  If you want \fINtext\fR to behave like \fIText\fR in this respect, set \fB::ntext::classicMouseSelect\fR to 1\&.
.IP \(bu
The \fIText\fR binding tag allows successive <Shift-Button-1> events to change both ends of the selection, by moving the selection anchor to the end of the selection furthest from the mouse click\&.  Instead, the \fINtext\fR binding tag fixes the anchor, and multiple Shift-Button-1 events can only move the non-anchored end of the selection\&.  If you want \fINtext\fR to behave like \fIText\fR in this respect, set \fB::ntext::classicAnchor\fR to 1\&.  In both \fIText\fR and \fINtext\fR, keyboard navigation with the Shift key held down alters the selection and keeps the selection anchor fixed\&.
.IP \(bu
The following "extra" \fIText\fR bindings are switched off by default, but can be activated in \fINtext\fR by setting \fB::ntext::classicExtras\fR to 1: <Control-a>, <Control-b>, <Control-d>, <Control-e>, <Control-f>, <Control-h>, <Control-i>, <Control-k>, <Control-n>, <Control-o>, <Control-p>, <Control-t>, <Control-space>, <Control-Shift-space>\&.
.PP
334
335
336
337
338
339
340







341
342
343
344
345
346
347
348
349















350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
.PP
\fB::ntext::classicMouseSelect\fR
.IP \(bu
\fB0\fR - (default value) selects \fINtext\fR behaviour, i\&.e\&. the anchor point for mouse selection operations is moved by keyboard navigation
.IP \(bu
\fB1\fR - selects classic \fIText\fR behaviour
.PP







.PP
\fB::ntext::overwrite\fR
.IP \(bu
\fB0\fR - (initial value) text typed at the keyboard is inserted into the widget
.IP \(bu
\fB1\fR - text typed at the keyboard overwrites text already in the widget
.IP \(bu
The value is toggled by the \fIInsert\fR key\&.
.PP















.SH EXAMPLE
To use \fINtext\fR but keep classic \fIText\fR 's variable-anchor feature:
.CS


package require ntext
text \&.t
set ::ntext::classicAnchor 1
bindtags \&.t {\&.t Ntext \&. all}

.CE
.SH "BUGS, IDEAS, FEEDBACK"
This document, and the package it describes, will undoubtedly contain
bugs and other problems\&.
Please report such in the category \fIntext\fR of the
\fITklib Trackers\fR [http://core\&.tcl\&.tk/tklib/reportlist]\&.
Please also report any ideas for enhancements you may have for either
package and/or documentation\&.
.SH "SEE ALSO"
bindtags, ntext, ntextIndent, text
.SH KEYWORDS
bindtags, text







>
>
>
>
>
>
>









>
>
>
>
>
>
>
>
>
>
>
>
>
>
>











<
<
<
<
<
<
<




338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386







387
388
389
390
.PP
\fB::ntext::classicMouseSelect\fR
.IP \(bu
\fB0\fR - (default value) selects \fINtext\fR behaviour, i\&.e\&. the anchor point for mouse selection operations is moved by keyboard navigation
.IP \(bu
\fB1\fR - selects classic \fIText\fR behaviour
.PP
.PP
\fB::ntext::classicSelection\fR
.IP \(bu
\fB0\fR - (default value on macOS Aqua) selects Mac-like behaviour, i\&.e\&. when a navigation keystroke cancels a selection, the insert mark first moves to the end of the selection determined by the navigation direction of the keystroke, and then the keystroke is applied\&.
.IP \(bu
\fB1\fR - (default value except on macOS Aqua) selects PC-like behaviour (the same as classic \fIText\fR), i\&.e\&. when a navigation keystroke cancels a selection, the insert mark is not moved before the keystroke is applied\&.
.PP
.PP
\fB::ntext::overwrite\fR
.IP \(bu
\fB0\fR - (initial value) text typed at the keyboard is inserted into the widget
.IP \(bu
\fB1\fR - text typed at the keyboard overwrites text already in the widget
.IP \(bu
The value is toggled by the \fIInsert\fR key\&.
.PP
.PP
\fB::ntext::classicParagraphs\fR
.IP \(bu
\fB0\fR - (default value) on macOS Aqua, certain keyboard bindings are made to behave in the same way as the Mac application TextEdit\&.  The bindings involve vertical scrolling of the screen and are <?Shift-?Option-(Up|Down)>\&.
.IP \(bu
\fB1\fR - on macOS Aqua, certain keyboard bindings are made to behave in the same way as for the Windows and X11 windowing systems and the classic \fIText\fR, ignoring the conventions of Aqua\&.  The bindings involve vertical scrolling of the screen and are <?Shift-?Option-(Up|Down)>\&.
.PP
.SH INTERNALS
In order to remain independent of the version of \fBTk\fR (8\&.5 or 8\&.6), \fBntext\fR defines its own virtual events\&.  These new virtual events are used only in the \fINtext\fR binding tag, and therefore do not interfere with the real or virtual events used in other code\&.
.PP
These events include <<NtextCut>>, <<NtextCopy>>, <<NtextPaste>> which are used in place of <<Cut>>, <<Copy>>, <<Paste>> respectively\&.
.PP
The definition of the virtual event <<NtextCut>> (etc) is similar to that of <<Cut>> (etc) in \fBTk\fR 8\&.6\&.
.SH BUGS
This version of \fBntext\fR is intended to be compatible with all releases of \fBTk\fR 8\&.5 and 8\&.6, and with the branches \fIcore-8-5-branch\fR, \fIcore-8-6-branch\fR, and \fItrunk\fR in the source code repository for \fBTk\fR\&.  Any incompatibility with any of these versions, for any \fBTk\fR windowing system, should be reported as a bug\&. Please report such in the category \fIntext\fR of the \fITklib Trackers\fR [http://core\&.tcl\&.tk/tklib/reportlist]\&.
.SH EXAMPLE
To use \fINtext\fR but keep classic \fIText\fR 's variable-anchor feature:
.CS


package require ntext
text \&.t
set ::ntext::classicAnchor 1
bindtags \&.t {\&.t Ntext \&. all}

.CE







.SH "SEE ALSO"
bindtags, ntext, ntextIndent, text
.SH KEYWORDS
bindtags, text

Changes to embedded/man/files/modules/ntext/ntextIndent.n.

1
2
3
4
5
6
7
8
9
10
11
'\"
'\" Generated from file 'ntextIndent\&.man' by tcllib/doctools with format 'nroff'
'\"
.TH "ntextIndent" n 0\&.81 tklib "ntext Indentation for the Text Widget"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,



|







1
2
3
4
5
6
7
8
9
10
11
'\"
'\" Generated from file 'ntextIndent\&.man' by tcllib/doctools with format 'nroff'
'\"
.TH "ntextIndent" n 1\&.0 tklib "ntext Indentation for the Text Widget"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,
273
274
275
276
277
278
279
280






281
282
283
284
285
286
287
288
289
290











291
292
293
294
295
296
297
.SH NAME
ntextIndent \- ntext Indentation for the Text Widget
.SH SYNOPSIS
package require \fBTcl  8\&.5\fR
.sp
package require \fBTk  8\&.5\fR
.sp
package require \fBntext  ?0\&.81?\fR






.sp
.BE
.SH DESCRIPTION
The \fBntext\fR package provides a binding tag named \fINtext\fR for use by text widgets in place of the default \fIText\fR binding tag\&.
.PP
Tk's text widget may be configured to wrap lines of text that are longer than the width of the text area, a feature that is familiar from text editors and word processors\&.  A complete line of text (delimited by newlines, or by the beginning or end of the document) is called a "logical line"\&.  When a logical line is wrapped onto more than one line of the display area, these fragments of the logical line are called "display lines"\&.
.PP
If a logical line begins with whitespace, then wrapped display lines begin further to the left than the first display line, which can make the text layout untidy and difficult to read\&.  The \fINtext\fR binding tag provides facilities so that a text widget in \fI-wrap\fR \fIword\fR mode will automatically indent display lines (other than the first) to match the initial whitespace of the first display line\&.
.PP
This indentation is available to text widgets only in \fI-wrap\fR \fIword\fR mode\&.











.SH "CONFIGURATION OPTIONS"
The behavior of \fINtext\fR may be configured application-wide by setting the values of a number of namespace variables:
.PP
\fB::ntext::classicWrap\fR
.IP \(bu
0 - selects \fINtext\fR behaviour, i\&.e\&. display lines are indented to match the initial whitespace of the first display line of a logical line\&.
.sp







|
>
>
>
>
>
>










>
>
>
>
>
>
>
>
>
>
>







273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
.SH NAME
ntextIndent \- ntext Indentation for the Text Widget
.SH SYNOPSIS
package require \fBTcl  8\&.5\fR
.sp
package require \fBTk  8\&.5\fR
.sp
package require \fBntext  ?1\&.0?\fR
.sp
\fB::ntext::new_textCopy\fR \fIpathName\fR
.sp
\fB::ntext::new_textCut\fR \fIpathName\fR
.sp
\fB::ntext::new_textPaste\fR \fIpathName\fR
.sp
.BE
.SH DESCRIPTION
The \fBntext\fR package provides a binding tag named \fINtext\fR for use by text widgets in place of the default \fIText\fR binding tag\&.
.PP
Tk's text widget may be configured to wrap lines of text that are longer than the width of the text area, a feature that is familiar from text editors and word processors\&.  A complete line of text (delimited by newlines, or by the beginning or end of the document) is called a "logical line"\&.  When a logical line is wrapped onto more than one line of the display area, these fragments of the logical line are called "display lines"\&.
.PP
If a logical line begins with whitespace, then wrapped display lines begin further to the left than the first display line, which can make the text layout untidy and difficult to read\&.  The \fINtext\fR binding tag provides facilities so that a text widget in \fI-wrap\fR \fIword\fR mode will automatically indent display lines (other than the first) to match the initial whitespace of the first display line\&.
.PP
This indentation is available to text widgets only in \fI-wrap\fR \fIword\fR mode\&.
.SH COMMANDS
.TP
\fB::ntext::new_textCopy\fR \fIpathName\fR
Replacement for ::tk_textCopy\&.
.TP
\fB::ntext::new_textCut\fR \fIpathName\fR
Replacement for ::tk_textCut that also maintains \fINtext\fR indentation (see \fIntextIndent\fR)\&.
.TP
\fB::ntext::new_textPaste\fR \fIpathName\fR
Replacement for ::tk_textPaste that also maintains \fINtext\fR indentation (see \fIntextIndent\fR)\&.
.PP
.SH "CONFIGURATION OPTIONS"
The behavior of \fINtext\fR may be configured application-wide by setting the values of a number of namespace variables:
.PP
\fB::ntext::classicWrap\fR
.IP \(bu
0 - selects \fINtext\fR behaviour, i\&.e\&. display lines are indented to match the initial whitespace of the first display line of a logical line\&.
.sp
343
344
345
346
347
348
349


350
351
352
353
354
355
356
.IP \(bu
A call of the form \fB::ntext::wrapIndent\fR \fItextWidget\fR will always suffice, but if changes are needed only to certain lines, it is more efficient to specify those lines with the optional arguments ?index1?, ?index2?\&.
.IP \(bu
If the widget is in \fI-word\fR \fIwrap\fR mode, and if \fB::ntext::classicWrap\fR is set to \fB0\fR, \fB::ntext::wrapIndent\fR will apply indentation to the logical lines within the range specified by the function's arguments\&.
.IP \(bu
In other cases, i\&.e\&. if the widget is in \fI-word\fR \fIchar\fR or \fI-word\fR \fInone\fR mode, or if \fB::ntext::classicWrap\fR is set to \fB1\fR,  \fB::ntext::wrapIndent\fR will remove the indentation of the logical lines within the range specified by the function's arguments\&.
.PP


.SH EXAMPLES
To switch on \fINtext\fR 's indentation and use it in widget \&.t:
.CS


package require ntext
set ::ntext::classicWrap 0







>
>







360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
.IP \(bu
A call of the form \fB::ntext::wrapIndent\fR \fItextWidget\fR will always suffice, but if changes are needed only to certain lines, it is more efficient to specify those lines with the optional arguments ?index1?, ?index2?\&.
.IP \(bu
If the widget is in \fI-word\fR \fIwrap\fR mode, and if \fB::ntext::classicWrap\fR is set to \fB0\fR, \fB::ntext::wrapIndent\fR will apply indentation to the logical lines within the range specified by the function's arguments\&.
.IP \(bu
In other cases, i\&.e\&. if the widget is in \fI-word\fR \fIchar\fR or \fI-word\fR \fInone\fR mode, or if \fB::ntext::classicWrap\fR is set to \fB1\fR,  \fB::ntext::wrapIndent\fR will remove the indentation of the logical lines within the range specified by the function's arguments\&.
.PP
.SH BUGS
This version of \fBntext\fR is intended to be compatible with all releases of \fBTk\fR 8\&.5 and 8\&.6, and with the branches \fIcore-8-5-branch\fR, \fIcore-8-6-branch\fR, and \fItrunk\fR in the source code repository for \fBTk\fR\&.  Any incompatibility with any of these versions, for any \fBTk\fR windowing system, should be reported as a bug\&. Please report such in the category \fIntext\fR of the \fITklib Trackers\fR [http://core\&.tcl\&.tk/tklib/reportlist]\&.
.SH EXAMPLES
To switch on \fINtext\fR 's indentation and use it in widget \&.t:
.CS


package require ntext
set ::ntext::classicWrap 0
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
.CS


\&.t configure -wrap char
::ntext::wrapIndent \&.t

.CE
.SH "BUGS, IDEAS, FEEDBACK"
This document, and the package it describes, will undoubtedly contain
bugs and other problems\&.
Please report such in the category \fIntext\fR of the
\fITklib Trackers\fR [http://core\&.tcl\&.tk/tklib/reportlist]\&.
Please also report any ideas for enhancements you may have for either
package and/or documentation\&.
.SH "SEE ALSO"
bindtags, ntext, re_syntax, regexp, text
.SH KEYWORDS
bindtags, re_syntax, regexp, text







<
<
<
<
<
<
<




406
407
408
409
410
411
412







413
414
415
416
.CS


\&.t configure -wrap char
::ntext::wrapIndent \&.t

.CE







.SH "SEE ALSO"
bindtags, ntext, re_syntax, regexp, text
.SH KEYWORDS
bindtags, re_syntax, regexp, text

Changes to embedded/man/files/modules/ntext/ntextWordBreak.n.

1
2
3
4
5
6
7
8
9
10
11
'\"
'\" Generated from file 'ntextWordBreak\&.man' by tcllib/doctools with format 'nroff'
'\"
.TH "ntextWordBreak" n 0\&.81 tklib "ntext Word Boundary Detection for the Text Widget"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,



|







1
2
3
4
5
6
7
8
9
10
11
'\"
'\" Generated from file 'ntextWordBreak\&.man' by tcllib/doctools with format 'nroff'
'\"
.TH "ntextWordBreak" n 1\&.0 tklib "ntext Word Boundary Detection for the Text Widget"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
.SH NAME
ntextWordBreak \- ntext Word Boundary Detection for the Text Widget
.SH SYNOPSIS
package require \fBTcl  8\&.5\fR
.sp
package require \fBTk  8\&.5\fR
.sp
package require \fBntext  ?0\&.81?\fR
.sp
.BE
.SH DESCRIPTION
The \fBntext\fR package provides a binding tag named \fINtext\fR for use by text widgets in place of the default \fIText\fR binding tag\&.
.PP
Navigation and selection in a text widget require the detection of words and their boundaries\&.  The word boundary detection facilities provided by Tcl/Tk through the \fIText\fR binding tag are limited because they define only one class of "word" characters and one class of "non-word" characters\&.  The \fINtext\fR binding tag uses more general rules for word boundary detection, that define \fItwo\fR classes of "word" characters and one class of "non-word" characters\&.
.PP







|







273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
.SH NAME
ntextWordBreak \- ntext Word Boundary Detection for the Text Widget
.SH SYNOPSIS
package require \fBTcl  8\&.5\fR
.sp
package require \fBTk  8\&.5\fR
.sp
package require \fBntext  ?1\&.0?\fR
.sp
.BE
.SH DESCRIPTION
The \fBntext\fR package provides a binding tag named \fINtext\fR for use by text widgets in place of the default \fIText\fR binding tag\&.
.PP
Navigation and selection in a text widget require the detection of words and their boundaries\&.  The word boundary detection facilities provided by Tcl/Tk through the \fIText\fR binding tag are limited because they define only one class of "word" characters and one class of "non-word" characters\&.  The \fINtext\fR binding tag uses more general rules for word boundary detection, that define \fItwo\fR classes of "word" characters and one class of "non-word" characters\&.
.PP
352
353
354
355
356
357
358


359
360
361
362
363
364
365
The double-click of mouse button 1 selects a word of text, where in this case a "word" may be as defined above, or alternatively may be a sequence of one or more characters from the "non-word" class of characters\&.
.PP
Traditionally Tcl has defined only one word class and one non-word class: on Windows, the non-word class is whitespace, and so alphanumerics and punctuation belong to the same class\&.  On other platforms, punctuation is bundled with whitespace as "non-word" characters\&.  In either case, the navigation and selection of text are unnecessarily coarse-grained, and sometimes give unhelpful results\&.
.PP
The use of three classes of characters might make selection too fine-grained; but in this case, holding down the \fIShift\fR key and double-clicking another word is an excellent way to select a longer range of text (a useful binding that Tcl/Tk has long provided but which is missing in other systems)\&.
.PP
As well as its defaults, \fINtext\fR permits the developer to define their own classes of characters, or to revert to the classic \fIText\fR definitions, or to specify their own regexp matching patterns\&.


.SH EXAMPLE
To use \fINtext\fR with Tcl/Tk's usual word-boundary detection rules:
.CS


package require ntext
text \&.t







>
>







352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
The double-click of mouse button 1 selects a word of text, where in this case a "word" may be as defined above, or alternatively may be a sequence of one or more characters from the "non-word" class of characters\&.
.PP
Traditionally Tcl has defined only one word class and one non-word class: on Windows, the non-word class is whitespace, and so alphanumerics and punctuation belong to the same class\&.  On other platforms, punctuation is bundled with whitespace as "non-word" characters\&.  In either case, the navigation and selection of text are unnecessarily coarse-grained, and sometimes give unhelpful results\&.
.PP
The use of three classes of characters might make selection too fine-grained; but in this case, holding down the \fIShift\fR key and double-clicking another word is an excellent way to select a longer range of text (a useful binding that Tcl/Tk has long provided but which is missing in other systems)\&.
.PP
As well as its defaults, \fINtext\fR permits the developer to define their own classes of characters, or to revert to the classic \fIText\fR definitions, or to specify their own regexp matching patterns\&.
.SH BUGS
This version of \fBntext\fR is intended to be compatible with all releases of \fBTk\fR 8\&.5 and 8\&.6, and with the branches \fIcore-8-5-branch\fR, \fIcore-8-6-branch\fR, and \fItrunk\fR in the source code repository for \fBTk\fR\&.  Any incompatibility with any of these versions, for any \fBTk\fR windowing system, should be reported as a bug\&. Please report such in the category \fIntext\fR of the \fITklib Trackers\fR [http://core\&.tcl\&.tk/tklib/reportlist]\&.
.SH EXAMPLE
To use \fINtext\fR with Tcl/Tk's usual word-boundary detection rules:
.CS


package require ntext
text \&.t
373
374
375
376
377
378
379

380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
To define a different set of word-boundary detection rules:
.CS


package require ntext
text \&.t
bindtags \&.t {\&.t Ntext \&. all}

::ntext::createMatchPatterns  {[[:space:][:cntrl:]]} {[[:punct:]]} {[^[:punct:][:space:][:cntrl:]]}

.CE
See regexp, re_syntax for more information\&.
.SH "BUGS, IDEAS, FEEDBACK"
This document, and the package it describes, will undoubtedly contain
bugs and other problems\&.
Please report such in the category \fIntext\fR of the
\fITklib Trackers\fR [http://core\&.tcl\&.tk/tklib/reportlist]\&.
Please also report any ideas for enhancements you may have for either
package and/or documentation\&.
.SH "SEE ALSO"
bindtags, ntext, re_syntax, regexp, text
.SH KEYWORDS
bindtags, re_syntax, regexp, text







>
|



<
<
<
<
<
<
<




375
376
377
378
379
380
381
382
383
384
385
386







387
388
389
390
To define a different set of word-boundary detection rules:
.CS


package require ntext
text \&.t
bindtags \&.t {\&.t Ntext \&. all}
::ntext::createMatchPatterns \\
  {[[:space:][:cntrl:]]} {[[:punct:]]} {[^[:punct:][:space:][:cntrl:]]}

.CE
See regexp, re_syntax for more information\&.







.SH "SEE ALSO"
bindtags, ntext, re_syntax, regexp, text
.SH KEYWORDS
bindtags, re_syntax, regexp, text

Changes to embedded/man/files/modules/plotchart/plotchart.n.

1
2
3
4
5
6
7
8
9
10
11
12
'\"
'\" Generated from file 'plotchart\&.man' by tcllib/doctools with format 'nroff'
'\" Copyright (c) 2013 Arjen Markus <arjenmarkus@users\&.sourceforge\&.net>
'\"
.TH "Plotchart" n 2\&.3\&.4 tklib "Plotchart"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,




|







1
2
3
4
5
6
7
8
9
10
11
12
'\"
'\" Generated from file 'plotchart\&.man' by tcllib/doctools with format 'nroff'
'\" Copyright (c) 2013 Arjen Markus <arjenmarkus@users\&.sourceforge\&.net>
'\"
.TH "Plotchart" n 2\&.3\&.5 tklib "Plotchart"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
.SH NAME
Plotchart \- Simple plotting and charting package
.SH SYNOPSIS
package require \fBTcl  ?8\&.5?\fR
.sp
package require \fBTk  ?8\&.5?\fR
.sp
package require \fBPlotchart  ?2\&.3\&.4?\fR
.sp
\fB::Plotchart::createXYPlot\fR \fIw\fR \fIxaxis\fR \fIyaxis\fR \fIargs\fR
.sp
\fB::Plotchart::createStripchart\fR \fIw\fR \fIxaxis\fR \fIyaxis\fR \fIargs\fR
.sp
\fB::Plotchart::createTXPlot\fR \fIw\fR \fItimeaxis\fR \fIxaxis\fR \fIargs\fR
.sp







|







274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
.SH NAME
Plotchart \- Simple plotting and charting package
.SH SYNOPSIS
package require \fBTcl  ?8\&.5?\fR
.sp
package require \fBTk  ?8\&.5?\fR
.sp
package require \fBPlotchart  ?2\&.4\&.0?\fR
.sp
\fB::Plotchart::createXYPlot\fR \fIw\fR \fIxaxis\fR \fIyaxis\fR \fIargs\fR
.sp
\fB::Plotchart::createStripchart\fR \fIw\fR \fIxaxis\fR \fIyaxis\fR \fIargs\fR
.sp
\fB::Plotchart::createTXPlot\fR \fIw\fR \fItimeaxis\fR \fIxaxis\fR \fIargs\fR
.sp
380
381
382
383
384
385
386




387
388
389
390
391
392
393
.sp
\fB$anyplot\fR deletedata
.sp
\fB$xyplot\fR plot \fIseries\fR \fIxcrd\fR \fIycrd\fR
.sp
\fB$xyplot\fR plotlist \fIseries\fR \fIxlist\fR \fIylist\fR \fIevery\fR
.sp




\fB$histogram\fR plotcumulative \fIseries\fR \fIxcrd\fR \fIycrd\fR
.sp
\fB$xyplot\fR trend \fIseries\fR \fIxcrd\fR \fIycrd\fR
.sp
\fB$xyplot\fR rchart \fIseries\fR \fIxcrd\fR \fIycrd\fR
.sp
\fB$xyplot\fR interval \fIseries\fR \fIxcrd\fR \fIymin\fR \fIymax\fR ?ycentr?







>
>
>
>







380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
.sp
\fB$anyplot\fR deletedata
.sp
\fB$xyplot\fR plot \fIseries\fR \fIxcrd\fR \fIycrd\fR
.sp
\fB$xyplot\fR plotlist \fIseries\fR \fIxlist\fR \fIylist\fR \fIevery\fR
.sp
\fB$xyplot\fR region \fIseries\fR \fIxlist\fR \fIylist\fR
.sp
\fB$xyplot\fR minmax \fIseries\fR \fIxcrd\fR \fIymin\fR \fIymax\fR
.sp
\fB$histogram\fR plotcumulative \fIseries\fR \fIxcrd\fR \fIycrd\fR
.sp
\fB$xyplot\fR trend \fIseries\fR \fIxcrd\fR \fIycrd\fR
.sp
\fB$xyplot\fR rchart \fIseries\fR \fIxcrd\fR \fIycrd\fR
.sp
\fB$xyplot\fR interval \fIseries\fR \fIxcrd\fR \fIymin\fR \fIymax\fR ?ycentr?
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559




1560
1561
1562
1563
1564
1565
1566
\fBcanvas\fR c
Draw the legend in a different canvas widget\&. This gives you the freedom
to position the legend outside the actual plot\&.
.TP
\fBfont\fR font
Set the font used to draw the text next to the symbol\&.
.TP
\fBlegendtype\fR
Override the type of the legend, that is pre-defined for the current type of
plot\&. May be one of: rectangle or line\&.
.TP
\fBposition\fR corner
Set the position of the legend\&. May be one of: top-left, top-right,
bottom-left or bottom-right\&. (Default value is top-right\&.)




.RE
.sp
.TP
\fB$anyplot\fR balloon \fIx\fR \fIy\fR \fItext\fR \fIdir\fR
Add balloon text to the plot (except for 3D plots)\&. The arrow will point
to the given x- and y-coordinates\&. For xy-graphs and such, the
coordinates are directly related to the axes; for vertical barcharts the







|






>
>
>
>







1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
\fBcanvas\fR c
Draw the legend in a different canvas widget\&. This gives you the freedom
to position the legend outside the actual plot\&.
.TP
\fBfont\fR font
Set the font used to draw the text next to the symbol\&.
.TP
\fBlegendtype\fR type
Override the type of the legend, that is pre-defined for the current type of
plot\&. May be one of: rectangle or line\&.
.TP
\fBposition\fR corner
Set the position of the legend\&. May be one of: top-left, top-right,
bottom-left or bottom-right\&. (Default value is top-right\&.)
.TP
\fBspacing\fR pixels
Set the vertical spacing between entries in the legend (in pixels)\&.
bottom-left or bottom-right\&. (Default value is 10 pixels\&.)
.RE
.sp
.TP
\fB$anyplot\fR balloon \fIx\fR \fIy\fR \fItext\fR \fIdir\fR
Add balloon text to the plot (except for 3D plots)\&. The arrow will point
to the given x- and y-coordinates\&. For xy-graphs and such, the
coordinates are directly related to the axes; for vertical barcharts the
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733









































1734
1735
1736
1737
1738
1739
1740
date/time that can be read with the \fIclock scan\fR command)\&.
.TP
float \fIycrd\fR (in)
Y-coordinate of the new point\&.
.RE
.PP
.PP
For \fIxy plots\fR there is the additional command \fIplotlist\fR,
which is useful for plotting a large amount of data:
.TP
\fB$xyplot\fR plotlist \fIseries\fR \fIxlist\fR \fIylist\fR \fIevery\fR
Draw a series of data as a whole\&. If symbols are asked for, draw them only
for every Nth data point\&.
.RS
.TP
string \fIseries\fR (in)
Name of the data series the new point belongs to\&.
.TP
float \fIxlist\fR (in)
List of X-coordinates for the data series\&.
.TP
float \fIycrd\fR (in)
List of Y-coordinates for the data series\&.
.TP
int \fIevery\fR (in)
Optional argument stating how often a symbol (if any) should be drawn\&.
If left out, use a simple heuristic: N = sqrt(number of data points)\&.
.RE









































.PP
.PP
\fINote on histograms:\fR
.PP
For histograms the x-coordinate that is given is interpreted to be
the x-coordinate of the \fIright\fR side of the bar (or line segment)\&. The first
bar starts at the y-axis on the left\&. To completely fill the range







|








|











>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
date/time that can be read with the \fIclock scan\fR command)\&.
.TP
float \fIycrd\fR (in)
Y-coordinate of the new point\&.
.RE
.PP
.PP
For \fIxy, x-log y, log-x-y, log-x-log-y plots\fR there is the additional command \fIplotlist\fR,
which is useful for plotting a large amount of data:
.TP
\fB$xyplot\fR plotlist \fIseries\fR \fIxlist\fR \fIylist\fR \fIevery\fR
Draw a series of data as a whole\&. If symbols are asked for, draw them only
for every Nth data point\&.
.RS
.TP
string \fIseries\fR (in)
Name of the data series the new line belongs to\&.
.TP
float \fIxlist\fR (in)
List of X-coordinates for the data series\&.
.TP
float \fIycrd\fR (in)
List of Y-coordinates for the data series\&.
.TP
int \fIevery\fR (in)
Optional argument stating how often a symbol (if any) should be drawn\&.
If left out, use a simple heuristic: N = sqrt(number of data points)\&.
.RE
.PP
Other commands for \fIxy, x-log y, log-x-y, log-x-log-y plots\fR are \fIregion\fR and \fIminmax\fR to draw filled polygons:
.TP
\fB$xyplot\fR region \fIseries\fR \fIxlist\fR \fIylist\fR
Draw a filled polygon (region)\&. The configuration of the series influences the polygon as follows:
\fI-fillcolour\fR is used to fill the polygon, \fI-colour\fR is used for the boundary (set it to {} if
no boundary is required and \fI-width\fR determines the width of the boundary\&.
.RS
.TP
string \fIseries\fR (in)
Name of the data series the new region belongs to\&.
.TP
float \fIxlist\fR (in)
List of X-coordinates for the region\&.
.TP
float \fIycrd\fR (in)
List of Y-coordinates for the region\&.
.RE
.TP
\fB$xyplot\fR minmax \fIseries\fR \fIxcrd\fR \fIymin\fR \fIymax\fR
Draw a filled strip representing a minimum and a maximum\&. The configuration of the series influences the polygon as follows:
\fI-fillcolour\fR is used to fill the polygon, \fI-colour\fR is used for the boundary (set it to {} if
no boundary is required and \fI-width\fR determines the width of the boundary\&.
.sp
The arguments \fIymin\fR and \fIymax\fR may be empty to get an extra vertex in the strip\&. If both
are empty, a new strip is started\&. For best results, the x-coordinate should be specified in ascending
order\&.
.RS
.TP
string \fIseries\fR (in)
Name of the data series the new min/max strip belongs to\&.
.TP
float \fIxcrd\fR (in)
X-coordinate for the strip\&.
.TP
float \fIymin\fR (in)
The minimum y-coordinate for the strip\&.
.TP
float \fIymax\fR (in)
The maximum y-coordinate for the strip\&.
.RE
.PP
.PP
\fINote on histograms:\fR
.PP
For histograms the x-coordinate that is given is interpreted to be
the x-coordinate of the \fIright\fR side of the bar (or line segment)\&. The first
bar starts at the y-axis on the left\&. To completely fill the range
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
.TP
float \fIradmax\fR (in)
Maximum radius\&.
.RE
.sp
.TP
\fB::Plotchart::polarToPixel\fR \fIw\fR \fIrad\fR \fIphi\fR
Wrapper for a call to \fB::Plotchart::coordsToPixel\fR, which assumes
the world coordinates and viewport are set appropriately\&. Converts
polar coordinates to pixel coordinates\&.
\fINote:\fR To be useful it should be accompanied by a matching
\fB::Plotchart::worldCoordinates\fR procedure\&. This is automatically
taken care of in the creation routine for polar plots\&.
.RS
.TP
widget \fIw\fR (in)
Name of the canvas alias (as returned by [\\$anyplot canvas]) in question\&.
.TP
float \fIrad\fR (in)
Radius of the point\&.







|
<
<
|
|
<







3280
3281
3282
3283
3284
3285
3286
3287


3288
3289

3290
3291
3292
3293
3294
3295
3296
.TP
float \fIradmax\fR (in)
Maximum radius\&.
.RE
.sp
.TP
\fB::Plotchart::polarToPixel\fR \fIw\fR \fIrad\fR \fIphi\fR
Wrapper for a call to \fB::Plotchart::coordsToPixel\fR\&.


\fINote:\fR This procedure has been deprecated - you should
use the procedure \fB::Plotchart::coordsToPixel\fR instead\&.

.RS
.TP
widget \fIw\fR (in)
Name of the canvas alias (as returned by [\\$anyplot canvas]) in question\&.
.TP
float \fIrad\fR (in)
Radius of the point\&.
3619
3620
3621
3622
3623
3624
3625

3626
3627
3628
3629
3630
3631
3632
3633
\fInames\fR - return the list of currently defined styles
.RE
.TP
string \fIstyle\fR (in)
The name of the plot style to manipulate
.TP
list \fIargs\fR (in)

The new options for the style - see the \fBplotconfig\fR command for details
.RE
.PP
Below is a detailed list of the components and properties:
.IP \(bu
Axes come in a wide variety:
.RS
.IP \(bu







>
|







3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
\fInames\fR - return the list of currently defined styles
.RE
.TP
string \fIstyle\fR (in)
The name of the plot style to manipulate
.TP
list \fIargs\fR (in)
The new options for the style\&. Each option is described by: chart type, component of the chart,
property of the component and the new value for the property - see the \fBplotconfig\fR command for details\&.
.RE
.PP
Below is a detailed list of the components and properties:
.IP \(bu
Axes come in a wide variety:
.RS
.IP \(bu

Changes to embedded/man/files/modules/swaplist/swaplist.n.

332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
.CS


package require swaplist
namespace import swaplist::*

if {[swaplist \&.slist opts "1 2 3 4 5 6 7 8 9" "1 3 5"]} {
    puts "user chose numbers: $ops"
}


.CE
.SH "BUGS, IDEAS, FEEDBACK"
This document, and the package it describes, will undoubtedly contain
bugs and other problems\&.







|







332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
.CS


package require swaplist
namespace import swaplist::*

if {[swaplist \&.slist opts "1 2 3 4 5 6 7 8 9" "1 3 5"]} {
    puts "user chose numbers: $opts"
}


.CE
.SH "BUGS, IDEAS, FEEDBACK"
This document, and the package it describes, will undoubtedly contain
bugs and other problems\&.

Changes to embedded/man/files/modules/tooltip/tooltip.n.

1
2
3
4
5
6
7
8
9
10
11
12
'\"
'\" Generated from file 'tooltip\&.man' by tcllib/doctools with format 'nroff'
'\" Copyright (c) 1996-2008, Jeffrey Hobbs
'\"
.TH "tooltip" n 1\&.4\&.4 tklib "Tooltip management"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,




|







1
2
3
4
5
6
7
8
9
10
11
12
'\"
'\" Generated from file 'tooltip\&.man' by tcllib/doctools with format 'nroff'
'\" Copyright (c) 1996-2008, Jeffrey Hobbs
'\"
.TH "tooltip" n 1\&.4\&.6 tklib "Tooltip management"
.\" The -*- nroff -*- definitions below are for supplemental macros used
.\" in Tcl/Tk manual entries.
.\"
.\" .AP type name in/out ?indent?
.\"	Start paragraph describing an argument to a library procedure.
.\"	type is type of argument (int, etc.), in/out is either "in", "out",
.\"	or "in/out" to describe whether procedure reads or modifies arg,
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
.SH NAME
tooltip \- Tooltip management
.SH SYNOPSIS
package require \fBTcl  8\&.4\fR
.sp
package require \fBmsgcat  1\&.3\fR
.sp
package require \fBtooltip  ?1\&.4\&.4?\fR
.sp
\fB::tooltip::tooltip\fR \fIcommand\fR ?\fIoptions\fR?
.sp
\fB::tooltip::tooltip\fR \fIpathName\fR ?\fIoption arg\fR? \fImessage\fR
.sp
.BE
.SH DESCRIPTION







|







274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
.SH NAME
tooltip \- Tooltip management
.SH SYNOPSIS
package require \fBTcl  8\&.4\fR
.sp
package require \fBmsgcat  1\&.3\fR
.sp
package require \fBtooltip  ?1\&.4\&.6?\fR
.sp
\fB::tooltip::tooltip\fR \fIcommand\fR ?\fIoptions\fR?
.sp
\fB::tooltip::tooltip\fR \fIpathName\fR ?\fIoption arg\fR? \fImessage\fR
.sp
.BE
.SH DESCRIPTION
347
348
349
350
351
352
353




354
355
356
357
358
359
360
.sp
If the widget is not a canvas or listbox then an error is raised\&.
.TP
\fB-tag\fR \fIname\fR
The \fB-tag\fR option can be used to set a tooltip for a text widget
tag\&. The tag should already be present when this command is called or
an error will be returned\&. The widget must also be a text widget\&.




.RE
.PP
.SH EXAMPLE
.CS


# Demonstrate widget tooltip







>
>
>
>







347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
.sp
If the widget is not a canvas or listbox then an error is raised\&.
.TP
\fB-tag\fR \fIname\fR
The \fB-tag\fR option can be used to set a tooltip for a text widget
tag\&. The tag should already be present when this command is called or
an error will be returned\&. The widget must also be a text widget\&.
.TP
\fB--\fR
The \fB--\fR option marks the end of options\&.
The argument following this one will be treated as \fImessage\fR even if it starts with a -\&.
.RE
.PP
.SH EXAMPLE
.CS


# Demonstrate widget tooltip

Changes to embedded/man/index.n.

274
275
276
277
278
279
280






281
282
283
284
285
286
287
.RS
2D geometry
.RS
.TP
\fBfiles/modules/diagrams/diagram\&.n\fR
diagram
.RE






append tag
.RS
.TP
\fBfiles/modules/canvas/canvas_tags\&.n\fR
canvas::tag
.RE
arc







>
>
>
>
>
>







274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
.RS
2D geometry
.RS
.TP
\fBfiles/modules/diagrams/diagram\&.n\fR
diagram
.RE
alert
.RS
.TP
\fBfiles/modules/notifywindow/notifywindow\&.n\fR
notifywindow
.RE
append tag
.RS
.TP
\fBfiles/modules/canvas/canvas_tags\&.n\fR
canvas::tag
.RE
arc
915
916
917
918
919
920
921






922
923
924
925
926
927
928
ipentry
.RE
non-convex
.RS
.TP
\fBfiles/modules/canvas/canvas_equad\&.n\fR
canvas::edit::quadrilateral






.RE
numerical values
.RS
.TP
\fBfiles/modules/controlwidget/controlwidget\&.n\fR
controlwidget
.RE







>
>
>
>
>
>







921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
ipentry
.RE
non-convex
.RS
.TP
\fBfiles/modules/canvas/canvas_equad\&.n\fR
canvas::edit::quadrilateral
.RE
notification
.RS
.TP
\fBfiles/modules/notifywindow/notifywindow\&.n\fR
notifywindow
.RE
numerical values
.RS
.TP
\fBfiles/modules/controlwidget/controlwidget\&.n\fR
controlwidget
.RE
1216
1217
1218
1219
1220
1221
1222






1223
1224
1225
1226
1227
1228
1229
.RE
tile
.RS
.TP
\fBfiles/modules/canvas/canvas_sqmap\&.n\fR
canvas::sqmap
.RE






toolbar
.RS
.TP
\fBfiles/modules/widget/widget\&.n\fR
widget
.TP
\fBfiles/modules/widget/widget_toolbar\&.n\fR







>
>
>
>
>
>







1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
.RE
tile
.RS
.TP
\fBfiles/modules/canvas/canvas_sqmap\&.n\fR
canvas::sqmap
.RE
tk
.RS
.TP
\fBfiles/modules/notifywindow/notifywindow\&.n\fR
notifywindow
.RE
toolbar
.RS
.TP
\fBfiles/modules/widget/widget\&.n\fR
widget
.TP
\fBfiles/modules/widget/widget_toolbar\&.n\fR

Changes to embedded/man/toc.n.

356
357
358
359
360
361
362



363
364
365
366
367
368
369
.TP
\fBkhim\fR
\fIfiles/modules/khim/khim\&.n\fR: Provides key bindings for entering international characters on a keyboard that does not support them
.TP
\fBmenubar\fR
\fIfiles/modules/menubar/menubar\&.n\fR: Creates an instance of the  Class\&.
.TP



\fBntext\fR
\fIfiles/modules/ntext/ntext\&.n\fR: Alternative Bindings for the Text Widget
.TP
\fBntextBindings\fR
\fIfiles/modules/ntext/ntextBindings\&.n\fR: Alternative Bindings for the Text Widget
.TP
\fBntextIndent\fR







>
>
>







356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
.TP
\fBkhim\fR
\fIfiles/modules/khim/khim\&.n\fR: Provides key bindings for entering international characters on a keyboard that does not support them
.TP
\fBmenubar\fR
\fIfiles/modules/menubar/menubar\&.n\fR: Creates an instance of the  Class\&.
.TP
\fBnotifywindow\fR
\fIfiles/modules/notifywindow/notifywindow\&.n\fR: Provides unobtrusive window for alerts/notifications from Tk applications
.TP
\fBntext\fR
\fIfiles/modules/ntext/ntext\&.n\fR: Alternative Bindings for the Text Widget
.TP
\fBntextBindings\fR
\fIfiles/modules/ntext/ntextBindings\&.n\fR: Alternative Bindings for the Text Widget
.TP
\fBntextIndent\fR

Changes to embedded/www/index.html.

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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181





182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328





329
330
331
332
333
334
335
336
337
338
339
340
341
342
343





344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477





478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693





694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
<a href="#c1"> 2 </a> &#183; <a href="#c2"> A </a> &#183; <a href="#c3"> B </a> &#183; <a href="#c4"> C </a> &#183; <a href="#c5"> D </a> &#183; <a href="#c6"> E </a> &#183; <a href="#c7"> G </a> &#183; <a href="#c8"> H </a> &#183; <a href="#c9"> I </a> &#183; <a href="#c10"> L </a> &#183; <a href="#c11"> M </a> &#183; <a href="#c12"> N </a> &#183; <a href="#c13"> P </a> &#183; <a href="#c14"> Q </a> &#183; <a href="#c15"> R </a> &#183; <a href="#c16"> S </a> &#183; <a href="#c17"> T </a> &#183; <a href="#c18"> V </a> &#183; <a href="#c19"> W </a> &#183; <a href="#c20"> X </a> &#183; <a href="#c21"> Z </a>
</div>
<hr><table class="#idx" width="100%">
<tr class="#idxheader"><th colspan="2">
<a name="c1">Keywords: 2</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key71"> 2D geometry </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c2">Keywords: A</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key87"> append tag </a></td>





<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_tags.html"> canvas::tag </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key67"> arc </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key62"> arrow </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c3">Keywords: B</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key128"> background </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key80"> balloon </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tooltip/tooltip.html"> tooltip </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key5"> bindtags </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ntext/ntext.html"> ntext </a> &#183; <a href="tklib/files/modules/ntext/ntextBindings.html"> ntextBindings </a> &#183; <a href="tklib/files/modules/ntext/ntextIndent.html"> ntextIndent </a> &#183; <a href="tklib/files/modules/ntext/ntextWordBreak.html"> ntextWordBreak </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key132"> bitmap </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/bitmap-editor.html"> bitmap-editor </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key59"> box </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key21"> bundle </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c4">Keywords: C</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key22"> calendar </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_calendar.html"> widget_calendar </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key10"> canvas </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_drag.html"> canvas::drag </a> &#183; <a href="tklib/files/modules/canvas/canvas_epoints.html"> canvas::edit::points </a> &#183; <a href="tklib/files/modules/canvas/canvas_epolyline.html"> canvas::edit::polyline </a> &#183; <a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a> &#183; <a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a> &#183; <a href="tklib/files/modules/canvas/canvas_highlight.html"> canvas::highlight </a> &#183; <a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a> &#183; <a href="tklib/files/modules/canvas/canvas_snap.html"> canvas::snap </a> &#183; <a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a> &#183; <a href="tklib/files/modules/canvas/canvas_tags.html"> canvas::tag </a> &#183; <a href="tklib/files/modules/canvas/canvas_trlines.html"> canvas::track::lines </a> &#183; <a href="tklib/files/modules/tkpiechart/canvaslabel.html"> canvasLabel </a> &#183; <a href="tklib/files/modules/crosshair/crosshair.html"> crosshair </a> &#183; <a href="tklib/files/modules/diagrams/diagram.html"> diagram </a> &#183; <a href="tklib/files/apps/diagram-viewer.html"> diagram-viewer </a> &#183; <a href="tklib/files/modules/tkpiechart/pie.html"> pie </a> &#183; <a href="tklib/files/modules/tkpiechart/pieboxlabeler.html"> pieBoxLabeler </a> &#183; <a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html"> piePeripheralLabeler </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key35"> cell </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key45"> character </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/khim/khim.html"> khim </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key28"> chat </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key27"> chatwidget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key72"> circle </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key55"> clock </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/datefield/datefield.html"> datefield </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key130"> color gradient </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key31"> composite widget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key14"> concave </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key121"> controlling </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/controlwidget/controlwidget.html"> controlwidget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key33"> conversion </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/diagram-viewer.html"> diagram-viewer </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key13"> convex </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key125"> cross-hairs </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/crosshair/crosshair.html"> crosshair </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key94"> crosshair </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_trlines.html"> canvas::track::lines </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key57"> cursor </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/cursor/cursor.html"> cursor </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c5">Keywords: D</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key104"> data entry lists </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key105"> data entry ordered list </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a>
</td></tr>





<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key103"> data entry set of strings </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key100"> data entry unordered list </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key4"> date </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/datefield/datefield.html"> datefield </a> &#183; <a href="tklib/files/modules/widget/widget_calendar.html"> widget_calendar </a> &#183; <a href="tklib/files/modules/widget/widget_dateentry.html"> widget_dateentry </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key1"> dateentry </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/datefield/datefield.html"> datefield </a> &#183; <a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_dateentry.html"> widget_dateentry </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key32"> diagram </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a> &#183; <a href="tklib/files/apps/diagram-viewer.html"> diagram-viewer </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key15"> dialog </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/getstring/tk_getString.html"> getstring </a> &#183; <a href="tklib/files/modules/swaplist/swaplist.html"> swaplist </a> &#183; <a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key73"> diamond </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key137"> disjointlistbox </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/swaplist/swaplist.html"> swaplist </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key120"> displaying </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/controlwidget/controlwidget.html"> controlwidget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key83"> dll </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ico/ico.html"> ico </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key131"> dragging </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_drag.html"> canvas::drag </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key66"> drawing </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key58"> drum </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c6">Keywords: E</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key9"> editing </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_epoints.html"> canvas::edit::points </a> &#183; <a href="tklib/files/modules/canvas/canvas_epolyline.html"> canvas::edit::polyline </a> &#183; <a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key135"> editor </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/bitmap-editor.html"> bitmap-editor </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key74"> ellipse </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key93"> enter callback </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_highlight.html"> canvas::highlight </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key56"> entry </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/datefield/datefield.html"> datefield </a> &#183; <a href="tklib/files/modules/getstring/tk_getString.html"> getstring </a> &#183; <a href="tklib/files/modules/history/tklib_history.html"> history </a> &#183; <a href="tklib/files/modules/ico/ico.html"> ico </a> &#183; <a href="tklib/files/modules/ipentry/ipentry.html"> ipentry </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key85"> exe </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ico/ico.html"> ico </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c7">Keywords: G</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key129"> gradients </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key112"> graphics </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key38"> grid </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c8">Keywords: H</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key78"> help </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tooltip/tooltip.html"> tooltip </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key92"> highlighting </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_highlight.html"> canvas::highlight </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key106"> history </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/history/tklib_history.html"> history </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key77"> hover </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tooltip/tooltip.html"> tooltip </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c9">Keywords: I</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key43"> i18n </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/khim/khim.html"> khim </a>
</td></tr>





<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key86"> ico </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ico/ico.html"> ico </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key84"> icon </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ico/ico.html"> ico </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key40"> image </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/bitmap-editor.html"> bitmap-editor </a> &#183; <a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a> &#183; <a href="tklib/files/modules/canvas/canvas_snap.html"> canvas::snap </a> &#183; <a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a> &#183; <a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>





<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key115"> imagemagick </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key42"> input </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/khim/khim.html"> khim </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key88"> insert tag </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_tags.html"> canvas::tag </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key41"> international </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/khim/khim.html"> khim </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key69"> interpolation </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key76"> intersection </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key51"> invalid </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key82"> ip address </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ipentry/ipentry.html"> ipentry </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key29"> irc </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c10">Keywords: L</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key54"> labeler </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tkpiechart/canvaslabel.html"> canvasLabel </a> &#183; <a href="tklib/files/modules/tkpiechart/pie.html"> pie </a> &#183; <a href="tklib/files/modules/tkpiechart/pieboxlabeler.html"> pieBoxLabeler </a> &#183; <a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html"> piePeripheralLabeler </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key91"> leave callback </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_highlight.html"> canvas::highlight </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key68"> line </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key102"> list entry panel </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key136"> listbox </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/swaplist/swaplist.html"> swaplist </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key124"> location </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/crosshair/crosshair.html"> crosshair </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c11">Keywords: M</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key111"> magick vector graphics </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key37"> map </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key30"> mega-widget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key3"> megawidget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_calendar.html"> widget_calendar </a> &#183; <a href="tklib/files/modules/widget/widget_dateentry.html"> widget_dateentry </a> &#183; <a href="tklib/files/modules/widget/widget_toolbar.html"> widget_toolbar </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key25"> menu </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key44"> method </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/khim/khim.html"> khim </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key75"> move </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key114"> mvg </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c12">Keywords: N</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key81"> network </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ipentry/ipentry.html"> ipentry </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key12"> non-convex </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a>
</td></tr>





<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key119"> numerical values </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/controlwidget/controlwidget.html"> controlwidget </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c13">Keywords: P</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key18"> panelframe </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key109"> photo </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_snap.html"> canvas::snap </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key65"> picture </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key53"> pie </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tkpiechart/canvaslabel.html"> canvasLabel </a> &#183; <a href="tklib/files/modules/tkpiechart/pie.html"> pie </a> &#183; <a href="tklib/files/modules/tkpiechart/pieboxlabeler.html"> pieBoxLabeler </a> &#183; <a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html"> piePeripheralLabeler </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key133"> pixel </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/bitmap-editor.html"> bitmap-editor </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key64"> plane geometry </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key70"> plotting </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key60"> point </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key117"> point cloud </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_epoints.html"> canvas::edit::points </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key116"> points </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_epoints.html"> canvas::edit::points </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key97"> polyline </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_epolyline.html"> canvas::edit::polyline </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key108"> print screen </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a> &#183; <a href="tklib/files/modules/canvas/canvas_snap.html"> canvas::snap </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c14">Keywords: Q</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key11"> quadrilateral </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c15">Keywords: R</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key63"> raster image </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key7"> re_syntax </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ntext/ntext.html"> ntext </a> &#183; <a href="tklib/files/modules/ntext/ntextIndent.html"> ntextIndent </a> &#183; <a href="tklib/files/modules/ntext/ntextWordBreak.html"> ntextWordBreak </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key8"> regexp </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ntext/ntext.html"> ntext </a> &#183; <a href="tklib/files/modules/ntext/ntextIndent.html"> ntextIndent </a> &#183; <a href="tklib/files/modules/ntext/ntextWordBreak.html"> ntextWordBreak </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key89"> remove tag </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_tags.html"> canvas::tag </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key96"> rubberband </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_trlines.html"> canvas::track::lines </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key23"> ruler </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c16">Keywords: S</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key118"> scale widget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/controlwidget/controlwidget.html"> controlwidget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key24"> screenruler </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key99"> scroll </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/autoscroll/autoscroll.html"> autoscroll </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key98"> scrollbar </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/autoscroll/autoscroll.html"> autoscroll </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key16"> scrolledwindow </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key113"> serialization </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key101"> set entry panel </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key52"> slice </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tkpiechart/canvaslabel.html"> canvasLabel </a> &#183; <a href="tklib/files/modules/tkpiechart/pie.html"> pie </a> &#183; <a href="tklib/files/modules/tkpiechart/pieboxlabeler.html"> pieBoxLabeler </a> &#183; <a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html"> piePeripheralLabeler </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key107"> snapshot </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_snap.html"> canvas::snap </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key2"> snit </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_calendar.html"> widget_calendar </a> &#183; <a href="tklib/files/modules/widget/widget_dateentry.html"> widget_dateentry </a> &#183; <a href="tklib/files/modules/widget/widget_toolbar.html"> widget_toolbar </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key61"> spline </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key39"> square map </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key48"> state management </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key19"> statusbar </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key122"> string </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/getstring/tk_getString.html"> getstring </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key20"> superframe </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key26"> syntax highlighting </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ctext/ctext.html"> ctext </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c17">Keywords: T</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key90"> tags </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_tags.html"> canvas::tag </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key6"> text </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ctext/ctext.html"> ctext </a> &#183; <a href="tklib/files/modules/diagrams/diagram.html"> diagram </a> &#183; <a href="tklib/files/modules/ntext/ntext.html"> ntext </a> &#183; <a href="tklib/files/modules/ntext/ntextBindings.html"> ntextBindings </a> &#183; <a href="tklib/files/modules/ntext/ntextIndent.html"> ntextIndent </a> &#183; <a href="tklib/files/modules/ntext/ntextWordBreak.html"> ntextWordBreak </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key36"> tile </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a>
</td></tr>
<tr class="#idxeven" valign=top>





<td class="#idxleft" width="35%"><a name="key17"> toolbar </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_toolbar.html"> widget_toolbar </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key79"> tooltip </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tooltip/tooltip.html"> tooltip </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key95"> tracking </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_trlines.html"> canvas::track::lines </a> &#183; <a href="tklib/files/modules/crosshair/crosshair.html"> crosshair </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key46"> ttk::combobox </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key47"> ttk::entry </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c18">Keywords: V</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key50"> validation </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key34"> vector </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a> &#183; <a href="tklib/files/apps/diagram-viewer.html"> diagram-viewer </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key110"> vector graphics </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key123"> viewport </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/crosshair/crosshair.html"> crosshair </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c19">Keywords: W</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key0"> widget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a> &#183; <a href="tklib/files/modules/ctext/ctext.html"> ctext </a> &#183; <a href="tklib/files/modules/datefield/datefield.html"> datefield </a> &#183; <a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_calendar.html"> widget_calendar </a> &#183; <a href="tklib/files/modules/widget/widget_dateentry.html"> widget_dateentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a> &#183; <a href="tklib/files/modules/widget/widget_toolbar.html"> widget_toolbar </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key127"> widget background </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key49"> widget validation </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c20">Keywords: X</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key134"> xbm </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/bitmap-editor.html"> bitmap-editor </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c21">Keywords: Z</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key126"> zoom </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_zoom.html"> canvas::zoom </a>
</td></tr>
</table>
</body></html>







|







|
>
>
>
>
>



|
|



|
|






|
|



|
|



|




|
|



|
|



|







|




|




|




|
|



|




|




|
|



|
|



|
|



|




|




|
|



|




|




|
|



|
|



|
|






|
|



|
|



>
>
>
>
>

|




<
<
<
<
<




|




|




|




|
|



|
|



|
|



|
|



|
|



|
|



|
|






|




|
|



|
|



|
|



|
|



|
|






|
|



|
|



|







|
|



|
|



|
|



|
|






|
|



>
>
>
>
>

|




<
<
<
<
<




>
>
>
>
>

|

|


|

|


|

|


|

|


|




|

<
<
<
<
<


|
|



|







|
|



|
|



|
|



|
|



|
|



|
|






|
|



|




|




|




|




|
|



|
|



|
|






|
|



|




>
>
>
>
>

|












|




|




|




|




|




|




|




|




|




|




|















|




|









|




|












|









|




|









|




|




|




|









|









|









|

















|




|









>
>
>
>
>




|
|



|
|



|
|



|
|






|
|



|




|
|



|
|






|




|
|



|
|






|
|






|
|





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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197





198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344





345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381





382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
<a href="#c1"> 2 </a> &#183; <a href="#c2"> A </a> &#183; <a href="#c3"> B </a> &#183; <a href="#c4"> C </a> &#183; <a href="#c5"> D </a> &#183; <a href="#c6"> E </a> &#183; <a href="#c7"> G </a> &#183; <a href="#c8"> H </a> &#183; <a href="#c9"> I </a> &#183; <a href="#c10"> L </a> &#183; <a href="#c11"> M </a> &#183; <a href="#c12"> N </a> &#183; <a href="#c13"> P </a> &#183; <a href="#c14"> Q </a> &#183; <a href="#c15"> R </a> &#183; <a href="#c16"> S </a> &#183; <a href="#c17"> T </a> &#183; <a href="#c18"> V </a> &#183; <a href="#c19"> W </a> &#183; <a href="#c20"> X </a> &#183; <a href="#c21"> Z </a>
</div>
<hr><table class="#idx" width="100%">
<tr class="#idxheader"><th colspan="2">
<a name="c1">Keywords: 2</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key74"> 2D geometry </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c2">Keywords: A</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key41"> alert </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/notifywindow/notifywindow.html"> notifywindow </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key90"> append tag </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_tags.html"> canvas::tag </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key70"> arc </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key65"> arrow </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c3">Keywords: B</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key131"> background </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key83"> balloon </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tooltip/tooltip.html"> tooltip </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key5"> bindtags </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ntext/ntext.html"> ntext </a> &#183; <a href="tklib/files/modules/ntext/ntextBindings.html"> ntextBindings </a> &#183; <a href="tklib/files/modules/ntext/ntextIndent.html"> ntextIndent </a> &#183; <a href="tklib/files/modules/ntext/ntextWordBreak.html"> ntextWordBreak </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key135"> bitmap </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/bitmap-editor.html"> bitmap-editor </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key62"> box </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key21"> bundle </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c4">Keywords: C</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key22"> calendar </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_calendar.html"> widget_calendar </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key10"> canvas </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_drag.html"> canvas::drag </a> &#183; <a href="tklib/files/modules/canvas/canvas_epoints.html"> canvas::edit::points </a> &#183; <a href="tklib/files/modules/canvas/canvas_epolyline.html"> canvas::edit::polyline </a> &#183; <a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a> &#183; <a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a> &#183; <a href="tklib/files/modules/canvas/canvas_highlight.html"> canvas::highlight </a> &#183; <a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a> &#183; <a href="tklib/files/modules/canvas/canvas_snap.html"> canvas::snap </a> &#183; <a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a> &#183; <a href="tklib/files/modules/canvas/canvas_tags.html"> canvas::tag </a> &#183; <a href="tklib/files/modules/canvas/canvas_trlines.html"> canvas::track::lines </a> &#183; <a href="tklib/files/modules/tkpiechart/canvaslabel.html"> canvasLabel </a> &#183; <a href="tklib/files/modules/crosshair/crosshair.html"> crosshair </a> &#183; <a href="tklib/files/modules/diagrams/diagram.html"> diagram </a> &#183; <a href="tklib/files/apps/diagram-viewer.html"> diagram-viewer </a> &#183; <a href="tklib/files/modules/tkpiechart/pie.html"> pie </a> &#183; <a href="tklib/files/modules/tkpiechart/pieboxlabeler.html"> pieBoxLabeler </a> &#183; <a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html"> piePeripheralLabeler </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key35"> cell </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key48"> character </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/khim/khim.html"> khim </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key28"> chat </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key27"> chatwidget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key75"> circle </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key58"> clock </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/datefield/datefield.html"> datefield </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key133"> color gradient </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key31"> composite widget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key14"> concave </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key124"> controlling </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/controlwidget/controlwidget.html"> controlwidget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key33"> conversion </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/diagram-viewer.html"> diagram-viewer </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key13"> convex </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key128"> cross-hairs </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/crosshair/crosshair.html"> crosshair </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key97"> crosshair </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_trlines.html"> canvas::track::lines </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key60"> cursor </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/cursor/cursor.html"> cursor </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c5">Keywords: D</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key107"> data entry lists </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key108"> data entry ordered list </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key106"> data entry set of strings </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key103"> data entry unordered list </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a>
</td></tr>
<tr class="#idxeven" valign=top>





<td class="#idxleft" width="35%"><a name="key4"> date </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/datefield/datefield.html"> datefield </a> &#183; <a href="tklib/files/modules/widget/widget_calendar.html"> widget_calendar </a> &#183; <a href="tklib/files/modules/widget/widget_dateentry.html"> widget_dateentry </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key1"> dateentry </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/datefield/datefield.html"> datefield </a> &#183; <a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_dateentry.html"> widget_dateentry </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key32"> diagram </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a> &#183; <a href="tklib/files/apps/diagram-viewer.html"> diagram-viewer </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key15"> dialog </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/getstring/tk_getString.html"> getstring </a> &#183; <a href="tklib/files/modules/swaplist/swaplist.html"> swaplist </a> &#183; <a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key76"> diamond </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key140"> disjointlistbox </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/swaplist/swaplist.html"> swaplist </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key123"> displaying </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/controlwidget/controlwidget.html"> controlwidget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key86"> dll </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ico/ico.html"> ico </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key134"> dragging </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_drag.html"> canvas::drag </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key69"> drawing </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key61"> drum </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c6">Keywords: E</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key9"> editing </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_epoints.html"> canvas::edit::points </a> &#183; <a href="tklib/files/modules/canvas/canvas_epolyline.html"> canvas::edit::polyline </a> &#183; <a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key138"> editor </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/bitmap-editor.html"> bitmap-editor </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key77"> ellipse </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key96"> enter callback </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_highlight.html"> canvas::highlight </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key59"> entry </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/datefield/datefield.html"> datefield </a> &#183; <a href="tklib/files/modules/getstring/tk_getString.html"> getstring </a> &#183; <a href="tklib/files/modules/history/tklib_history.html"> history </a> &#183; <a href="tklib/files/modules/ico/ico.html"> ico </a> &#183; <a href="tklib/files/modules/ipentry/ipentry.html"> ipentry </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key88"> exe </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ico/ico.html"> ico </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c7">Keywords: G</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key132"> gradients </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key115"> graphics </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key38"> grid </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c8">Keywords: H</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key81"> help </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tooltip/tooltip.html"> tooltip </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key95"> highlighting </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_highlight.html"> canvas::highlight </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key109"> history </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/history/tklib_history.html"> history </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key80"> hover </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tooltip/tooltip.html"> tooltip </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c9">Keywords: I</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key46"> i18n </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/khim/khim.html"> khim </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key89"> ico </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ico/ico.html"> ico </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key87"> icon </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ico/ico.html"> ico </a>
</td></tr>
<tr class="#idxodd" valign=top>





<td class="#idxleft" width="35%"><a name="key40"> image </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/bitmap-editor.html"> bitmap-editor </a> &#183; <a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a> &#183; <a href="tklib/files/modules/canvas/canvas_snap.html"> canvas::snap </a> &#183; <a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a> &#183; <a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key118"> imagemagick </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key45"> input </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/khim/khim.html"> khim </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key91"> insert tag </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_tags.html"> canvas::tag </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key44"> international </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/khim/khim.html"> khim </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key72"> interpolation </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key79"> intersection </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key54"> invalid </a></td>
<td class="#idxright" width="65%">





<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key85"> ip address </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ipentry/ipentry.html"> ipentry </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key29"> irc </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c10">Keywords: L</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key57"> labeler </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tkpiechart/canvaslabel.html"> canvasLabel </a> &#183; <a href="tklib/files/modules/tkpiechart/pie.html"> pie </a> &#183; <a href="tklib/files/modules/tkpiechart/pieboxlabeler.html"> pieBoxLabeler </a> &#183; <a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html"> piePeripheralLabeler </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key94"> leave callback </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_highlight.html"> canvas::highlight </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key71"> line </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key105"> list entry panel </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key139"> listbox </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/swaplist/swaplist.html"> swaplist </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key127"> location </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/crosshair/crosshair.html"> crosshair </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c11">Keywords: M</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key114"> magick vector graphics </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key37"> map </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key30"> mega-widget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key3"> megawidget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_calendar.html"> widget_calendar </a> &#183; <a href="tklib/files/modules/widget/widget_dateentry.html"> widget_dateentry </a> &#183; <a href="tklib/files/modules/widget/widget_toolbar.html"> widget_toolbar </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key25"> menu </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key47"> method </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/khim/khim.html"> khim </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key78"> move </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key117"> mvg </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c12">Keywords: N</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key84"> network </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ipentry/ipentry.html"> ipentry </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key12"> non-convex </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key42"> notification </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/notifywindow/notifywindow.html"> notifywindow </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key122"> numerical values </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/controlwidget/controlwidget.html"> controlwidget </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c13">Keywords: P</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key18"> panelframe </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key112"> photo </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_snap.html"> canvas::snap </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key68"> picture </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key56"> pie </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tkpiechart/canvaslabel.html"> canvasLabel </a> &#183; <a href="tklib/files/modules/tkpiechart/pie.html"> pie </a> &#183; <a href="tklib/files/modules/tkpiechart/pieboxlabeler.html"> pieBoxLabeler </a> &#183; <a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html"> piePeripheralLabeler </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key136"> pixel </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/bitmap-editor.html"> bitmap-editor </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key67"> plane geometry </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key73"> plotting </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key63"> point </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key120"> point cloud </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_epoints.html"> canvas::edit::points </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key119"> points </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_epoints.html"> canvas::edit::points </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key100"> polyline </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_epolyline.html"> canvas::edit::polyline </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key111"> print screen </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a> &#183; <a href="tklib/files/modules/canvas/canvas_snap.html"> canvas::snap </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c14">Keywords: Q</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key11"> quadrilateral </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_equad.html"> canvas::edit::quadrilateral </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c15">Keywords: R</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key66"> raster image </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key6"> re_syntax </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ntext/ntext.html"> ntext </a> &#183; <a href="tklib/files/modules/ntext/ntextIndent.html"> ntextIndent </a> &#183; <a href="tklib/files/modules/ntext/ntextWordBreak.html"> ntextWordBreak </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key8"> regexp </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ntext/ntext.html"> ntext </a> &#183; <a href="tklib/files/modules/ntext/ntextIndent.html"> ntextIndent </a> &#183; <a href="tklib/files/modules/ntext/ntextWordBreak.html"> ntextWordBreak </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key92"> remove tag </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_tags.html"> canvas::tag </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key99"> rubberband </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_trlines.html"> canvas::track::lines </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key23"> ruler </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c16">Keywords: S</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key121"> scale widget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/controlwidget/controlwidget.html"> controlwidget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key24"> screenruler </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key102"> scroll </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/autoscroll/autoscroll.html"> autoscroll </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key101"> scrollbar </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/autoscroll/autoscroll.html"> autoscroll </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key16"> scrolledwindow </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key116"> serialization </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key104"> set entry panel </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key55"> slice </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tkpiechart/canvaslabel.html"> canvasLabel </a> &#183; <a href="tklib/files/modules/tkpiechart/pie.html"> pie </a> &#183; <a href="tklib/files/modules/tkpiechart/pieboxlabeler.html"> pieBoxLabeler </a> &#183; <a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html"> piePeripheralLabeler </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key110"> snapshot </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_snap.html"> canvas::snap </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key2"> snit </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_calendar.html"> widget_calendar </a> &#183; <a href="tklib/files/modules/widget/widget_dateentry.html"> widget_dateentry </a> &#183; <a href="tklib/files/modules/widget/widget_toolbar.html"> widget_toolbar </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key64"> spline </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key39"> square map </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key51"> state management </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key19"> statusbar </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key125"> string </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/getstring/tk_getString.html"> getstring </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key20"> superframe </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key26"> syntax highlighting </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ctext/ctext.html"> ctext </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c17">Keywords: T</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key93"> tags </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_tags.html"> canvas::tag </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key7"> text </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/ctext/ctext.html"> ctext </a> &#183; <a href="tklib/files/modules/diagrams/diagram.html"> diagram </a> &#183; <a href="tklib/files/modules/ntext/ntext.html"> ntext </a> &#183; <a href="tklib/files/modules/ntext/ntextBindings.html"> ntextBindings </a> &#183; <a href="tklib/files/modules/ntext/ntextIndent.html"> ntextIndent </a> &#183; <a href="tklib/files/modules/ntext/ntextWordBreak.html"> ntextWordBreak </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key36"> tile </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_sqmap.html"> canvas::sqmap </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key43"> tk </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/notifywindow/notifywindow.html"> notifywindow </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key17"> toolbar </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_toolbar.html"> widget_toolbar </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key82"> tooltip </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/tooltip/tooltip.html"> tooltip </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key98"> tracking </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_trlines.html"> canvas::track::lines </a> &#183; <a href="tklib/files/modules/crosshair/crosshair.html"> crosshair </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key49"> ttk::combobox </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key50"> ttk::entry </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c18">Keywords: V</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key53"> validation </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key34"> vector </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/diagrams/diagram.html"> diagram </a> &#183; <a href="tklib/files/apps/diagram-viewer.html"> diagram-viewer </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key113"> vector graphics </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_mvg.html"> canvas::mvg </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key126"> viewport </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/crosshair/crosshair.html"> crosshair </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c19">Keywords: W</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key0"> widget </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/chatwidget/chatwidget.html"> chatwidget </a> &#183; <a href="tklib/files/modules/ctext/ctext.html"> ctext </a> &#183; <a href="tklib/files/modules/datefield/datefield.html"> datefield </a> &#183; <a href="tklib/files/modules/widget/widget.html"> widget </a> &#183; <a href="tklib/files/modules/widget/widget_calendar.html"> widget_calendar </a> &#183; <a href="tklib/files/modules/widget/widget_dateentry.html"> widget_dateentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listentry.html"> widget_listentry </a> &#183; <a href="tklib/files/modules/widgetl/widget_listsimple.html"> widget_listsimple </a> &#183; <a href="tklib/files/modules/widget/widget_toolbar.html"> widget_toolbar </a>
</td></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key130"> widget background </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_gradient.html"> canvas::gradient </a>
</td></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key52"> widget validation </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/widgetv/widget_validator.html"> widget_validator </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c20">Keywords: X</a>
</th></tr>
<tr class="#idxodd" valign=top>
<td class="#idxleft" width="35%"><a name="key137"> xbm </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/apps/bitmap-editor.html"> bitmap-editor </a>
</td></tr>
<tr class="#idxheader"><th colspan="2">
<a name="c21">Keywords: Z</a>
</th></tr>
<tr class="#idxeven" valign=top>
<td class="#idxleft" width="35%"><a name="key129"> zoom </a></td>
<td class="#idxright" width="65%">
<a href="tklib/files/modules/canvas/canvas_zoom.html"> canvas::zoom </a>
</td></tr>
</table>
</body></html>

Changes to embedded/www/tklib/files/apps/bitmap-editor.html.

168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
bugs and other problems.
Please report such in the category <em>bitmap-editor</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../index.html#key132">bitmap</a>, <a href="../../../index.html#key135">editor</a>, <a href="../../../index.html#key40">image</a>, <a href="../../../index.html#key133">pixel</a>, <a href="../../../index.html#key134">xbm</a></p>
</div>
<div id="category" class="section"><h2><a name="category">Category</a></h2>
<p>Image processing</p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; </p>
</div>







|







168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
bugs and other problems.
Please report such in the category <em>bitmap-editor</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../index.html#key135">bitmap</a>, <a href="../../../index.html#key138">editor</a>, <a href="../../../index.html#key40">image</a>, <a href="../../../index.html#key136">pixel</a>, <a href="../../../index.html#key137">xbm</a></p>
</div>
<div id="category" class="section"><h2><a name="category">Category</a></h2>
<p>Image processing</p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; </p>
</div>

Changes to embedded/www/tklib/files/modules/autoscroll/autoscroll.html.

176
177
178
179
180
181
182
183
184
185
bugs and other problems.
Please report such in the category <em>autoscroll</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key99">scroll</a>, <a href="../../../../index.html#key98">scrollbar</a></p>
</div>
</div></body></html>







|


176
177
178
179
180
181
182
183
184
185
bugs and other problems.
Please report such in the category <em>autoscroll</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key102">scroll</a>, <a href="../../../../index.html#key101">scrollbar</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/canvas/canvas_drag.html.

238
239
240
241
242
243
244
245
246
247
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key131">dragging</a></p>
</div>
</div></body></html>







|


238
239
240
241
242
243
244
245
246
247
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key134">dragging</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/canvas/canvas_epoints.html.

317
318
319
320
321
322
323
324
325
326
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key9">editing</a>, <a href="../../../../index.html#key117">point cloud</a>, <a href="../../../../index.html#key116">points</a></p>
</div>
</div></body></html>







|


317
318
319
320
321
322
323
324
325
326
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key9">editing</a>, <a href="../../../../index.html#key120">point cloud</a>, <a href="../../../../index.html#key119">points</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/canvas/canvas_epolyline.html.

286
287
288
289
290
291
292
293
294
295
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key9">editing</a>, <a href="../../../../index.html#key97">polyline</a></p>
</div>
</div></body></html>







|


286
287
288
289
290
291
292
293
294
295
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key9">editing</a>, <a href="../../../../index.html#key100">polyline</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/canvas/canvas_gradient.html.

211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key128">background</a>, <a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key130">color gradient</a>, <a href="../../../../index.html#key129">gradients</a>, <a href="../../../../index.html#key40">image</a>, <a href="../../../../index.html#key127">widget background</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2013 Jarek Lewandowski, MaxJarek<br>
Copyright &copy; Origin http://wiki.tcl.tk/6100<br>
Copyright &copy; Origin http://wiki.tcl.tk/37242<br>
Copyright &copy; Origin http://wiki.tcl.tk/9079</p>
</div>







|







211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key131">background</a>, <a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key133">color gradient</a>, <a href="../../../../index.html#key132">gradients</a>, <a href="../../../../index.html#key40">image</a>, <a href="../../../../index.html#key130">widget background</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2013 Jarek Lewandowski, MaxJarek<br>
Copyright &copy; Origin http://wiki.tcl.tk/6100<br>
Copyright &copy; Origin http://wiki.tcl.tk/37242<br>
Copyright &copy; Origin http://wiki.tcl.tk/9079</p>
</div>

Changes to embedded/www/tklib/files/modules/canvas/canvas_highlight.html.

196
197
198
199
200
201
202
203
204
205
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key93">enter callback</a>, <a href="../../../../index.html#key92">highlighting</a>, <a href="../../../../index.html#key91">leave callback</a></p>
</div>
</div></body></html>







|


196
197
198
199
200
201
202
203
204
205
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key96">enter callback</a>, <a href="../../../../index.html#key95">highlighting</a>, <a href="../../../../index.html#key94">leave callback</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/canvas/canvas_mvg.html.

151
152
153
154
155
156
157
158
159
160
161
162
163
164
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key112">graphics</a>, <a href="../../../../index.html#key115">imagemagick</a>, <a href="../../../../index.html#key111">magick vector graphics</a>, <a href="../../../../index.html#key114">mvg</a>, <a href="../../../../index.html#key108">print screen</a>, <a href="../../../../index.html#key113">serialization</a>, <a href="../../../../index.html#key110">vector graphics</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2010 Wolf-Dieter Busch (http://wiki.tcl.tk/15505)<br>
Copyright &copy; 2010 Documentation, Andreas Kupries</p>
</div>
</div></body></html>







|






151
152
153
154
155
156
157
158
159
160
161
162
163
164
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key115">graphics</a>, <a href="../../../../index.html#key118">imagemagick</a>, <a href="../../../../index.html#key114">magick vector graphics</a>, <a href="../../../../index.html#key117">mvg</a>, <a href="../../../../index.html#key111">print screen</a>, <a href="../../../../index.html#key116">serialization</a>, <a href="../../../../index.html#key113">vector graphics</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2010 Wolf-Dieter Busch (http://wiki.tcl.tk/15505)<br>
Copyright &copy; 2010 Documentation, Andreas Kupries</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/canvas/canvas_snap.html.

156
157
158
159
160
161
162
163
164
165
166
167
168
169
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key40">image</a>, <a href="../../../../index.html#key109">photo</a>, <a href="../../../../index.html#key108">print screen</a>, <a href="../../../../index.html#key107">snapshot</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2004 George Petasis (http://wiki.tcl.tk/1404)<br>
Copyright &copy; 2010 Documentation, Andreas Kupries</p>
</div>
</div></body></html>







|






156
157
158
159
160
161
162
163
164
165
166
167
168
169
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key40">image</a>, <a href="../../../../index.html#key112">photo</a>, <a href="../../../../index.html#key111">print screen</a>, <a href="../../../../index.html#key110">snapshot</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2004 George Petasis (http://wiki.tcl.tk/1404)<br>
Copyright &copy; 2010 Documentation, Andreas Kupries</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/canvas/canvas_tags.html.

182
183
184
185
186
187
188
189
190
191
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key87">append tag</a>, <a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key88">insert tag</a>, <a href="../../../../index.html#key89">remove tag</a>, <a href="../../../../index.html#key90">tags</a></p>
</div>
</div></body></html>







|


182
183
184
185
186
187
188
189
190
191
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key90">append tag</a>, <a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key91">insert tag</a>, <a href="../../../../index.html#key92">remove tag</a>, <a href="../../../../index.html#key93">tags</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/canvas/canvas_trlines.html.

183
184
185
186
187
188
189
190
191
192
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key94">crosshair</a>, <a href="../../../../index.html#key96">rubberband</a>, <a href="../../../../index.html#key95">tracking</a></p>
</div>
</div></body></html>







|


183
184
185
186
187
188
189
190
191
192
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key97">crosshair</a>, <a href="../../../../index.html#key99">rubberband</a>, <a href="../../../../index.html#key98">tracking</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/canvas/canvas_zoom.html.

182
183
184
185
186
187
188
189
190
191
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key126">zoom</a></p>
</div>
</div></body></html>







|


182
183
184
185
186
187
188
189
190
191
bugs and other problems.
Please report such in the category <em>canvas</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key129">zoom</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/chatwidget/chatwidget.html.

191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
</dl></dd>
<dt><a name="4"><b class="cmd">$widget</b> message <i class="arg">text</i> <i class="arg">args</i></a></dt>
<dd><p>Add messages to the display. options are -nick, -time, -type, -mark
-tags</p></dd>
<dt><a name="5"><b class="cmd">$widget</b> hook <i class="arg">command</i> <i class="arg">args</i></a></dt>
<dd><p>Manage hooks. add (message, post names_group, names_nick, chatstate), remove, run</p></dd>
<dt><a name="6"><b class="cmd">$widget</b> names <i class="arg">args</i></a></dt>
<dd><p>Passthrough to the name display text widget. See the <b class="cmd"><a href="../../../../index.html#key6">text</a></b> widget manual
for all available commands. The chatwidget provides two additional
commands <b class="cmd">show</b> and <b class="cmd">hide</b> which are used to control the
display of this element in the widget.</p></dd>
<dt><a name="7"><b class="cmd">$widget</b> entry <i class="arg">args</i></a></dt>
<dd><p>Passthrough to the entry text widget. See the <b class="cmd"><a href="../../../../index.html#key6">text</a></b> widget manual
for all available commands.</p></dd>
<dt><a name="8"><b class="cmd">$widget</b> chat <i class="arg">args</i></a></dt>
<dd><p>Passthrough to the chat text widget. See the <b class="cmd"><a href="../../../../index.html#key6">text</a></b> widget manual for
all available commands.</p></dd>
</dl>
</div>
<div id="section4" class="section"><h2><a name="section4">EXAMPLE</a></h2>
<pre class="example">
chatwidget::chatwidget .chat
proc speak {w msg} {$w message $msg -nick user}







|




|


|







191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
</dl></dd>
<dt><a name="4"><b class="cmd">$widget</b> message <i class="arg">text</i> <i class="arg">args</i></a></dt>
<dd><p>Add messages to the display. options are -nick, -time, -type, -mark
-tags</p></dd>
<dt><a name="5"><b class="cmd">$widget</b> hook <i class="arg">command</i> <i class="arg">args</i></a></dt>
<dd><p>Manage hooks. add (message, post names_group, names_nick, chatstate), remove, run</p></dd>
<dt><a name="6"><b class="cmd">$widget</b> names <i class="arg">args</i></a></dt>
<dd><p>Passthrough to the name display text widget. See the <b class="cmd"><a href="../../../../index.html#key7">text</a></b> widget manual
for all available commands. The chatwidget provides two additional
commands <b class="cmd">show</b> and <b class="cmd">hide</b> which are used to control the
display of this element in the widget.</p></dd>
<dt><a name="7"><b class="cmd">$widget</b> entry <i class="arg">args</i></a></dt>
<dd><p>Passthrough to the entry text widget. See the <b class="cmd"><a href="../../../../index.html#key7">text</a></b> widget manual
for all available commands.</p></dd>
<dt><a name="8"><b class="cmd">$widget</b> chat <i class="arg">args</i></a></dt>
<dd><p>Passthrough to the chat text widget. See the <b class="cmd"><a href="../../../../index.html#key7">text</a></b> widget manual for
all available commands.</p></dd>
</dl>
</div>
<div id="section4" class="section"><h2><a name="section4">EXAMPLE</a></h2>
<pre class="example">
chatwidget::chatwidget .chat
proc speak {w msg} {$w message $msg -nick user}

Changes to embedded/www/tklib/files/modules/controlwidget/controlwidget.html.

515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
bugs and other problems.
Please report such in the category <em>controlwidget</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key121">controlling</a>, <a href="../../../../index.html#key120">displaying</a>, <a href="../../../../index.html#key119">numerical values</a>, <a href="../../../../index.html#key118">scale widget</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2010 Ron Fox &lt;rfox@...&gt;<br>
Copyright &copy; 2010 Gerhard Reithofer &lt;...@...&gt;<br>
Copyright &copy; 2010 Marco Maggi &lt;...@...&gt;<br>
Copyright &copy; 2010 Arjen Markus &lt;[email protected]&gt;</p>
</div>







|







515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
bugs and other problems.
Please report such in the category <em>controlwidget</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key124">controlling</a>, <a href="../../../../index.html#key123">displaying</a>, <a href="../../../../index.html#key122">numerical values</a>, <a href="../../../../index.html#key121">scale widget</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2010 Ron Fox &lt;rfox@...&gt;<br>
Copyright &copy; 2010 Gerhard Reithofer &lt;...@...&gt;<br>
Copyright &copy; 2010 Marco Maggi &lt;...@...&gt;<br>
Copyright &copy; 2010 Arjen Markus &lt;[email protected]&gt;</p>
</div>

Changes to embedded/www/tklib/files/modules/crosshair/crosshair.html.

224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
bugs and other problems.
Please report such in the category <em>crosshair</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key125">cross-hairs</a>, <a href="../../../../index.html#key124">location</a>, <a href="../../../../index.html#key95">tracking</a>, <a href="../../../../index.html#key123">viewport</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2003 Kevin Kenny<br>
Copyright &copy; 2008 (docs) Andreas Kupries &lt;[email protected]&gt;<br>
Copyright &copy; 2013 Frank Gover, Andreas Kupries</p>
</div>
</div></body></html>







|







224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
bugs and other problems.
Please report such in the category <em>crosshair</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key128">cross-hairs</a>, <a href="../../../../index.html#key127">location</a>, <a href="../../../../index.html#key98">tracking</a>, <a href="../../../../index.html#key126">viewport</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2003 Kevin Kenny<br>
Copyright &copy; 2008 (docs) Andreas Kupries &lt;[email protected]&gt;<br>
Copyright &copy; 2013 Frank Gover, Andreas Kupries</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/ctext/ctext.html.

346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
bugs and other problems.
Please report such in the category <em>ctext</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="../../../../index.html#key7">re_syntax</a>, <a href="../../../../index.html#key6">text</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key26">syntax highlighting</a>, <a href="../../../../index.html#key6">text</a>, <a href="../../../../index.html#key0">widget</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; George Peter Staplin &lt;[email protected]&gt;</p>
</div>
</div></body></html>







|


|





346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
bugs and other problems.
Please report such in the category <em>ctext</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="../../../../index.html#key6">re_syntax</a>, <a href="../../../../index.html#key7">text</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key26">syntax highlighting</a>, <a href="../../../../index.html#key7">text</a>, <a href="../../../../index.html#key0">widget</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; George Peter Staplin &lt;[email protected]&gt;</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/cursor/cursor.html.

165
166
167
168
169
170
171
172
173
174
175
176
177
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p>Tk_GetCursor(3), cursors(n), options(n)</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key57">cursor</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; Jeffrey Hobbs &lt;[email protected]&gt;</p>
</div>
</div></body></html>







|





165
166
167
168
169
170
171
172
173
174
175
176
177
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p>Tk_GetCursor(3), cursors(n), options(n)</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key60">cursor</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; Jeffrey Hobbs &lt;[email protected]&gt;</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/datefield/datefield.html.

149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<div id="section2" class="section"><h2><a name="section2">COMMANDS</a></h2>
<dl class="definitions">
<dt><a name="1"><b class="cmd">::datefield::datefield</b> <i class="arg">widgetpath</i> <span class="opt">?<i class="arg">options</i>?</span></a></dt>
<dd><p>Creates and configures a date field widget.</p></dd>
</dl>
</div>
<div id="section3" class="section"><h2><a name="section3">OPTIONS</a></h2>
<p>See the <b class="cmd"><a href="../../../../index.html#key56">entry</a></b> manual entry for details on all available options.</p>
</div>
<div id="section4" class="section"><h2><a name="section4">EXAMPLE</a></h2>
<pre class="example">
 package require datefield
 wm title . &quot;Datefield example&quot;
 proc DayOfWeek {args} {
     set now [clock scan $::myDate]







|







149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<div id="section2" class="section"><h2><a name="section2">COMMANDS</a></h2>
<dl class="definitions">
<dt><a name="1"><b class="cmd">::datefield::datefield</b> <i class="arg">widgetpath</i> <span class="opt">?<i class="arg">options</i>?</span></a></dt>
<dd><p>Creates and configures a date field widget.</p></dd>
</dl>
</div>
<div id="section3" class="section"><h2><a name="section3">OPTIONS</a></h2>
<p>See the <b class="cmd"><a href="../../../../index.html#key59">entry</a></b> manual entry for details on all available options.</p>
</div>
<div id="section4" class="section"><h2><a name="section4">EXAMPLE</a></h2>
<pre class="example">
 package require datefield
 wm title . &quot;Datefield example&quot;
 proc DayOfWeek {args} {
     set now [clock scan $::myDate]
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p>clock(n), entry(n)</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key55">clock</a>, <a href="../../../../index.html#key4">date</a>, <a href="../../../../index.html#key1">dateentry</a>, <a href="../../../../index.html#key56">entry</a>, <a href="../../../../index.html#key0">widget</a></p>
</div>
<div id="category" class="section"><h2><a name="category">Category</a></h2>
<p>Widget</p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; Keith Vetter &lt;[email protected]&gt;</p>
</div>
</div></body></html>







|








181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p>clock(n), entry(n)</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key58">clock</a>, <a href="../../../../index.html#key4">date</a>, <a href="../../../../index.html#key1">dateentry</a>, <a href="../../../../index.html#key59">entry</a>, <a href="../../../../index.html#key0">widget</a></p>
</div>
<div id="category" class="section"><h2><a name="category">Category</a></h2>
<p>Widget</p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; Keith Vetter &lt;[email protected]&gt;</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/diagrams/diagram.html.

150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
<li><a href="#2"><i class="arg">diagramObject</i> <b class="method">new direction</b> <i class="arg">name</i> <span class="opt">?<i class="arg">key</i> <i class="arg">value</i>...?</span></a></li>
<li><a href="#3"><i class="arg">diagramObject</i> <b class="method">new element</b> <i class="arg">name</i> <i class="arg">attributes</i> <i class="arg">cmdprefix</i></a></li>
<li><a href="#4"><i class="arg">diagramObject</i> <b class="method">new alias</b> <i class="arg">name</i> <i class="arg">cmdprefix</i></a></li>
<li><a href="#5"><i class="arg">diagramObject</i> <b class="method">new command</b> <i class="arg">name</i> <i class="arg">arguments</i> <i class="arg">body</i></a></li>
<li><a href="#6"><i class="arg">diagramObject</i> <b class="method">new attribute</b> <i class="arg">name</i> <span class="opt">?<i class="arg">key</i> <i class="arg">value</i>...?</span></a></li>
<li><a href="#7"><i class="arg">diagramObject</i> <b class="method">unknown attribute</b> <i class="arg">cmdprefix</i></a></li>
<li><a href="#8"><i class="arg">diagramObject</i> <b class="method">draw</b> <i class="arg">script</i></a></li>
<li><a href="#9"><b class="cmd"><a href="../../../../index.html#key67">arc</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#10"><b class="cmd"><a href="../../../../index.html#key62">arrow</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#11"><b class="cmd">--&gt;</b> <i class="arg">attr</i>...</a></li>
<li><a href="#12"><b class="cmd">&lt;--&gt;</b> <i class="arg">attr</i>...</a></li>
<li><a href="#13"><b class="cmd">&lt;--&gt;</b> <i class="arg">attr</i>...</a></li>
<li><a href="#14"><b class="cmd">block</b> <i class="arg">script</i> <i class="arg">attr</i>...</a></li>
<li><a href="#15"><b class="cmd"><a href="../../../../index.html#key59">box</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#16"><b class="cmd"><a href="../../../../index.html#key72">circle</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#17"><b class="cmd">O</b> <i class="arg">attr</i>...</a></li>
<li><a href="#18"><b class="cmd"><a href="../../../../index.html#key73">diamond</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#19"><b class="cmd">&lt;&gt;</b> <i class="arg">attr</i>...</a></li>
<li><a href="#20"><b class="cmd"><a href="../../../../index.html#key58">drum</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#21"><b class="cmd"><a href="../../../../index.html#key74">ellipse</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#22"><b class="cmd"><a href="../../../../index.html#key68">line</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#23"><b class="cmd">--</b> <i class="arg">attr</i>...</a></li>
<li><a href="#24"><b class="cmd"><a href="../../../../index.html#key75">move</a></b> <i class="arg">attr</i></a></li>
<li><a href="#25"><b class="cmd"><a href="../../../../index.html#key61">spline</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#26"><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#27"><b class="cmd">west</b></a></li>
<li><a href="#28"><b class="cmd">w</b></a></li>
<li><a href="#29"><b class="cmd">left</b></a></li>
<li><a href="#30"><b class="cmd">l</b></a></li>
<li><a href="#31"><b class="cmd">south</b></a></li>
<li><a href="#32"><b class="cmd">s</b></a></li>
<li><a href="#33"><b class="cmd">down</b></a></li>







|
|




|
|

|

|
|
|

|
|
|







150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
<li><a href="#2"><i class="arg">diagramObject</i> <b class="method">new direction</b> <i class="arg">name</i> <span class="opt">?<i class="arg">key</i> <i class="arg">value</i>...?</span></a></li>
<li><a href="#3"><i class="arg">diagramObject</i> <b class="method">new element</b> <i class="arg">name</i> <i class="arg">attributes</i> <i class="arg">cmdprefix</i></a></li>
<li><a href="#4"><i class="arg">diagramObject</i> <b class="method">new alias</b> <i class="arg">name</i> <i class="arg">cmdprefix</i></a></li>
<li><a href="#5"><i class="arg">diagramObject</i> <b class="method">new command</b> <i class="arg">name</i> <i class="arg">arguments</i> <i class="arg">body</i></a></li>
<li><a href="#6"><i class="arg">diagramObject</i> <b class="method">new attribute</b> <i class="arg">name</i> <span class="opt">?<i class="arg">key</i> <i class="arg">value</i>...?</span></a></li>
<li><a href="#7"><i class="arg">diagramObject</i> <b class="method">unknown attribute</b> <i class="arg">cmdprefix</i></a></li>
<li><a href="#8"><i class="arg">diagramObject</i> <b class="method">draw</b> <i class="arg">script</i></a></li>
<li><a href="#9"><b class="cmd"><a href="../../../../index.html#key70">arc</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#10"><b class="cmd"><a href="../../../../index.html#key65">arrow</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#11"><b class="cmd">--&gt;</b> <i class="arg">attr</i>...</a></li>
<li><a href="#12"><b class="cmd">&lt;--&gt;</b> <i class="arg">attr</i>...</a></li>
<li><a href="#13"><b class="cmd">&lt;--&gt;</b> <i class="arg">attr</i>...</a></li>
<li><a href="#14"><b class="cmd">block</b> <i class="arg">script</i> <i class="arg">attr</i>...</a></li>
<li><a href="#15"><b class="cmd"><a href="../../../../index.html#key62">box</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#16"><b class="cmd"><a href="../../../../index.html#key75">circle</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#17"><b class="cmd">O</b> <i class="arg">attr</i>...</a></li>
<li><a href="#18"><b class="cmd"><a href="../../../../index.html#key76">diamond</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#19"><b class="cmd">&lt;&gt;</b> <i class="arg">attr</i>...</a></li>
<li><a href="#20"><b class="cmd"><a href="../../../../index.html#key61">drum</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#21"><b class="cmd"><a href="../../../../index.html#key77">ellipse</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#22"><b class="cmd"><a href="../../../../index.html#key71">line</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#23"><b class="cmd">--</b> <i class="arg">attr</i>...</a></li>
<li><a href="#24"><b class="cmd"><a href="../../../../index.html#key78">move</a></b> <i class="arg">attr</i></a></li>
<li><a href="#25"><b class="cmd"><a href="../../../../index.html#key64">spline</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#26"><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">attr</i>...</a></li>
<li><a href="#27"><b class="cmd">west</b></a></li>
<li><a href="#28"><b class="cmd">w</b></a></li>
<li><a href="#29"><b class="cmd">left</b></a></li>
<li><a href="#30"><b class="cmd">l</b></a></li>
<li><a href="#31"><b class="cmd">south</b></a></li>
<li><a href="#32"><b class="cmd">s</b></a></li>
<li><a href="#33"><b class="cmd">down</b></a></li>
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
<li><a href="#90"><b class="cmd">3rd</b></a></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>Welcome to <b class="package">diagram</b>, a package for the easy construction of
diagrams (sic), i.e. 2D vector graphics, sometimes also called <i class="term">pictures</i>.
Note that this package is not a replacement for <b class="package">Tk</b>'s canvas,
but rather a layer sitting on top of it, to make it easier to use.
In other words, using the canvas as the core graphics engine <b class="package">diagram</b> abstracts away from the minutiae of handling coordinates to
position and size the drawn elements, allowing the user to concentrate
on the content of the diagram instead.</p>
<p>This is similar to Brian Kernighan's PIC language for troff, which is
the spiritual ancestor of this package.</p>
<p>This document contains the reference to the API and drawing (language)







|







238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
<li><a href="#90"><b class="cmd">3rd</b></a></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>Welcome to <b class="package">diagram</b>, a package for the easy construction of
diagrams (sic), i.e. 2D vector graphics, sometimes also called <i class="term">pictures</i>.
Note that this package is not a replacement for <b class="package"><a href="../../../../index.html#key43">Tk</a></b>'s canvas,
but rather a layer sitting on top of it, to make it easier to use.
In other words, using the canvas as the core graphics engine <b class="package">diagram</b> abstracts away from the minutiae of handling coordinates to
position and size the drawn elements, allowing the user to concentrate
on the content of the diagram instead.</p>
<p>This is similar to Brian Kernighan's PIC language for troff, which is
the spiritual ancestor of this package.</p>
<p>This document contains the reference to the API and drawing (language)
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
aka shapes. These commands are all defined in the language's context.
All commands of this section return the handle of the newly created
element as their result. This handle also exists as a command which
can be used to query the element for its corners (names, values).
See section <span class="sectref"><a href="#subsection7">Miscellaneous Commands</a></span>.
<img alt="figure-02-basic-shapes" src="../../../../image/figure-02-basic-shapes.png"></p>
<dl class="definitions">
<dt><a name="9"><b class="cmd"><a href="../../../../index.html#key67">arc</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-arc" src="../../../../image/figure-02-arc.png">
An open element with the corresponding corners, i.e. &quot;start&quot;, &quot;end&quot;,
and &quot;center&quot;.
Note however that it also has the compass rose of closed elements as
its corners, with the center of the arc's circle as the center of the
compass and the other points on the circle the arc is part of.
It handles the attributes</p>







|







568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
aka shapes. These commands are all defined in the language's context.
All commands of this section return the handle of the newly created
element as their result. This handle also exists as a command which
can be used to query the element for its corners (names, values).
See section <span class="sectref"><a href="#subsection7">Miscellaneous Commands</a></span>.
<img alt="figure-02-basic-shapes" src="../../../../image/figure-02-basic-shapes.png"></p>
<dl class="definitions">
<dt><a name="9"><b class="cmd"><a href="../../../../index.html#key70">arc</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-arc" src="../../../../image/figure-02-arc.png">
An open element with the corresponding corners, i.e. &quot;start&quot;, &quot;end&quot;,
and &quot;center&quot;.
Note however that it also has the compass rose of closed elements as
its corners, with the center of the arc's circle as the center of the
compass and the other points on the circle the arc is part of.
It handles the attributes</p>
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
<dd><p>&quot;anchor south&quot;</p></dd>
<dt><b class="cmd">below</b></dt>
<dd><p>&quot;anchor north&quot;</p></dd>
</dl></dd>
<dt><b class="cmd">clockwise</b></dt>
<dd></dd>
<dt><b class="cmd">cw</b></dt>
<dd><p>Specifies the direction of the <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> element, here going
clockwise.
The complementary attribute is <b class="cmd">counterclockwise</b>.
If not specified the system falls back to the value taken from the
language variable <b class="variable">clockwise</b>, which itself defaults to 
<b class="const">false</b>, for counter-clockwise direction.</p></dd>
<dt><b class="cmd">color</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the lines of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">linecolor</b>, which itself defaults to <b class="const">black</b>.</p></dd>
<dt><b class="cmd">counterclockwise</b></dt>
<dd></dd>
<dt><b class="cmd">ccw</b></dt>
<dd><p>Specifies the direction of the <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> element, here
counter-clockwise.
The complementary attribute is <b class="cmd">clockwise</b>.
If not specified the system falls back to the value taken from the
language variable <b class="variable">clockwise</b>, which itself defaults to 
<b class="const">false</b>, for counter-clockwise direction.</p></dd>
<dt><b class="cmd">fillcolor</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the inside of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">fillcolor</b>, which itself defaults to the empty
string, signaling &quot;no filling&quot;.</p></dd>
<dt><b class="cmd">from</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> element begins.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">justify</b> <b class="const">left</b>|<b class="const">center</b>|<b class="const">right</b></dt>
<dd><p>Specifies how multi-line text associated with the element is
positioned within its box.
The value is ignored if no text was specified for the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd">radius</b> <i class="arg">length</i></dt>
<dd><p>Specifies the radius of the <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> element, or rather, the radius
of the circle the shown arc is a part of.
If not specified the system falls back to the value taken from the
language variable <b class="variable">arcradius</b>, which itself defaults to the pixel
equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="cmd">stroke</b> <i class="arg">width</i></dt>
<dd><p><img alt="figure-20-style-stroke" src="../../../../image/figure-20-style-stroke.png">
Specifies the width of the lines drawn for the the element, in pixels.







|













|












|











|







613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
<dd><p>&quot;anchor south&quot;</p></dd>
<dt><b class="cmd">below</b></dt>
<dd><p>&quot;anchor north&quot;</p></dd>
</dl></dd>
<dt><b class="cmd">clockwise</b></dt>
<dd></dd>
<dt><b class="cmd">cw</b></dt>
<dd><p>Specifies the direction of the <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> element, here going
clockwise.
The complementary attribute is <b class="cmd">counterclockwise</b>.
If not specified the system falls back to the value taken from the
language variable <b class="variable">clockwise</b>, which itself defaults to 
<b class="const">false</b>, for counter-clockwise direction.</p></dd>
<dt><b class="cmd">color</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the lines of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">linecolor</b>, which itself defaults to <b class="const">black</b>.</p></dd>
<dt><b class="cmd">counterclockwise</b></dt>
<dd></dd>
<dt><b class="cmd">ccw</b></dt>
<dd><p>Specifies the direction of the <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> element, here
counter-clockwise.
The complementary attribute is <b class="cmd">clockwise</b>.
If not specified the system falls back to the value taken from the
language variable <b class="variable">clockwise</b>, which itself defaults to 
<b class="const">false</b>, for counter-clockwise direction.</p></dd>
<dt><b class="cmd">fillcolor</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the inside of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">fillcolor</b>, which itself defaults to the empty
string, signaling &quot;no filling&quot;.</p></dd>
<dt><b class="cmd">from</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> element begins.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">justify</b> <b class="const">left</b>|<b class="const">center</b>|<b class="const">right</b></dt>
<dd><p>Specifies how multi-line text associated with the element is
positioned within its box.
The value is ignored if no text was specified for the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd">radius</b> <i class="arg">length</i></dt>
<dd><p>Specifies the radius of the <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> element, or rather, the radius
of the circle the shown arc is a part of.
If not specified the system falls back to the value taken from the
language variable <b class="variable">arcradius</b>, which itself defaults to the pixel
equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="cmd">stroke</b> <i class="arg">width</i></dt>
<dd><p><img alt="figure-20-style-stroke" src="../../../../image/figure-20-style-stroke.png">
Specifies the width of the lines drawn for the the element, in pixels.
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textcolor</b>, which itself defaults to
<b class="const">black</b>.</p></dd>
<dt><b class="cmd">textfont</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the font used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textfont</b>, which itself defaults to
<b class="const">Helvetica 12pt</b>.</p></dd>
<dt><b class="cmd">to</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> element ends.
Defaults to a location such that a 90-degree arc is drawn in the
chosen direction, starting at <b class="cmd">from</b>.</p></dd>
</dl></dd>
<dt><a name="10"><b class="cmd"><a href="../../../../index.html#key62">arrow</a></b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="11"><b class="cmd">--&gt;</b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="12"><b class="cmd">&lt;--&gt;</b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="13"><b class="cmd">&lt;--&gt;</b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-arrow" src="../../../../image/figure-02-arrow.png">
An alias for the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element (see below), with the attribute
<b class="cmd">arrowhead</b> preset to <b class="const">-&gt;</b>, <b class="const">&lt;-&gt;</b>, or <b class="const">&lt;-</b>.  The
<b class="cmd"><a href="../../../../index.html#key62">arrow</a></b> is equivalent to <b class="cmd">--&gt;</b>.</p></dd>
<dt><a name="14"><b class="cmd">block</b> <i class="arg">script</i> <i class="arg">attr</i>...</a></dt>
<dd><p>A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
The main effect is the aggregration of all elements created by the
<i class="arg">script</i> into one element.
This also means that while the elements created by the script are
visible in the element history while the script is executing,







|


















|



|







|

|







686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textcolor</b>, which itself defaults to
<b class="const">black</b>.</p></dd>
<dt><b class="cmd">textfont</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the font used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textfont</b>, which itself defaults to
<b class="const">Helvetica 12pt</b>.</p></dd>
<dt><b class="cmd">to</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> element ends.
Defaults to a location such that a 90-degree arc is drawn in the
chosen direction, starting at <b class="cmd">from</b>.</p></dd>
</dl></dd>
<dt><a name="10"><b class="cmd"><a href="../../../../index.html#key65">arrow</a></b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="11"><b class="cmd">--&gt;</b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="12"><b class="cmd">&lt;--&gt;</b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="13"><b class="cmd">&lt;--&gt;</b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-arrow" src="../../../../image/figure-02-arrow.png">
An alias for the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element (see below), with the attribute
<b class="cmd">arrowhead</b> preset to <b class="const">-&gt;</b>, <b class="const">&lt;-&gt;</b>, or <b class="const">&lt;-</b>.  The
<b class="cmd"><a href="../../../../index.html#key65">arrow</a></b> is equivalent to <b class="cmd">--&gt;</b>.</p></dd>
<dt><a name="14"><b class="cmd">block</b> <i class="arg">script</i> <i class="arg">attr</i>...</a></dt>
<dd><p>A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
The main effect is the aggregration of all elements created by the
<i class="arg">script</i> into one element.
This also means that while the elements created by the script are
visible in the element history while the script is executing,
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
corners of the element, allowing users to define their own named
locations in the block.</p>
<p>Regarding the layout mechanism any changes made by the script are
reverted after the element is done.
In other words, a block is an implicit <b class="cmd">group</b>.</p>
<p>Blocks handle all attributes, propgating their settings into the
script as the default values active during script execution.</p></dd>
<dt><a name="15"><b class="cmd"><a href="../../../../index.html#key59">box</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-box" src="../../../../image/figure-02-box.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
<dt><b class="cmd">anchor</b> <i class="arg">name</i></dt>
<dd></dd>







|







741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
corners of the element, allowing users to define their own named
locations in the block.</p>
<p>Regarding the layout mechanism any changes made by the script are
reverted after the element is done.
In other words, a block is an implicit <b class="cmd">group</b>.</p>
<p>Blocks handle all attributes, propgating their settings into the
script as the default values active during script execution.</p></dd>
<dt><a name="15"><b class="cmd"><a href="../../../../index.html#key62">box</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-box" src="../../../../image/figure-02-box.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
<dt><b class="cmd">anchor</b> <i class="arg">name</i></dt>
<dd></dd>
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
positioned within its box.
The value is ignored if no text was specified for the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd">slant</b> <i class="arg">angle</i></dt>
<dd><p>Specifies the angle by which the <b class="cmd"><a href="../../../../index.html#key59">box</a></b> element is slanted, in
degrees.
If not specified the system falls back to the value taken from the
language variable <b class="variable">slant</b>, which itself defaults to <b class="const">90</b>,
i.e. vertical, no slant.
0 degrees is slanting straight east, pointing to the right.
90 degrees is slanting to the north, pointing straight up.</p></dd>
<dt><b class="cmd">stroke</b> <i class="arg">width</i></dt>







|







812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
positioned within its box.
The value is ignored if no text was specified for the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd">slant</b> <i class="arg">angle</i></dt>
<dd><p>Specifies the angle by which the <b class="cmd"><a href="../../../../index.html#key62">box</a></b> element is slanted, in
degrees.
If not specified the system falls back to the value taken from the
language variable <b class="variable">slant</b>, which itself defaults to <b class="const">90</b>,
i.e. vertical, no slant.
0 degrees is slanting straight east, pointing to the right.
90 degrees is slanting to the north, pointing straight up.</p></dd>
<dt><b class="cmd">stroke</b> <i class="arg">width</i></dt>
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.







|







848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
</dl></dd>
<dt><a name="16"><b class="cmd"><a href="../../../../index.html#key72">circle</a></b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="17"><b class="cmd">O</b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-circle" src="../../../../image/figure-02-circle.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">







|







880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
</dl></dd>
<dt><a name="16"><b class="cmd"><a href="../../../../index.html#key75">circle</a></b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="17"><b class="cmd">O</b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-circle" src="../../../../image/figure-02-circle.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the lines of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">linecolor</b>, which itself defaults to <b class="const">black</b>.</p></dd>
<dt><b class="cmd">diameter</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">diam</b> <i class="arg">length</i></dt>
<dd><p>Specifies the diameter of the <b class="cmd"><a href="../../../../index.html#key72">circle</a></b> element, as an alternative
way to specify its <b class="cmd">radius</b>.
Effective if and only if the radius was not specified. I.e. if both
diameter and radius are specified then the radius infomration has
precendence.
This attribute has no default, because the defaults are taken from the
radius.</p></dd>
<dt><b class="cmd">fillcolor</b> <i class="arg">spec</i></dt>







|







934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the lines of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">linecolor</b>, which itself defaults to <b class="const">black</b>.</p></dd>
<dt><b class="cmd">diameter</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">diam</b> <i class="arg">length</i></dt>
<dd><p>Specifies the diameter of the <b class="cmd"><a href="../../../../index.html#key75">circle</a></b> element, as an alternative
way to specify its <b class="cmd">radius</b>.
Effective if and only if the radius was not specified. I.e. if both
diameter and radius are specified then the radius infomration has
precendence.
This attribute has no default, because the defaults are taken from the
radius.</p></dd>
<dt><b class="cmd">fillcolor</b> <i class="arg">spec</i></dt>
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd">radius</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">rad</b> <i class="arg">length</i></dt>
<dd><p>Specifies the radius of the <b class="cmd"><a href="../../../../index.html#key72">circle</a></b> element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">circleradius</b>, which itself defaults to the
pixel equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="cmd">stroke</b> <i class="arg">width</i></dt>
<dd><p><img alt="figure-20-style-stroke" src="../../../../image/figure-20-style-stroke.png">
Specifies the width of the lines drawn for the the element, in pixels.
If not specified the system falls back to the value taken from the







|







958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd">radius</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">rad</b> <i class="arg">length</i></dt>
<dd><p>Specifies the radius of the <b class="cmd"><a href="../../../../index.html#key75">circle</a></b> element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">circleradius</b>, which itself defaults to the
pixel equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="cmd">stroke</b> <i class="arg">width</i></dt>
<dd><p><img alt="figure-20-style-stroke" src="../../../../image/figure-20-style-stroke.png">
Specifies the width of the lines drawn for the the element, in pixels.
If not specified the system falls back to the value taken from the
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.







|







991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
</dl></dd>
<dt><a name="18"><b class="cmd"><a href="../../../../index.html#key73">diamond</a></b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="19"><b class="cmd">&lt;&gt;</b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-diamond" src="../../../../image/figure-02-diamond.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">







|







1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
</dl></dd>
<dt><a name="18"><b class="cmd"><a href="../../../../index.html#key76">diamond</a></b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="19"><b class="cmd">&lt;&gt;</b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-diamond" src="../../../../image/figure-02-diamond.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
<dt><b class="cmd">above</b></dt>
<dd><p>&quot;anchor south&quot;</p></dd>
<dt><b class="cmd">below</b></dt>
<dd><p>&quot;anchor north&quot;</p></dd>
</dl></dd>
<dt><b class="cmd">aspect</b> <i class="arg">number</i></dt>
<dd><p>Specifies the aspect ratio, i.e ratio of width to height, of the
<b class="cmd"><a href="../../../../index.html#key73">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">width</b> and
<b class="cmd">height</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are







|







1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
<dt><b class="cmd">above</b></dt>
<dd><p>&quot;anchor south&quot;</p></dd>
<dt><b class="cmd">below</b></dt>
<dd><p>&quot;anchor north&quot;</p></dd>
</dl></dd>
<dt><b class="cmd">aspect</b> <i class="arg">number</i></dt>
<dd><p>Specifies the aspect ratio, i.e ratio of width to height, of the
<b class="cmd"><a href="../../../../index.html#key76">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">width</b> and
<b class="cmd">height</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
<dt><b class="cmd">fillcolor</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the inside of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">fillcolor</b>, which itself defaults to the empty
string, signaling &quot;no filling&quot;.</p></dd>
<dt><b class="cmd">height</b> <i class="arg">length</i></dt>
<dd><p>Specifies the height of the <b class="cmd"><a href="../../../../index.html#key73">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">aspect</b> and
<b class="cmd">width</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are







|







1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
<dt><b class="cmd">fillcolor</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the inside of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">fillcolor</b>, which itself defaults to the empty
string, signaling &quot;no filling&quot;.</p></dd>
<dt><b class="cmd">height</b> <i class="arg">length</i></dt>
<dd><p>Specifies the height of the <b class="cmd"><a href="../../../../index.html#key76">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">aspect</b> and
<b class="cmd">width</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textcolor</b>, which itself defaults to
<b class="const">black</b>.</p></dd>
<dt><b class="cmd">textfont</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the font used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textfont</b>, which itself defaults to
<b class="const">Helvetica 12pt</b>.</p></dd>
<dt><b class="cmd">width</b> <i class="arg">length</i></dt>
<dd><p>Specifies the width of the <b class="cmd"><a href="../../../../index.html#key73">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">aspect</b> and
<b class="cmd">height</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are







|


















|







1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textcolor</b>, which itself defaults to
<b class="const">black</b>.</p></dd>
<dt><b class="cmd">textfont</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the font used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textfont</b>, which itself defaults to
<b class="const">Helvetica 12pt</b>.</p></dd>
<dt><b class="cmd">width</b> <i class="arg">length</i></dt>
<dd><p>Specifies the width of the <b class="cmd"><a href="../../../../index.html#key76">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">aspect</b> and
<b class="cmd">height</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
</dl></dd>
<dt><a name="20"><b class="cmd"><a href="../../../../index.html#key58">drum</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-drum" src="../../../../image/figure-02-drum.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
<dt><b class="cmd">anchor</b> <i class="arg">name</i></dt>
<dd></dd>







|







1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
</dl></dd>
<dt><a name="20"><b class="cmd"><a href="../../../../index.html#key61">drum</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-drum" src="../../../../image/figure-02-drum.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
<dt><b class="cmd">anchor</b> <i class="arg">name</i></dt>
<dd></dd>
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
<dt><b class="cmd">above</b></dt>
<dd><p>&quot;anchor south&quot;</p></dd>
<dt><b class="cmd">below</b></dt>
<dd><p>&quot;anchor north&quot;</p></dd>
</dl></dd>
<dt><b class="cmd">aspect</b> <i class="arg">number</i></dt>
<dd><p>Specifies the aspect ratio, i.e ratio of width to height, of the
ellipses which are used to draw the top and bottom of the <b class="cmd"><a href="../../../../index.html#key58">drum</a></b>
element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">drumaspect</b>, which itself defaults to
<b class="const">0.35</b>.</p></dd>
<dt><b class="cmd">at</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location of the element's corner named by the attribute
<b class="cmd">with</b>.







|







1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
<dt><b class="cmd">above</b></dt>
<dd><p>&quot;anchor south&quot;</p></dd>
<dt><b class="cmd">below</b></dt>
<dd><p>&quot;anchor north&quot;</p></dd>
</dl></dd>
<dt><b class="cmd">aspect</b> <i class="arg">number</i></dt>
<dd><p>Specifies the aspect ratio, i.e ratio of width to height, of the
ellipses which are used to draw the top and bottom of the <b class="cmd"><a href="../../../../index.html#key61">drum</a></b>
element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">drumaspect</b>, which itself defaults to
<b class="const">0.35</b>.</p></dd>
<dt><b class="cmd">at</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location of the element's corner named by the attribute
<b class="cmd">with</b>.
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.







|







1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
</dl></dd>
<dt><a name="21"><b class="cmd"><a href="../../../../index.html#key74">ellipse</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-ellipse" src="../../../../image/figure-02-ellipse.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
<dt><b class="cmd">anchor</b> <i class="arg">name</i></dt>
<dd></dd>







|







1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
</dl></dd>
<dt><a name="21"><b class="cmd"><a href="../../../../index.html#key77">ellipse</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-ellipse" src="../../../../image/figure-02-ellipse.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
<dt><b class="cmd">anchor</b> <i class="arg">name</i></dt>
<dd></dd>
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.







|







1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
</dl></dd>
<dt><a name="22"><b class="cmd"><a href="../../../../index.html#key68">line</a></b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="23"><b class="cmd">--</b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-line" src="../../../../image/figure-02-line.png">
An open element with the corresponding corners, i.e. &quot;start&quot;, &quot;end&quot;,
and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">







|







1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
</dl></dd>
<dt><a name="22"><b class="cmd"><a href="../../../../index.html#key71">line</a></b> <i class="arg">attr</i>...</a></dt>
<dd></dd>
<dt><a name="23"><b class="cmd">--</b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-line" src="../../../../image/figure-02-line.png">
An open element with the corresponding corners, i.e. &quot;start&quot;, &quot;end&quot;,
and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
<dt><b class="cmd">above</b></dt>
<dd><p>&quot;anchor south&quot;</p></dd>
<dt><b class="cmd">below</b></dt>
<dd><p>&quot;anchor north&quot;</p></dd>
</dl></dd>
<dt><b class="cmd">arrowhead</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-19-style-arrowheads" src="../../../../image/figure-19-style-arrowheads.png">
Specifies where to draw arrowheads on the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element, at the
beginning or end, at both ends, or none.
If not specified the system falls back to the value taken from the
language variable <b class="variable">arrowhead</b>, which itself defaults to
<b class="const">none</b>.
The legal values are</p>
<dl class="definitions">
<dt><b class="const">none</b>, <b class="const">-</b></dt>
<dd><p>Draw no arrowheads, at neither end of the line.</p></dd>
<dt><b class="const">start</b>, <b class="const">first</b>, <b class="const">&lt;-</b></dt>
<dd><p>Draw an arrowhead at the beginning of the line, but not at its end.</p></dd>
<dt><b class="const">end</b>, <b class="const">last</b>, <b class="const">-&gt;</b></dt>
<dd><p>Draw an arrowhead at the end of the line, but not at its beginning.</p></dd>
<dt><b class="const">both</b>, <b class="const">&lt;-&gt;</b></dt>
<dd><p>Draw arrowheads at both ends of the line.</p></dd>
</dl>
<p>Note that the values &quot;start&quot;, &quot;end&quot;, &quot;-&quot;, &quot;-&gt;&quot;, &quot;&lt;-&quot;, and &quot;&lt;-&gt;&quot; are
all accepted as shorthands for the <b class="cmd">arrowhead</b> command using them
as argument.</p></dd>
<dt><b class="cmd">at</b> <i class="arg">location</i></dt>
<dd><p><b class="cmd"><a href="../../../../index.html#key68">Line</a></b> elements are normally positioned absolutely, using the
locations specified through the attributes <b class="cmd">from</b>, <b class="cmd">then</b>, and
<b class="cmd">to</b>.
If <b class="cmd">at</b> is specified however then these positions are translated a
last time, moving the line's corner named by the attribute <b class="cmd">with</b>
to the location given by this attribute.</p></dd>
<dt><b class="cmd">chop</b> <span class="opt">?<i class="arg">length</i>?</span></dt>
<dd><p>Specifies the length of the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element to remove from the
beginning and/or end.
Defaults to nothing.
If specified once the chopping applies to both beginning and end of
the line.
If specified twice or more the last two specifications are used, and
applied to beginning and end of the line, in this order.
Whenever the attribute is specified without an explicit length, the







|



















|






|







1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
<dt><b class="cmd">above</b></dt>
<dd><p>&quot;anchor south&quot;</p></dd>
<dt><b class="cmd">below</b></dt>
<dd><p>&quot;anchor north&quot;</p></dd>
</dl></dd>
<dt><b class="cmd">arrowhead</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-19-style-arrowheads" src="../../../../image/figure-19-style-arrowheads.png">
Specifies where to draw arrowheads on the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element, at the
beginning or end, at both ends, or none.
If not specified the system falls back to the value taken from the
language variable <b class="variable">arrowhead</b>, which itself defaults to
<b class="const">none</b>.
The legal values are</p>
<dl class="definitions">
<dt><b class="const">none</b>, <b class="const">-</b></dt>
<dd><p>Draw no arrowheads, at neither end of the line.</p></dd>
<dt><b class="const">start</b>, <b class="const">first</b>, <b class="const">&lt;-</b></dt>
<dd><p>Draw an arrowhead at the beginning of the line, but not at its end.</p></dd>
<dt><b class="const">end</b>, <b class="const">last</b>, <b class="const">-&gt;</b></dt>
<dd><p>Draw an arrowhead at the end of the line, but not at its beginning.</p></dd>
<dt><b class="const">both</b>, <b class="const">&lt;-&gt;</b></dt>
<dd><p>Draw arrowheads at both ends of the line.</p></dd>
</dl>
<p>Note that the values &quot;start&quot;, &quot;end&quot;, &quot;-&quot;, &quot;-&gt;&quot;, &quot;&lt;-&quot;, and &quot;&lt;-&gt;&quot; are
all accepted as shorthands for the <b class="cmd">arrowhead</b> command using them
as argument.</p></dd>
<dt><b class="cmd">at</b> <i class="arg">location</i></dt>
<dd><p><b class="cmd"><a href="../../../../index.html#key71">Line</a></b> elements are normally positioned absolutely, using the
locations specified through the attributes <b class="cmd">from</b>, <b class="cmd">then</b>, and
<b class="cmd">to</b>.
If <b class="cmd">at</b> is specified however then these positions are translated a
last time, moving the line's corner named by the attribute <b class="cmd">with</b>
to the location given by this attribute.</p></dd>
<dt><b class="cmd">chop</b> <span class="opt">?<i class="arg">length</i>?</span></dt>
<dd><p>Specifies the length of the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element to remove from the
beginning and/or end.
Defaults to nothing.
If specified once the chopping applies to both beginning and end of
the line.
If specified twice or more the last two specifications are used, and
applied to beginning and end of the line, in this order.
Whenever the attribute is specified without an explicit length, the
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
<dt><b class="cmd">fillcolor</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the inside of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">fillcolor</b>, which itself defaults to the empty
string, signaling &quot;no filling&quot;.</p></dd>
<dt><b class="cmd">from</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element begins.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">justify</b> <b class="const">left</b>|<b class="const">center</b>|<b class="const">right</b></dt>
<dd><p>Specifies how multi-line text associated with the element is
positioned within its box.
The value is ignored if no text was specified for the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd">noturn</b></dt>
<dd><p>Specifies that the direction of <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element at its end is not
propagated to the layout management.
If not specified the direction of the line becomes the new direction
the layout.</p></dd>
<dt><b class="cmd">smooth</b></dt>
<dd><p>Specifies the use of bezier splines for the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element.
If not specified lines are drawn exactly through the specified
waypoints, without any smooth curves.</p></dd>
<dt><b class="cmd">stroke</b> <i class="arg">width</i></dt>
<dd><p><img alt="figure-20-style-stroke" src="../../../../image/figure-20-style-stroke.png">
Specifies the width of the lines drawn for the the element, in pixels.
If not specified the system falls back to the value taken from the
language variable <b class="variable">linewidth</b>, which itself defaults to <b class="const">1</b>.</p></dd>







|











|




|







1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
<dt><b class="cmd">fillcolor</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the inside of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">fillcolor</b>, which itself defaults to the empty
string, signaling &quot;no filling&quot;.</p></dd>
<dt><b class="cmd">from</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element begins.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">justify</b> <b class="const">left</b>|<b class="const">center</b>|<b class="const">right</b></dt>
<dd><p>Specifies how multi-line text associated with the element is
positioned within its box.
The value is ignored if no text was specified for the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd">noturn</b></dt>
<dd><p>Specifies that the direction of <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element at its end is not
propagated to the layout management.
If not specified the direction of the line becomes the new direction
the layout.</p></dd>
<dt><b class="cmd">smooth</b></dt>
<dd><p>Specifies the use of bezier splines for the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element.
If not specified lines are drawn exactly through the specified
waypoints, without any smooth curves.</p></dd>
<dt><b class="cmd">stroke</b> <i class="arg">width</i></dt>
<dd><p><img alt="figure-20-style-stroke" src="../../../../image/figure-20-style-stroke.png">
Specifies the width of the lines drawn for the the element, in pixels.
If not specified the system falls back to the value taken from the
language variable <b class="variable">linewidth</b>, which itself defaults to <b class="const">1</b>.</p></dd>
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.







|







1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
language variable <b class="variable">textfont</b>, which itself defaults to
<b class="const">Helvetica 12pt</b>.</p></dd>
<dt><b class="cmd">then</b> <i class="arg">location</i></dt>
<dd></dd>
<dt><b class="cmd">then</b> (&lt;direction&gt; <span class="opt">?<i class="arg">length</i>?</span>)...</dt>
<dd></dd>
<dt>(&lt;direction&gt; <span class="opt">?<i class="arg">length</i>?</span>)...</dt>
<dd><p>This attribute specifies an intermediate location the <b class="cmd"><a href="../../../../index.html#key68">line</a></b>
element has to go through.
It can be specified multiple times, with each use adding one
additional location to the series which the line will go
through. These location will be traversed in the order they were
specified.</p>
<p>The location can be given explicitly, or as a series of directions
with distances. In the latter case the names of all known directions







|







1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
language variable <b class="variable">textfont</b>, which itself defaults to
<b class="const">Helvetica 12pt</b>.</p></dd>
<dt><b class="cmd">then</b> <i class="arg">location</i></dt>
<dd></dd>
<dt><b class="cmd">then</b> (&lt;direction&gt; <span class="opt">?<i class="arg">length</i>?</span>)...</dt>
<dd></dd>
<dt>(&lt;direction&gt; <span class="opt">?<i class="arg">length</i>?</span>)...</dt>
<dd><p>This attribute specifies an intermediate location the <b class="cmd"><a href="../../../../index.html#key71">line</a></b>
element has to go through.
It can be specified multiple times, with each use adding one
additional location to the series which the line will go
through. These location will be traversed in the order they were
specified.</p>
<p>The location can be given explicitly, or as a series of directions
with distances. In the latter case the names of all known directions
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
attribute commands, with an implicit attribute <b class="cmd">then</b> in front of
them.</p>
<p>If no intermediate or last location is specified for the line the
system falls back to a point <b class="variable">movelength</b> pixels away from the
starting location, in the current direction as maintained by the
layouting system</p></dd>
<dt><b class="cmd">to</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element ends.
This attribute has no default. The default is handled by the attribute
<b class="cmd">then</b>, which makes it appear as if <b class="cmd">to</b> has a default when
not specified.</p></dd>
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p><b class="cmd"><a href="../../../../index.html#key68">Line</a></b> elements are normally positioned absolutely, using the
locations specified through the attributes <b class="cmd">from</b>, <b class="cmd">then</b>, and
<b class="cmd">to</b>.
If <b class="cmd">at</b> is specified however then these positions are translated a
last time, moving the line's corner named by the attribute <b class="cmd">with</b>
to the location given by this attribute.
This means that <i class="arg">with</i> is effective if and only if the attribute
<b class="cmd">at</b> was specified as well for the line.</p></dd>
</dl></dd>
<dt><a name="24"><b class="cmd"><a href="../../../../index.html#key75">move</a></b> <i class="arg">attr</i></a></dt>
<dd><p>An open element with the corresponding corners, i.e. &quot;start&quot;, &quot;end&quot;,
and &quot;center&quot;.
A <b class="cmd"><a href="../../../../index.html#key75">move</a></b> element is in essence an invisible <b class="cmd"><a href="../../../../index.html#key68">line</a></b>.
While the main effect we are interested in is the change it makes to
the layout system, it is an actual element, i.e. it has the same
corners as an ordinary line, and shows up in the history as well,
allowing future references to all the places it touched.
It handles the same attibutes as <b class="cmd"><a href="../../../../index.html#key68">line</a></b> elements.</p></dd>
<dt><a name="25"><b class="cmd"><a href="../../../../index.html#key61">spline</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-spline" src="../../../../image/figure-02-spline.png">
An alias for the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element (see above), with the attribute
<b class="cmd">smooth</b> preset.</p></dd>
<dt><a name="26"><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-text" src="../../../../image/figure-02-text.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
<dt><b class="cmd">anchor</b> <i class="arg">name</i></dt>
<dd></dd>







|




|








|


|




|
|

|

|







1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
attribute commands, with an implicit attribute <b class="cmd">then</b> in front of
them.</p>
<p>If no intermediate or last location is specified for the line the
system falls back to a point <b class="variable">movelength</b> pixels away from the
starting location, in the current direction as maintained by the
layouting system</p></dd>
<dt><b class="cmd">to</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element ends.
This attribute has no default. The default is handled by the attribute
<b class="cmd">then</b>, which makes it appear as if <b class="cmd">to</b> has a default when
not specified.</p></dd>
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p><b class="cmd"><a href="../../../../index.html#key71">Line</a></b> elements are normally positioned absolutely, using the
locations specified through the attributes <b class="cmd">from</b>, <b class="cmd">then</b>, and
<b class="cmd">to</b>.
If <b class="cmd">at</b> is specified however then these positions are translated a
last time, moving the line's corner named by the attribute <b class="cmd">with</b>
to the location given by this attribute.
This means that <i class="arg">with</i> is effective if and only if the attribute
<b class="cmd">at</b> was specified as well for the line.</p></dd>
</dl></dd>
<dt><a name="24"><b class="cmd"><a href="../../../../index.html#key78">move</a></b> <i class="arg">attr</i></a></dt>
<dd><p>An open element with the corresponding corners, i.e. &quot;start&quot;, &quot;end&quot;,
and &quot;center&quot;.
A <b class="cmd"><a href="../../../../index.html#key78">move</a></b> element is in essence an invisible <b class="cmd"><a href="../../../../index.html#key71">line</a></b>.
While the main effect we are interested in is the change it makes to
the layout system, it is an actual element, i.e. it has the same
corners as an ordinary line, and shows up in the history as well,
allowing future references to all the places it touched.
It handles the same attibutes as <b class="cmd"><a href="../../../../index.html#key71">line</a></b> elements.</p></dd>
<dt><a name="25"><b class="cmd"><a href="../../../../index.html#key64">spline</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-spline" src="../../../../image/figure-02-spline.png">
An alias for the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element (see above), with the attribute
<b class="cmd">smooth</b> preset.</p></dd>
<dt><a name="26"><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">attr</i>...</a></dt>
<dd><p><img alt="figure-02-text" src="../../../../image/figure-02-text.png">
A closed element with the corresponding corners, i.e. the eight
directions of the compass rose, and &quot;center&quot;.
It handles the attributes</p>
<dl class="definitions">
<dt><b class="cmd">anchor</b> <i class="arg">name</i></dt>
<dd></dd>
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
</dl></dd>
<dt><b class="cmd">at</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location of the element's corner named by the attribute
<b class="cmd">with</b>.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">height</b> <i class="arg">length</i></dt>
<dd><p>Specifies the height of the <b class="cmd"><a href="../../../../index.html#key6">text</a></b> element.
Defaults to the natural height of its text.</p></dd>
<dt><b class="cmd">justify</b> <b class="const">left</b>|<b class="const">center</b>|<b class="const">right</b></dt>
<dd><p>Specifies how multi-line text associated with the element is
positioned within its box.
The value is ignored if no text was specified for the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textcolor</b>, which itself defaults to
<b class="const">black</b>.</p></dd>
<dt><b class="cmd">textfont</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the font used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textfont</b>, which itself defaults to
<b class="const">Helvetica 12pt</b>.</p></dd>
<dt><b class="cmd">width</b> <i class="arg">length</i></dt>
<dd><p>Specifies the width of the <b class="cmd"><a href="../../../../index.html#key6">text</a></b> element.
Defaults to the natural width of its text.</p></dd>
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>







|









|


















|







1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
</dl></dd>
<dt><b class="cmd">at</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location of the element's corner named by the attribute
<b class="cmd">with</b>.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">height</b> <i class="arg">length</i></dt>
<dd><p>Specifies the height of the <b class="cmd"><a href="../../../../index.html#key7">text</a></b> element.
Defaults to the natural height of its text.</p></dd>
<dt><b class="cmd">justify</b> <b class="const">left</b>|<b class="const">center</b>|<b class="const">right</b></dt>
<dd><p>Specifies how multi-line text associated with the element is
positioned within its box.
The value is ignored if no text was specified for the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textcolor</b>, which itself defaults to
<b class="const">black</b>.</p></dd>
<dt><b class="cmd">textfont</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the font used to draw the text of an element with.
Ignored if there is no text.
If not specified the system falls back to the value taken from the
language variable <b class="variable">textfont</b>, which itself defaults to
<b class="const">Helvetica 12pt</b>.</p></dd>
<dt><b class="cmd">width</b> <i class="arg">length</i></dt>
<dd><p>Specifies the width of the <b class="cmd"><a href="../../../../index.html#key7">text</a></b> element.
Defaults to the natural width of its text.</p></dd>
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
for an element command.</p>
<p>Note that some of the attribute names are overloaded, i.e. have
multiple, different, definitions. During processing of attributes for
an element the actual definition used is chosen based on the type of
the element the processing is for.</p>
<p>Further, as a catch-all clause, any attribute which could not be
processed according to the definitions below will be treated as the
argument of an implicit <b class="cmd"><a href="../../../../index.html#key6">text</a></b> attribute.</p>
<dl class="definitions">
<dt><b class="cmd">anchor</b> <i class="arg">name</i></dt>
<dd></dd>
<dt><b class="cmd">ljust</b></dt>
<dd></dd>
<dt><b class="cmd">rjust</b></dt>
<dd></dd>







|







1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
for an element command.</p>
<p>Note that some of the attribute names are overloaded, i.e. have
multiple, different, definitions. During processing of attributes for
an element the actual definition used is chosen based on the type of
the element the processing is for.</p>
<p>Further, as a catch-all clause, any attribute which could not be
processed according to the definitions below will be treated as the
argument of an implicit <b class="cmd"><a href="../../../../index.html#key7">text</a></b> attribute.</p>
<dl class="definitions">
<dt><b class="cmd">anchor</b> <i class="arg">name</i></dt>
<dd></dd>
<dt><b class="cmd">ljust</b></dt>
<dd></dd>
<dt><b class="cmd">rjust</b></dt>
<dd></dd>
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
<dt><b class="cmd">above</b></dt>
<dd><p>&quot;anchor south&quot;</p></dd>
<dt><b class="cmd">below</b></dt>
<dd><p>&quot;anchor north&quot;</p></dd>
</dl></dd>
<dt><b class="cmd">arrowhead</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-19-style-arrowheads" src="../../../../image/figure-19-style-arrowheads.png">
Specifies where to draw arrowheads on the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element, at the
beginning or end, at both ends, or none.
If not specified the system falls back to the value taken from the
language variable <b class="variable">arrowhead</b>, which itself defaults to
<b class="const">none</b>.
The legal values are</p>
<dl class="definitions">
<dt><b class="const">none</b>, <b class="const">-</b></dt>
<dd><p>Draw no arrowheads, at neither end of the line.</p></dd>
<dt><b class="const">start</b>, <b class="const">first</b>, <b class="const">&lt;-</b></dt>
<dd><p>Draw an arrowhead at the beginning of the line, but not at its end.</p></dd>
<dt><b class="const">end</b>, <b class="const">last</b>, <b class="const">-&gt;</b></dt>
<dd><p>Draw an arrowhead at the end of the line, but not at its beginning.</p></dd>
<dt><b class="const">both</b>, <b class="const">&lt;-&gt;</b></dt>
<dd><p>Draw arrowheads at both ends of the line.</p></dd>
</dl>
<p>Note that the values &quot;start&quot;, &quot;end&quot;, &quot;-&quot;, &quot;-&gt;&quot;, &quot;&lt;-&quot;, and &quot;&lt;-&gt;&quot; are
all accepted as shorthands for the <b class="cmd">arrowhead</b> command using them
as argument.</p></dd>
<dt><b class="cmd">aspect</b> <i class="arg">number</i></dt>
<dd><p>Specifies the aspect ratio, i.e ratio of width to height, of the
<b class="cmd"><a href="../../../../index.html#key73">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">width</b> and
<b class="cmd">height</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are







|




















|







1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
<dt><b class="cmd">above</b></dt>
<dd><p>&quot;anchor south&quot;</p></dd>
<dt><b class="cmd">below</b></dt>
<dd><p>&quot;anchor north&quot;</p></dd>
</dl></dd>
<dt><b class="cmd">arrowhead</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-19-style-arrowheads" src="../../../../image/figure-19-style-arrowheads.png">
Specifies where to draw arrowheads on the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element, at the
beginning or end, at both ends, or none.
If not specified the system falls back to the value taken from the
language variable <b class="variable">arrowhead</b>, which itself defaults to
<b class="const">none</b>.
The legal values are</p>
<dl class="definitions">
<dt><b class="const">none</b>, <b class="const">-</b></dt>
<dd><p>Draw no arrowheads, at neither end of the line.</p></dd>
<dt><b class="const">start</b>, <b class="const">first</b>, <b class="const">&lt;-</b></dt>
<dd><p>Draw an arrowhead at the beginning of the line, but not at its end.</p></dd>
<dt><b class="const">end</b>, <b class="const">last</b>, <b class="const">-&gt;</b></dt>
<dd><p>Draw an arrowhead at the end of the line, but not at its beginning.</p></dd>
<dt><b class="const">both</b>, <b class="const">&lt;-&gt;</b></dt>
<dd><p>Draw arrowheads at both ends of the line.</p></dd>
</dl>
<p>Note that the values &quot;start&quot;, &quot;end&quot;, &quot;-&quot;, &quot;-&gt;&quot;, &quot;&lt;-&quot;, and &quot;&lt;-&gt;&quot; are
all accepted as shorthands for the <b class="cmd">arrowhead</b> command using them
as argument.</p></dd>
<dt><b class="cmd">aspect</b> <i class="arg">number</i></dt>
<dd><p>Specifies the aspect ratio, i.e ratio of width to height, of the
<b class="cmd"><a href="../../../../index.html#key76">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">width</b> and
<b class="cmd">height</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
then the system uses a fallback for the <b class="cmd">width</b>, the value taken
from the language variable <b class="variable">boxwidth</b>, which itselfs defaults to
the pixel equivalent of <b class="const">2 cm</b>. For the aspect it uses either
the user-specified value or the default taken as described in the
previous paragraph.</p></dd>
<dt><b class="cmd">aspect</b> <i class="arg">number</i></dt>
<dd><p>Specifies the aspect ratio, i.e ratio of width to height, of the
ellipses which are used to draw the top and bottom of the <b class="cmd"><a href="../../../../index.html#key58">drum</a></b>
element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">drumaspect</b>, which itself defaults to
<b class="const">0.35</b>.</p></dd>
<dt><b class="cmd">at</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location of the element's corner named by the attribute
<b class="cmd">with</b>.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">at</b> <i class="arg">location</i></dt>
<dd><p><b class="cmd"><a href="../../../../index.html#key68">Line</a></b> elements are normally positioned absolutely, using the
locations specified through the attributes <b class="cmd">from</b>, <b class="cmd">then</b>, and
<b class="cmd">to</b>.
If <b class="cmd">at</b> is specified however then these positions are translated a
last time, moving the line's corner named by the attribute <b class="cmd">with</b>
to the location given by this attribute.</p></dd>
<dt><b class="cmd">chop</b> <span class="opt">?<i class="arg">length</i>?</span></dt>
<dd><p>Specifies the length of the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element to remove from the
beginning and/or end.
Defaults to nothing.
If specified once the chopping applies to both beginning and end of
the line.
If specified twice or more the last two specifications are used, and
applied to beginning and end of the line, in this order.
Whenever the attribute is specified without an explicit length, the
system falls back to the value taken from the language variable
<b class="variable">circleradius</b>, which itself defaults to the pixel equivalent of
<b class="const">1 cm</b></p></dd>
<dt><b class="cmd">clockwise</b></dt>
<dd></dd>
<dt><b class="cmd">cw</b></dt>
<dd><p>Specifies the direction of the <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> element, here going
clockwise.
The complementary attribute is <b class="cmd">counterclockwise</b>.
If not specified the system falls back to the value taken from the
language variable <b class="variable">clockwise</b>, which itself defaults to 
<b class="const">false</b>, for counter-clockwise direction.</p></dd>
<dt><b class="cmd">color</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the lines of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">linecolor</b>, which itself defaults to <b class="const">black</b>.</p></dd>
<dt><b class="cmd">counterclockwise</b></dt>
<dd></dd>
<dt><b class="cmd">ccw</b></dt>
<dd><p>Specifies the direction of the <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> element, here
counter-clockwise.
The complementary attribute is <b class="cmd">clockwise</b>.
If not specified the system falls back to the value taken from the
language variable <b class="variable">clockwise</b>, which itself defaults to 
<b class="const">false</b>, for counter-clockwise direction.</p></dd>
<dt><b class="cmd">diameter</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">diam</b> <i class="arg">length</i></dt>
<dd><p>Specifies the diameter of the <b class="cmd"><a href="../../../../index.html#key72">circle</a></b> element, as an alternative
way to specify its <b class="cmd">radius</b>.
Effective if and only if the radius was not specified. I.e. if both
diameter and radius are specified then the radius infomration has
precendence.
This attribute has no default, because the defaults are taken from the
radius.</p></dd>
<dt><b class="cmd">fillcolor</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the inside of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">fillcolor</b>, which itself defaults to the empty
string, signaling &quot;no filling&quot;.</p></dd>
<dt><b class="cmd">from</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element begins.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">from</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> element begins.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">height</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">ht</b> <i class="arg">length</i></dt>
<dd><p>Specifies the height of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">boxheight</b>, which itself defaults to the
pixel equivalent of <b class="const">2 cm</b>.</p></dd>
<dt><b class="cmd">height</b> <i class="arg">length</i></dt>
<dd><p>Specifies the height of the <b class="cmd"><a href="../../../../index.html#key73">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">aspect</b> and
<b class="cmd">width</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are







|










|






|













|













|








|













|



|










|







1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
then the system uses a fallback for the <b class="cmd">width</b>, the value taken
from the language variable <b class="variable">boxwidth</b>, which itselfs defaults to
the pixel equivalent of <b class="const">2 cm</b>. For the aspect it uses either
the user-specified value or the default taken as described in the
previous paragraph.</p></dd>
<dt><b class="cmd">aspect</b> <i class="arg">number</i></dt>
<dd><p>Specifies the aspect ratio, i.e ratio of width to height, of the
ellipses which are used to draw the top and bottom of the <b class="cmd"><a href="../../../../index.html#key61">drum</a></b>
element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">drumaspect</b>, which itself defaults to
<b class="const">0.35</b>.</p></dd>
<dt><b class="cmd">at</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location of the element's corner named by the attribute
<b class="cmd">with</b>.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">at</b> <i class="arg">location</i></dt>
<dd><p><b class="cmd"><a href="../../../../index.html#key71">Line</a></b> elements are normally positioned absolutely, using the
locations specified through the attributes <b class="cmd">from</b>, <b class="cmd">then</b>, and
<b class="cmd">to</b>.
If <b class="cmd">at</b> is specified however then these positions are translated a
last time, moving the line's corner named by the attribute <b class="cmd">with</b>
to the location given by this attribute.</p></dd>
<dt><b class="cmd">chop</b> <span class="opt">?<i class="arg">length</i>?</span></dt>
<dd><p>Specifies the length of the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element to remove from the
beginning and/or end.
Defaults to nothing.
If specified once the chopping applies to both beginning and end of
the line.
If specified twice or more the last two specifications are used, and
applied to beginning and end of the line, in this order.
Whenever the attribute is specified without an explicit length, the
system falls back to the value taken from the language variable
<b class="variable">circleradius</b>, which itself defaults to the pixel equivalent of
<b class="const">1 cm</b></p></dd>
<dt><b class="cmd">clockwise</b></dt>
<dd></dd>
<dt><b class="cmd">cw</b></dt>
<dd><p>Specifies the direction of the <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> element, here going
clockwise.
The complementary attribute is <b class="cmd">counterclockwise</b>.
If not specified the system falls back to the value taken from the
language variable <b class="variable">clockwise</b>, which itself defaults to 
<b class="const">false</b>, for counter-clockwise direction.</p></dd>
<dt><b class="cmd">color</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the lines of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">linecolor</b>, which itself defaults to <b class="const">black</b>.</p></dd>
<dt><b class="cmd">counterclockwise</b></dt>
<dd></dd>
<dt><b class="cmd">ccw</b></dt>
<dd><p>Specifies the direction of the <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> element, here
counter-clockwise.
The complementary attribute is <b class="cmd">clockwise</b>.
If not specified the system falls back to the value taken from the
language variable <b class="variable">clockwise</b>, which itself defaults to 
<b class="const">false</b>, for counter-clockwise direction.</p></dd>
<dt><b class="cmd">diameter</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">diam</b> <i class="arg">length</i></dt>
<dd><p>Specifies the diameter of the <b class="cmd"><a href="../../../../index.html#key75">circle</a></b> element, as an alternative
way to specify its <b class="cmd">radius</b>.
Effective if and only if the radius was not specified. I.e. if both
diameter and radius are specified then the radius infomration has
precendence.
This attribute has no default, because the defaults are taken from the
radius.</p></dd>
<dt><b class="cmd">fillcolor</b> <i class="arg">spec</i></dt>
<dd><p><img alt="figure-21-style-colors" src="../../../../image/figure-21-style-colors.png">
Specifies the color used to draw the inside of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">fillcolor</b>, which itself defaults to the empty
string, signaling &quot;no filling&quot;.</p></dd>
<dt><b class="cmd">from</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element begins.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">from</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> element begins.
Defaults to the current location as maintained by the layouting
system.</p></dd>
<dt><b class="cmd">height</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">ht</b> <i class="arg">length</i></dt>
<dd><p>Specifies the height of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">boxheight</b>, which itself defaults to the
pixel equivalent of <b class="const">2 cm</b>.</p></dd>
<dt><b class="cmd">height</b> <i class="arg">length</i></dt>
<dd><p>Specifies the height of the <b class="cmd"><a href="../../../../index.html#key76">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">aspect</b> and
<b class="cmd">width</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
<p>If none of of the attributes <b class="cmd">width</b> or <b class="cmd">height</b> is specified
then the system uses a fallback for the <b class="cmd">width</b>, the value taken
from the language variable <b class="variable">boxwidth</b>, which itselfs defaults to
the pixel equivalent of <b class="const">2 cm</b>. For the aspect it uses either
the user-specified value or the default taken as described in the
previous paragraph.</p></dd>
<dt><b class="cmd">height</b> <i class="arg">length</i></dt>
<dd><p>Specifies the height of the <b class="cmd"><a href="../../../../index.html#key6">text</a></b> element.
Defaults to the natural height of its text.</p></dd>
<dt><b class="cmd">justify</b> <b class="const">left</b>|<b class="const">center</b>|<b class="const">right</b></dt>
<dd><p>Specifies how multi-line text associated with the element is
positioned within its box.
The value is ignored if no text was specified for the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd">noturn</b></dt>
<dd><p>Specifies that the direction of <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element at its end is not
propagated to the layout management.
If not specified the direction of the line becomes the new direction
the layout.</p></dd>
<dt><b class="cmd">radius</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">rad</b> <i class="arg">length</i></dt>
<dd><p>Specifies the radius of the <b class="cmd"><a href="../../../../index.html#key72">circle</a></b> element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">circleradius</b>, which itself defaults to the
pixel equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="cmd">radius</b> <i class="arg">length</i></dt>
<dd><p>Specifies the radius of the <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> element, or rather, the radius
of the circle the shown arc is a part of.
If not specified the system falls back to the value taken from the
language variable <b class="variable">arcradius</b>, which itself defaults to the pixel
equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="cmd">slant</b> <i class="arg">angle</i></dt>
<dd><p>Specifies the angle by which the <b class="cmd"><a href="../../../../index.html#key59">box</a></b> element is slanted, in
degrees.
If not specified the system falls back to the value taken from the
language variable <b class="variable">slant</b>, which itself defaults to <b class="const">90</b>,
i.e. vertical, no slant.
0 degrees is slanting straight east, pointing to the right.
90 degrees is slanting to the north, pointing straight up.</p></dd>
<dt><b class="cmd">smooth</b></dt>
<dd><p>Specifies the use of bezier splines for the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element.
If not specified lines are drawn exactly through the specified
waypoints, without any smooth curves.</p></dd>
<dt><b class="cmd">stroke</b> <i class="arg">width</i></dt>
<dd><p><img alt="figure-20-style-stroke" src="../../../../image/figure-20-style-stroke.png">
Specifies the width of the lines drawn for the the element, in pixels.
If not specified the system falls back to the value taken from the
language variable <b class="variable">linewidth</b>, which itself defaults to <b class="const">1</b>.</p></dd>







|










|






|




|





|







|







1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
<p>If none of of the attributes <b class="cmd">width</b> or <b class="cmd">height</b> is specified
then the system uses a fallback for the <b class="cmd">width</b>, the value taken
from the language variable <b class="variable">boxwidth</b>, which itselfs defaults to
the pixel equivalent of <b class="const">2 cm</b>. For the aspect it uses either
the user-specified value or the default taken as described in the
previous paragraph.</p></dd>
<dt><b class="cmd">height</b> <i class="arg">length</i></dt>
<dd><p>Specifies the height of the <b class="cmd"><a href="../../../../index.html#key7">text</a></b> element.
Defaults to the natural height of its text.</p></dd>
<dt><b class="cmd">justify</b> <b class="const">left</b>|<b class="const">center</b>|<b class="const">right</b></dt>
<dd><p>Specifies how multi-line text associated with the element is
positioned within its box.
The value is ignored if no text was specified for the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">justify</b>, which itself defaults to
<b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="cmd">noturn</b></dt>
<dd><p>Specifies that the direction of <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element at its end is not
propagated to the layout management.
If not specified the direction of the line becomes the new direction
the layout.</p></dd>
<dt><b class="cmd">radius</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">rad</b> <i class="arg">length</i></dt>
<dd><p>Specifies the radius of the <b class="cmd"><a href="../../../../index.html#key75">circle</a></b> element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">circleradius</b>, which itself defaults to the
pixel equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="cmd">radius</b> <i class="arg">length</i></dt>
<dd><p>Specifies the radius of the <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> element, or rather, the radius
of the circle the shown arc is a part of.
If not specified the system falls back to the value taken from the
language variable <b class="variable">arcradius</b>, which itself defaults to the pixel
equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="cmd">slant</b> <i class="arg">angle</i></dt>
<dd><p>Specifies the angle by which the <b class="cmd"><a href="../../../../index.html#key62">box</a></b> element is slanted, in
degrees.
If not specified the system falls back to the value taken from the
language variable <b class="variable">slant</b>, which itself defaults to <b class="const">90</b>,
i.e. vertical, no slant.
0 degrees is slanting straight east, pointing to the right.
90 degrees is slanting to the north, pointing straight up.</p></dd>
<dt><b class="cmd">smooth</b></dt>
<dd><p>Specifies the use of bezier splines for the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element.
If not specified lines are drawn exactly through the specified
waypoints, without any smooth curves.</p></dd>
<dt><b class="cmd">stroke</b> <i class="arg">width</i></dt>
<dd><p><img alt="figure-20-style-stroke" src="../../../../image/figure-20-style-stroke.png">
Specifies the width of the lines drawn for the the element, in pixels.
If not specified the system falls back to the value taken from the
language variable <b class="variable">linewidth</b>, which itself defaults to <b class="const">1</b>.</p></dd>
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key6">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.







|







2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
<dd><p>Draw a dash-dotted line</p></dd>
<dt><b class="const">dash-dot-dot</b>, <b class="const">-..</b></dt>
<dd><p>Draw a dash-dot-dotted line.</p></dd>
</dl>
<p>Note that the values &quot;solid&quot;, &quot;dot(ted)&quot;, &quot;dash(ed)&quot;, &quot;dash-dot&quot;, and
&quot;dash-dot-dot&quot; are all accepted as shorthands for the <b class="cmd">style</b>
command using them as argument.</p></dd>
<dt><b class="cmd"><a href="../../../../index.html#key7">text</a></b> <i class="arg">string</i></dt>
<dd><p>Specifies the text to associate with the element.
Defaults to nothing.
When specified multiple times the actually shown text is the
concatenation of the individual strings, vertically stacked, with the
first string specified being the topmost element.</p></dd>
<dt><b class="cmd">textcolor</b> <i class="arg">spec</i></dt>
<dd><p>Specifies the color used to draw the text of an element with.
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
language variable <b class="variable">textfont</b>, which itself defaults to
<b class="const">Helvetica 12pt</b>.</p></dd>
<dt><b class="cmd">then</b> <i class="arg">location</i></dt>
<dd></dd>
<dt><b class="cmd">then</b> (&lt;direction&gt; <span class="opt">?<i class="arg">length</i>?</span>)...</dt>
<dd></dd>
<dt>(&lt;direction&gt; <span class="opt">?<i class="arg">length</i>?</span>)...</dt>
<dd><p>This attribute specifies an intermediate location the <b class="cmd"><a href="../../../../index.html#key68">line</a></b>
element has to go through.
It can be specified multiple times, with each use adding one
additional location to the series which the line will go
through. These location will be traversed in the order they were
specified.</p>
<p>The location can be given explicitly, or as a series of directions
with distances. In the latter case the names of all known directions







|







2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
language variable <b class="variable">textfont</b>, which itself defaults to
<b class="const">Helvetica 12pt</b>.</p></dd>
<dt><b class="cmd">then</b> <i class="arg">location</i></dt>
<dd></dd>
<dt><b class="cmd">then</b> (&lt;direction&gt; <span class="opt">?<i class="arg">length</i>?</span>)...</dt>
<dd></dd>
<dt>(&lt;direction&gt; <span class="opt">?<i class="arg">length</i>?</span>)...</dt>
<dd><p>This attribute specifies an intermediate location the <b class="cmd"><a href="../../../../index.html#key71">line</a></b>
element has to go through.
It can be specified multiple times, with each use adding one
additional location to the series which the line will go
through. These location will be traversed in the order they were
specified.</p>
<p>The location can be given explicitly, or as a series of directions
with distances. In the latter case the names of all known directions
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
attribute commands, with an implicit attribute <b class="cmd">then</b> in front of
them.</p>
<p>If no intermediate or last location is specified for the line the
system falls back to a point <b class="variable">movelength</b> pixels away from the
starting location, in the current direction as maintained by the
layouting system</p></dd>
<dt><b class="cmd">to</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key68">line</a></b> element ends.
This attribute has no default. The default is handled by the attribute
<b class="cmd">then</b>, which makes it appear as if <b class="cmd">to</b> has a default when
not specified.</p></dd>
<dt><b class="cmd">to</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> element ends.
Defaults to a location such that a 90-degree arc is drawn in the
chosen direction, starting at <b class="cmd">from</b>.</p></dd>
<dt><b class="cmd">width</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">wid</b> <i class="arg">length</i></dt>
<dd><p>Specifies the width of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">boxwidth</b>, which itself defaults to the pixel
equivalent of <b class="const">2 cm</b>.</p></dd>
<dt><b class="cmd">width</b> <i class="arg">length</i></dt>
<dd><p>Specifies the width of the <b class="cmd"><a href="../../../../index.html#key73">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">aspect</b> and
<b class="cmd">height</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are







|




|










|







2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
attribute commands, with an implicit attribute <b class="cmd">then</b> in front of
them.</p>
<p>If no intermediate or last location is specified for the line the
system falls back to a point <b class="variable">movelength</b> pixels away from the
starting location, in the current direction as maintained by the
layouting system</p></dd>
<dt><b class="cmd">to</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key71">line</a></b> element ends.
This attribute has no default. The default is handled by the attribute
<b class="cmd">then</b>, which makes it appear as if <b class="cmd">to</b> has a default when
not specified.</p></dd>
<dt><b class="cmd">to</b> <i class="arg">location</i></dt>
<dd><p>Specifies the location where the <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> element ends.
Defaults to a location such that a 90-degree arc is drawn in the
chosen direction, starting at <b class="cmd">from</b>.</p></dd>
<dt><b class="cmd">width</b> <i class="arg">length</i></dt>
<dd></dd>
<dt><b class="cmd">wid</b> <i class="arg">length</i></dt>
<dd><p>Specifies the width of the element.
If not specified the system falls back to the value taken from the
language variable <b class="variable">boxwidth</b>, which itself defaults to the pixel
equivalent of <b class="const">2 cm</b>.</p></dd>
<dt><b class="cmd">width</b> <i class="arg">length</i></dt>
<dd><p>Specifies the width of the <b class="cmd"><a href="../../../../index.html#key76">diamond</a></b> element.
The manner in which a default is calculated when not specified also
depends on the specifications of the attributes <b class="cmd">aspect</b> and
<b class="cmd">height</b>, if any.</p>
<p>If both <b class="cmd">width</b>, and <b class="cmd">height</b> are specified then any
specification of <b class="cmd">aspect</b> is ignored, as it is implicitly defined
in the width and height as well, and this takes precedence. A missing
specification is ignored in that case well, i.e. no defaults are
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
<p>If none of of the attributes <b class="cmd">width</b> or <b class="cmd">height</b> is specified
then the system uses a fallback for the <b class="cmd">width</b>, the value taken
from the language variable <b class="variable">boxwidth</b>, which itselfs defaults to
the pixel equivalent of <b class="const">2 cm</b>. For the aspect it uses either
the user-specified value or the default taken as described in the
previous paragraph.</p></dd>
<dt><b class="cmd">width</b> <i class="arg">length</i></dt>
<dd><p>Specifies the width of the <b class="cmd"><a href="../../../../index.html#key6">text</a></b> element.
Defaults to the natural width of its text.</p></dd>
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p><b class="cmd"><a href="../../../../index.html#key68">Line</a></b> elements are normally positioned absolutely, using the
locations specified through the attributes <b class="cmd">from</b>, <b class="cmd">then</b>, and
<b class="cmd">to</b>.
If <b class="cmd">at</b> is specified however then these positions are translated a
last time, moving the line's corner named by the attribute <b class="cmd">with</b>
to the location given by this attribute.
This means that <i class="arg">with</i> is effective if and only if the attribute
<b class="cmd">at</b> was specified as well for the line.</p></dd>







|








|







2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
<p>If none of of the attributes <b class="cmd">width</b> or <b class="cmd">height</b> is specified
then the system uses a fallback for the <b class="cmd">width</b>, the value taken
from the language variable <b class="variable">boxwidth</b>, which itselfs defaults to
the pixel equivalent of <b class="const">2 cm</b>. For the aspect it uses either
the user-specified value or the default taken as described in the
previous paragraph.</p></dd>
<dt><b class="cmd">width</b> <i class="arg">length</i></dt>
<dd><p>Specifies the width of the <b class="cmd"><a href="../../../../index.html#key7">text</a></b> element.
Defaults to the natural width of its text.</p></dd>
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p>Specifies the corner of the element to place at the location given by
the attribute <b class="cmd">at</b>.
Defaults to the current corner as maintained by the layouting system,
except if the value for <b class="cmd">at</b> was specified by the user. In that
case it defaults to <b class="const">center</b>.</p></dd>
<dt><b class="cmd">with</b> <i class="arg">corner</i></dt>
<dd><p><b class="cmd"><a href="../../../../index.html#key71">Line</a></b> elements are normally positioned absolutely, using the
locations specified through the attributes <b class="cmd">from</b>, <b class="cmd">then</b>, and
<b class="cmd">to</b>.
If <b class="cmd">at</b> is specified however then these positions are translated a
last time, moving the line's corner named by the attribute <b class="cmd">with</b>
to the location given by this attribute.
This means that <i class="arg">with</i> is effective if and only if the attribute
<b class="cmd">at</b> was specified as well for the line.</p></dd>
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
<p><img alt="figure-27-corners-closed" src="../../../../image/figure-27-corners-closed.png"></p></li>
<li><p><b class="cmd">block</b> elements additionally export all variables which were set
during their definition as corners.</p></li>
<li><p>The <i class="term">open</i> elements on the other hand define &quot;start&quot;, &quot;end&quot;, and
&quot;center&quot;. The first two map to the locations originally provided
through the attributes <b class="cmd">from</b> and <b class="cmd">to</b> of the element.</p>
<p><img alt="figure-28-corners-open" src="../../../../image/figure-28-corners-open.png"></p></li>
<li><p>The center of <b class="cmd"><a href="../../../../index.html#key68">line</a></b> and <b class="cmd"><a href="../../../../index.html#key75">move</a></b> elements is the location
halfway between &quot;start&quot; and &quot;end&quot; corners, this is regardless of any
intermediate locations the element may have.</p></li>
<li><p>The <b class="cmd"><a href="../../../../index.html#key68">line</a></b> and <b class="cmd"><a href="../../../../index.html#key75">move</a></b> elements additionally name all their
locations as corners using numbers as names, starting from <b class="const">1</b>
(equivalent to &quot;start&quot;), in order of traversal.</p>
<p><img alt="figure-15-spline-1" src="../../../../image/figure-15-spline-1.png"></p></li>
<li><p>The center of <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> elements is the center of the circle the arc
is part off.</p></li>
<li><p>The <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> elements additionally define the compass rose of
closed elements as well.</p></li>
</ul>
</div>
<div id="subsection6" class="subsection"><h3><a name="subsection6">Named directions</a></h3>
<p>The named directions are commands which tell the layout system in
which direction to go when placing the next element without an
explicit position specification.







|


|



|

|







2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
<p><img alt="figure-27-corners-closed" src="../../../../image/figure-27-corners-closed.png"></p></li>
<li><p><b class="cmd">block</b> elements additionally export all variables which were set
during their definition as corners.</p></li>
<li><p>The <i class="term">open</i> elements on the other hand define &quot;start&quot;, &quot;end&quot;, and
&quot;center&quot;. The first two map to the locations originally provided
through the attributes <b class="cmd">from</b> and <b class="cmd">to</b> of the element.</p>
<p><img alt="figure-28-corners-open" src="../../../../image/figure-28-corners-open.png"></p></li>
<li><p>The center of <b class="cmd"><a href="../../../../index.html#key71">line</a></b> and <b class="cmd"><a href="../../../../index.html#key78">move</a></b> elements is the location
halfway between &quot;start&quot; and &quot;end&quot; corners, this is regardless of any
intermediate locations the element may have.</p></li>
<li><p>The <b class="cmd"><a href="../../../../index.html#key71">line</a></b> and <b class="cmd"><a href="../../../../index.html#key78">move</a></b> elements additionally name all their
locations as corners using numbers as names, starting from <b class="const">1</b>
(equivalent to &quot;start&quot;), in order of traversal.</p>
<p><img alt="figure-15-spline-1" src="../../../../image/figure-15-spline-1.png"></p></li>
<li><p>The center of <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> elements is the center of the circle the arc
is part off.</p></li>
<li><p>The <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> elements additionally define the compass rose of
closed elements as well.</p></li>
</ul>
</div>
<div id="subsection6" class="subsection"><h3><a name="subsection6">Named directions</a></h3>
<p>The named directions are commands which tell the layout system in
which direction to go when placing the next element without an
explicit position specification.
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
<dt><a name="71"><b class="cmd">by</b> <i class="arg">distance</i> <i class="arg">direction</i></a></dt>
<dd><p><img alt="figure-51-point-cons-relative" src="../../../../image/figure-51-point-cons-relative.png"></p>
<p>This command takes a <i class="arg">distance</i> and <i class="arg">direction</i> (angle in
degress, or registered direction name) and returns the <i class="term">relative</i>
point for it, i.e. the <i class="term">delta</i> or <i class="term">translation</i> it
represents.</p>
<p>Note also the (dis)similarities to the directional specifications for
the attribute <b class="cmd">then</b> of <b class="cmd"><a href="../../../../index.html#key68">line</a></b> and <b class="cmd"><a href="../../../../index.html#key75">move</a></b> elements.
Where we say here</p>
<pre class="example">by 50 east</pre>
<p>for the attribute we say</p>
<pre class="example">... then east 50 ...</pre>
<p>or just</p>
<pre class="example">... then east ...</pre>
</dd>







|







2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
<dt><a name="71"><b class="cmd">by</b> <i class="arg">distance</i> <i class="arg">direction</i></a></dt>
<dd><p><img alt="figure-51-point-cons-relative" src="../../../../image/figure-51-point-cons-relative.png"></p>
<p>This command takes a <i class="arg">distance</i> and <i class="arg">direction</i> (angle in
degress, or registered direction name) and returns the <i class="term">relative</i>
point for it, i.e. the <i class="term">delta</i> or <i class="term">translation</i> it
represents.</p>
<p>Note also the (dis)similarities to the directional specifications for
the attribute <b class="cmd">then</b> of <b class="cmd"><a href="../../../../index.html#key71">line</a></b> and <b class="cmd"><a href="../../../../index.html#key78">move</a></b> elements.
Where we say here</p>
<pre class="example">by 50 east</pre>
<p>for the attribute we say</p>
<pre class="example">... then east 50 ...</pre>
<p>or just</p>
<pre class="example">... then east ...</pre>
</dd>
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
<dl class="definitions">
<dt><b class="variable">anchor</b></dt>
<dd><p>The default value for the attribute <b class="cmd">anchor</b>.
Initialized to <b class="const">center</b>.
The legal values are all those accepted by
<a href="http://www.tcl.tk/man/tcl8.5/TkLib/GetAnchor.htm">Tk_GetAnchor</a>.</p></dd>
<dt><b class="variable">arcradius</b></dt>
<dd><p>The default value for the attribute <b class="cmd">radius</b> of <b class="cmd"><a href="../../../../index.html#key67">arc</a></b>
elements.
Initialized to the pixel equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="variable">arrowhead</b></dt>
<dd><p>The default value for the attribute <b class="cmd">arrowhead</b>.
Initialized to <b class="const">none</b>.
The legal values are</p>
<dl class="definitions">
<dt><b class="const">none</b>, <b class="const">-</b></dt>
<dd><p>Draw no arrowheads, at neither end of the line.</p></dd>
<dt><b class="const">start</b>, <b class="const">first</b>, <b class="const">&lt;-</b></dt>
<dd><p>Draw an arrowhead at the beginning of the line, but not at its end.</p></dd>
<dt><b class="const">end</b>, <b class="const">last</b>, <b class="const">-&gt;</b></dt>
<dd><p>Draw an arrowhead at the end of the line, but not at its beginning.</p></dd>
<dt><b class="const">both</b>, <b class="const">&lt;-&gt;</b></dt>
<dd><p>Draw arrowheads at both ends of the line.</p></dd>
</dl></dd>
<dt><b class="variable">boxheight</b></dt>
<dd><p>The default value for the attribute <b class="cmd">height</b> of <b class="cmd"><a href="../../../../index.html#key59">box</a></b>,
<b class="cmd"><a href="../../../../index.html#key73">diamond</a></b> and <b class="cmd"><a href="../../../../index.html#key74">ellipse</a></b> elements.
Initialized to the pixel equivalent of <b class="const">2 cm</b>.</p></dd>
<dt><b class="variable">boxwidth</b></dt>
<dd><p>The default value for the attribute <b class="cmd">width</b> of <b class="cmd"><a href="../../../../index.html#key59">box</a></b>,
<b class="cmd"><a href="../../../../index.html#key73">diamond</a></b> and <b class="cmd"><a href="../../../../index.html#key74">ellipse</a></b> elements.
Initialized to the pixel equivalent of <b class="const">2 cm</b>.</p></dd>
<dt><b class="variable">clockwise</b></dt>
<dd><p>The default value for the attributes <b class="cmd">clockwise</b> and
<b class="cmd">counterclockwise</b> of <b class="cmd"><a href="../../../../index.html#key67">arc</a></b> elements.
Initialized to <b class="const">False</b>, for counter-clockwise direction.</p></dd>
<dt><b class="variable">circleradius</b></dt>
<dd><p>The default value for the attribute <b class="cmd">radius</b> of <b class="cmd"><a href="../../../../index.html#key72">circle</a></b>
elements, and also the default for the attribute <b class="cmd">chop</b>, when
specified without an explicit length.
Initialized to the pixel equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="variable">drumaspect</b></dt>
<dd><p>The default value for the attribute <b class="cmd">aspect</b> of <b class="cmd"><a href="../../../../index.html#key58">drum</a></b>
elements.
Initialized to <b class="const">0.35</b>.</p></dd>
<dt><b class="variable">fillcolor</b></dt>
<dd><p>The default value for the attribute <b class="cmd">fillcolor</b> of all elements
which can be filled.
Initialized to the empty string, signaling that the element is not
filled.</p></dd>
<dt><b class="variable">justify</b></dt>
<dd><p>The default value for the attribute <b class="cmd">justify</b>.
Initialized to <b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="variable">linecolor</b></dt>
<dd><p>The default value for the attribute <b class="cmd">color</b> of all elements having
to draw lines (all but <b class="cmd"><a href="../../../../index.html#key6">text</a></b>).
Initialized to <b class="const">black</b>.</p></dd>
<dt><b class="variable">linestyle</b></dt>
<dd><p>The default value for the attribute <b class="cmd">style</b> of all elements
having to draw some line.
Initialized to <b class="const">solid</b>.
The legal values are all those accepted by
<a href="http://www.tcl.tk/man/tcl8.5/TkLib/GetDash.htm">Tk_GetDash</a>,







|

















|
|


|
|



|


|




|













|







2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
<dl class="definitions">
<dt><b class="variable">anchor</b></dt>
<dd><p>The default value for the attribute <b class="cmd">anchor</b>.
Initialized to <b class="const">center</b>.
The legal values are all those accepted by
<a href="http://www.tcl.tk/man/tcl8.5/TkLib/GetAnchor.htm">Tk_GetAnchor</a>.</p></dd>
<dt><b class="variable">arcradius</b></dt>
<dd><p>The default value for the attribute <b class="cmd">radius</b> of <b class="cmd"><a href="../../../../index.html#key70">arc</a></b>
elements.
Initialized to the pixel equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="variable">arrowhead</b></dt>
<dd><p>The default value for the attribute <b class="cmd">arrowhead</b>.
Initialized to <b class="const">none</b>.
The legal values are</p>
<dl class="definitions">
<dt><b class="const">none</b>, <b class="const">-</b></dt>
<dd><p>Draw no arrowheads, at neither end of the line.</p></dd>
<dt><b class="const">start</b>, <b class="const">first</b>, <b class="const">&lt;-</b></dt>
<dd><p>Draw an arrowhead at the beginning of the line, but not at its end.</p></dd>
<dt><b class="const">end</b>, <b class="const">last</b>, <b class="const">-&gt;</b></dt>
<dd><p>Draw an arrowhead at the end of the line, but not at its beginning.</p></dd>
<dt><b class="const">both</b>, <b class="const">&lt;-&gt;</b></dt>
<dd><p>Draw arrowheads at both ends of the line.</p></dd>
</dl></dd>
<dt><b class="variable">boxheight</b></dt>
<dd><p>The default value for the attribute <b class="cmd">height</b> of <b class="cmd"><a href="../../../../index.html#key62">box</a></b>,
<b class="cmd"><a href="../../../../index.html#key76">diamond</a></b> and <b class="cmd"><a href="../../../../index.html#key77">ellipse</a></b> elements.
Initialized to the pixel equivalent of <b class="const">2 cm</b>.</p></dd>
<dt><b class="variable">boxwidth</b></dt>
<dd><p>The default value for the attribute <b class="cmd">width</b> of <b class="cmd"><a href="../../../../index.html#key62">box</a></b>,
<b class="cmd"><a href="../../../../index.html#key76">diamond</a></b> and <b class="cmd"><a href="../../../../index.html#key77">ellipse</a></b> elements.
Initialized to the pixel equivalent of <b class="const">2 cm</b>.</p></dd>
<dt><b class="variable">clockwise</b></dt>
<dd><p>The default value for the attributes <b class="cmd">clockwise</b> and
<b class="cmd">counterclockwise</b> of <b class="cmd"><a href="../../../../index.html#key70">arc</a></b> elements.
Initialized to <b class="const">False</b>, for counter-clockwise direction.</p></dd>
<dt><b class="variable">circleradius</b></dt>
<dd><p>The default value for the attribute <b class="cmd">radius</b> of <b class="cmd"><a href="../../../../index.html#key75">circle</a></b>
elements, and also the default for the attribute <b class="cmd">chop</b>, when
specified without an explicit length.
Initialized to the pixel equivalent of <b class="const">1 cm</b>.</p></dd>
<dt><b class="variable">drumaspect</b></dt>
<dd><p>The default value for the attribute <b class="cmd">aspect</b> of <b class="cmd"><a href="../../../../index.html#key61">drum</a></b>
elements.
Initialized to <b class="const">0.35</b>.</p></dd>
<dt><b class="variable">fillcolor</b></dt>
<dd><p>The default value for the attribute <b class="cmd">fillcolor</b> of all elements
which can be filled.
Initialized to the empty string, signaling that the element is not
filled.</p></dd>
<dt><b class="variable">justify</b></dt>
<dd><p>The default value for the attribute <b class="cmd">justify</b>.
Initialized to <b class="const">left</b>.
The legal values are <b class="const">left</b>, <b class="const">right</b>, and <b class="const">center</b>.</p></dd>
<dt><b class="variable">linecolor</b></dt>
<dd><p>The default value for the attribute <b class="cmd">color</b> of all elements having
to draw lines (all but <b class="cmd"><a href="../../../../index.html#key7">text</a></b>).
Initialized to <b class="const">black</b>.</p></dd>
<dt><b class="variable">linestyle</b></dt>
<dd><p>The default value for the attribute <b class="cmd">style</b> of all elements
having to draw some line.
Initialized to <b class="const">solid</b>.
The legal values are all those accepted by
<a href="http://www.tcl.tk/man/tcl8.5/TkLib/GetDash.htm">Tk_GetDash</a>,
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
</dl></dd>
<dt><b class="variable">linewidth</b></dt>
<dd><p>The default value for the attribute <b class="cmd">stroke</b> of all elements
having to draw some line.
Initialized to <b class="const">1</b> (pixels).</p></dd>
<dt><b class="variable">movelength</b></dt>
<dd><p>The default value for the directional specification of intermediate
locations by the attribute <b class="cmd">then</b> of <b class="cmd"><a href="../../../../index.html#key68">line</a></b> and <b class="cmd"><a href="../../../../index.html#key75">move</a></b>
elements.
Initialized to the pixel equivalent of <b class="const">2 cm</b>.</p></dd>
<dt><b class="variable">slant</b></dt>
<dd><p>The default value for the attribute <b class="cmd">slant</b> of <b class="cmd"><a href="../../../../index.html#key59">box</a></b> elements.
Initialized to 90 degrees, i.e. slant straight up.</p></dd>
<dt><b class="variable">textcolor</b></dt>
<dd><p>The default value for the attribute <b class="cmd">textcolor</b> of all elements
having to draw some text.
Initialized to <b class="const">black</b>.</p></dd>
<dt><b class="variable">textfont</b></dt>
<dd><p>The default value for the attribute <b class="cmd">textfont</b> of all elements







|



|







2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
</dl></dd>
<dt><b class="variable">linewidth</b></dt>
<dd><p>The default value for the attribute <b class="cmd">stroke</b> of all elements
having to draw some line.
Initialized to <b class="const">1</b> (pixels).</p></dd>
<dt><b class="variable">movelength</b></dt>
<dd><p>The default value for the directional specification of intermediate
locations by the attribute <b class="cmd">then</b> of <b class="cmd"><a href="../../../../index.html#key71">line</a></b> and <b class="cmd"><a href="../../../../index.html#key78">move</a></b>
elements.
Initialized to the pixel equivalent of <b class="const">2 cm</b>.</p></dd>
<dt><b class="variable">slant</b></dt>
<dd><p>The default value for the attribute <b class="cmd">slant</b> of <b class="cmd"><a href="../../../../index.html#key62">box</a></b> elements.
Initialized to 90 degrees, i.e. slant straight up.</p></dd>
<dt><b class="variable">textcolor</b></dt>
<dd><p>The default value for the attribute <b class="cmd">textcolor</b> of all elements
having to draw some text.
Initialized to <b class="const">black</b>.</p></dd>
<dt><b class="variable">textfont</b></dt>
<dd><p>The default value for the attribute <b class="cmd">textfont</b> of all elements
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
bugs and other problems.
Please report such in the category <em>diagram</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key71">2D geometry</a>, <a href="../../../../index.html#key67">arc</a>, <a href="../../../../index.html#key62">arrow</a>, <a href="../../../../index.html#key59">box</a>, <a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key72">circle</a>, <a href="../../../../index.html#key32">diagram</a>, <a href="../../../../index.html#key73">diamond</a>, <a href="../../../../index.html#key66">drawing</a>, <a href="../../../../index.html#key58">drum</a>, <a href="../../../../index.html#key74">ellipse</a>, <a href="../../../../index.html#key40">image</a>, <a href="../../../../index.html#key69">interpolation</a>, <a href="../../../../index.html#key76">intersection</a>, <a href="../../../../index.html#key68">line</a>, <a href="../../../../index.html#key75">move</a>, <a href="../../../../index.html#key65">picture</a>, <a href="../../../../index.html#key64">plane geometry</a>, <a href="../../../../index.html#key70">plotting</a>, <a href="../../../../index.html#key60">point</a>, <a href="../../../../index.html#key63">raster image</a>, <a href="../../../../index.html#key61">spline</a>, <a href="../../../../index.html#key6">text</a>, <a href="../../../../index.html#key34">vector</a></p>
</div>
<div id="category" class="section"><h2><a name="category">Category</a></h2>
<p>Documentation tools</p>
</div>
</div></body></html>







|





2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
bugs and other problems.
Please report such in the category <em>diagram</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key74">2D geometry</a>, <a href="../../../../index.html#key70">arc</a>, <a href="../../../../index.html#key65">arrow</a>, <a href="../../../../index.html#key62">box</a>, <a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key75">circle</a>, <a href="../../../../index.html#key32">diagram</a>, <a href="../../../../index.html#key76">diamond</a>, <a href="../../../../index.html#key69">drawing</a>, <a href="../../../../index.html#key61">drum</a>, <a href="../../../../index.html#key77">ellipse</a>, <a href="../../../../index.html#key40">image</a>, <a href="../../../../index.html#key72">interpolation</a>, <a href="../../../../index.html#key79">intersection</a>, <a href="../../../../index.html#key71">line</a>, <a href="../../../../index.html#key78">move</a>, <a href="../../../../index.html#key68">picture</a>, <a href="../../../../index.html#key67">plane geometry</a>, <a href="../../../../index.html#key73">plotting</a>, <a href="../../../../index.html#key63">point</a>, <a href="../../../../index.html#key66">raster image</a>, <a href="../../../../index.html#key64">spline</a>, <a href="../../../../index.html#key7">text</a>, <a href="../../../../index.html#key34">vector</a></p>
</div>
<div id="category" class="section"><h2><a name="category">Category</a></h2>
<p>Documentation tools</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/getstring/tk_getString.html.

164
165
166
167
168
169
170
171
172
173
bugs and other problems.
Please report such in the category <em>getstring</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key15">dialog</a>, <a href="../../../../index.html#key56">entry</a>, <a href="../../../../index.html#key122">string</a></p>
</div>
</div></body></html>







|


164
165
166
167
168
169
170
171
172
173
bugs and other problems.
Please report such in the category <em>getstring</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key15">dialog</a>, <a href="../../../../index.html#key59">entry</a>, <a href="../../../../index.html#key125">string</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/history/tklib_history.html.

183
184
185
186
187
188
189
190
191
192
bugs and other problems.
Please report such in the category <em>entry::history</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key56">entry</a>, <a href="../../../../index.html#key106">history</a></p>
</div>
</div></body></html>







|


183
184
185
186
187
188
189
190
191
192
bugs and other problems.
Please report such in the category <em>entry::history</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key59">entry</a>, <a href="../../../../index.html#key109">history</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/ico/ico.html.

309
310
311
312
313
314
315
316
317
318
bugs and other problems.
Please report such in the category <em>ico</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key83">dll</a>, <a href="../../../../index.html#key56">entry</a>, <a href="../../../../index.html#key85">exe</a>, <a href="../../../../index.html#key86">ico</a>, <a href="../../../../index.html#key84">icon</a></p>
</div>
</div></body></html>







|


309
310
311
312
313
314
315
316
317
318
bugs and other problems.
Please report such in the category <em>ico</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key86">dll</a>, <a href="../../../../index.html#key59">entry</a>, <a href="../../../../index.html#key88">exe</a>, <a href="../../../../index.html#key89">ico</a>, <a href="../../../../index.html#key87">icon</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/ipentry/ipentry.html.

281
282
283
284
285
286
287
288
289
290
291
292
293
bugs and other problems.
Please report such in the category <em>ipentry</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key56">entry</a>, <a href="../../../../index.html#key82">ip address</a>, <a href="../../../../index.html#key81">network</a></p>
</div>
<div id="category" class="section"><h2><a name="category">Category</a></h2>
<p>Widget</p>
</div>
</div></body></html>







|





281
282
283
284
285
286
287
288
289
290
291
292
293
bugs and other problems.
Please report such in the category <em>ipentry</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key59">entry</a>, <a href="../../../../index.html#key85">ip address</a>, <a href="../../../../index.html#key84">network</a></p>
</div>
<div id="category" class="section"><h2><a name="category">Category</a></h2>
<p>Widget</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/khim/khim.html.

265
266
267
268
269
270
271
272
273
274
bugs and other problems.
Please report such in the category <em>khim</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key45">character</a>, <a href="../../../../index.html#key43">i18n</a>, <a href="../../../../index.html#key42">input</a>, <a href="../../../../index.html#key41">international</a>, <a href="../../../../index.html#key44">method</a></p>
</div>
</div></body></html>







|


265
266
267
268
269
270
271
272
273
274
bugs and other problems.
Please report such in the category <em>khim</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key48">character</a>, <a href="../../../../index.html#key46">i18n</a>, <a href="../../../../index.html#key45">input</a>, <a href="../../../../index.html#key44">international</a>, <a href="../../../../index.html#key47">method</a></p>
</div>
</div></body></html>

Added embedded/www/tklib/files/modules/notifywindow/notifywindow.html.









































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164

<html><head>
<title>notifywindow - notifywindow</title>
<style type="text/css"><!--
    HTML {
	background: 	#FFFFFF;
	color: 		black;
    }
    BODY {
	background: 	#FFFFFF;
	color:	 	black;
    }
    DIV.doctools {
	margin-left:	10%;
	margin-right:	10%;
    }
    DIV.doctools H1,DIV.doctools H2 {
	margin-left:	-5%;
    }
    H1, H2, H3, H4 {
	margin-top: 	1em;
	font-family:	sans-serif;
	font-size:	large;
	color:		#005A9C;
	background: 	transparent;
	text-align:		left;
    }
    H1.title {
	text-align: center;
    }
    UL,OL {
	margin-right: 0em;
	margin-top: 3pt;
	margin-bottom: 3pt;
    }
    UL LI {
	list-style: disc;
    }
    OL LI {
	list-style: decimal;
    }
    DT {
	padding-top: 	1ex;
    }
    UL.toc,UL.toc UL, UL.toc UL UL {
	font:		normal 12pt/14pt sans-serif;
	list-style:	none;
    }
    LI.section, LI.subsection {
	list-style: 	none;
	margin-left: 	0em;
	text-indent:	0em;
	padding: 	0em;
    }
    PRE {
	display: 	block;
	font-family:	monospace;
	white-space:	pre;
	margin:		0%;
	padding-top:	0.5ex;
	padding-bottom:	0.5ex;
	padding-left:	1ex;
	padding-right:	1ex;
	width:		100%;
    }
    PRE.example {
	color: 		black;
	background: 	#f5dcb3;
	border:		1px solid black;
    }
    UL.requirements LI, UL.syntax LI {
	list-style: 	none;
	margin-left: 	0em;
	text-indent:	0em;
	padding:	0em;
    }
    DIV.synopsis {
	color: 		black;
	background: 	#80ffff;
	border:		1px solid black;
	font-family:	serif;
	margin-top: 	1em;
	margin-bottom: 	1em;
    }
    UL.syntax {
	margin-top: 	1em;
	border-top:	1px solid black;
    }
    UL.requirements {
	margin-bottom: 	1em;
	border-bottom:	1px solid black;
    }
--></style>
</head>
<! -- Generated from file 'notifywindow.man' by tcllib/doctools with format 'html'
   -->
<! -- Copyright &copy; 2015 Kevin Walzer/WordTech Communications LLC &lt;[email protected]&gt;
   -->
<! -- CVS: $Id$ notifywindow.n
   -->
<body><div class="doctools">
<hr> [
   <a href="../../../../../../../../home">Tklib Home</a>
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">notifywindow(n) 1.0 tklib &quot;notifywindow&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>notifywindow - Provides unobtrusive window for alerts/notifications from Tk applications</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">ACKNOWLEDGMENTS</a></li>
<li class="section"><a href="#section3">Bugs, Ideas, Feedback</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
<li class="section"><a href="#copyright">Copyright</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">tk</b></li>
<li>package require <b class="pkgname">notifywindow</b></li>
</ul>
<ul class="syntax">
<li><a href="#1"><b class="cmd">::notifywindow::notifywindow</b> <i class="arg">msg</i> <i class="arg">img</i></a></li>
<li><a href="#2"><b class="cmd">::notifywindow::demo</b></a></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>This package provides a low-key, unobtrusive window for alerts and notifications from Tk applications that briefly appears in the upper-right hand corner of the screen. Modeled after the &quot;Growl&quot; framework on Mac OS X, the window fades in and out on platforms that support such effects, and appears and disappears on other platforms.</p>
<dl class="definitions">
<dt><a name="1"><b class="cmd">::notifywindow::notifywindow</b> <i class="arg">msg</i> <i class="arg">img</i></a></dt>
<dd><p>Posts the toplevel notification window with the &quot;msg&quot; string, which should not exceed 40 characters, and an optional image, which should be 16x16 pixels.</p></dd>
<dt><a name="2"><b class="cmd">::notifywindow::demo</b></a></dt>
<dd><p>Simple demo that illustrates how the package works.</p></dd>
</dl>
</div>
<div id="section2" class="section"><h2><a name="section2">ACKNOWLEDGMENTS</a></h2>
<p>notifywindow was inspired by the Growl notification package for Mac OS X, but shares no code with that project whatsoever.</p>
</div>
<div id="section3" class="section"><h2><a name="section3">Bugs, Ideas, Feedback</a></h2>
<p>This document, and the package it describes, will undoubtedly contain
bugs and other problems.
Please report such in the category <em>notifywindow</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key41">alert</a>, <a href="../../../../index.html#key42">notification</a>, <a href="../../../../index.html#key43">tk</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 2015 Kevin Walzer/WordTech Communications LLC &lt;[email protected]&gt;</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/ntext/ntext.html.

102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120

121
122
123
124
125
126
127
128
129
130





131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147










148
149
150
151
152
153

154
155
156
157
158

159
160
161
162
163







164
165
166
167
168
169
170
171
172
173
174

175
176
177
178
179
180

181






182
183



184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">ntext(n) 0.81 tklib &quot;Alternative Bindings for the Text Widget&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>ntext - Alternative Bindings for the Text Widget</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">CONFIGURATION OPTIONS</a></li>
<li class="section"><a href="#section3">EXAMPLE</a></li>
<li class="section"><a href="#section4">Bugs, Ideas, Feedback</a></li>

<li class="section"><a href="#see-also">See Also</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl 8.5</b></li>
<li>package require <b class="pkgname">Tk 8.5</b></li>
<li>package require <b class="pkgname">ntext <span class="opt">?0.81?</span></b></li>





</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>The purpose of the <b class="package">ntext</b> package is to make the text widget behave more like other text-editing applications. It makes the text widget more useful for implementing a text editor, and makes it behave in a way that will be more familiar to most users.</p>
<p>The package provides a binding tag named <em>Ntext</em> for use by text widgets in place of the default <em>Text</em> binding tag.</p>
<p>Package <b class="package">ntext</b> 's functions and variables are contained entirely in the <b class="variable">::ntext</b> namespace; its other code is contained in the binding tag <em>Ntext</em>.  <b class="package">ntext</b> has no exports to the global or other namespaces, and no new widget commands.  It uses modified copies of the Tk code, leaving the original code, and the <em>Text</em> binding tag, unchanged.</p>
<p>The differences between the <em>Ntext</em> binding tag and the default <em>Text</em> binding tag are in three categories:</p>
<ul class="itemized">
<li><p>Some <em>Text</em> bindings behave differently from most text-editing applications.  <em>Ntext</em> gives these bindings more familiar behaviour.  For details see <i class="term"><a href="ntextBindings.html">ntextBindings</a></i>.</p></li>
<li><p>When a logical line with leading whitespace is word-wrapped onto more than one display line, the wrapped display lines begin further to the left than the first display line, which can make the text layout untidy and difficult to read.  <em>Ntext</em> can indent the wrapped lines to match the leading whitespace of the first display line (this facility is switched off by default).  For details see <i class="term"><a href="ntextIndent.html">ntextIndent</a></i>.</p></li>
<li><p>When the user navigates or selects text, Tcl/Tk sometimes needs to detect word boundaries.  <em>Ntext</em> provides improved rules for word boundary detection.  For details see <i class="term"><a href="ntextWordBreak.html">ntextWordBreak</a></i>.</p></li>
</ul>
<p>The remainder of this page describes the basic use and configuration of all three aspects of <em>Ntext</em>.  For more detailed information on the different facilities of <em>Ntext</em>, see the pages <i class="term"><a href="ntextBindings.html">ntextBindings</a></i>, <i class="term"><a href="ntextIndent.html">ntextIndent</a></i>, and <i class="term"><a href="ntextWordBreak.html">ntextWordBreak</a></i>.</p>
<p>See Section <span class="sectref"><a href="#section3">EXAMPLE</a></span> for how to apply the <em>Ntext</em> binding tag in place of the <em>Text</em> binding tag.</p>
</div>
<div id="section2" class="section"><h2><a name="section2">CONFIGURATION OPTIONS</a></h2>










<p><em>Ntext</em> provides alternatives to a number of behaviours of the classic <em>Text</em> binding tag.  Where there is an option, the <em>Ntext</em> behaviour (except for display-line indentation) is switched on by default.</p>
<p>The behaviour of <em>Ntext</em> may be configured application-wide by setting the values of a number of namespace variables:</p>
<p><b class="variable">::ntext::classicAnchor</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) selects <em>Ntext</em> behaviour, i.e. the anchor point is fixed</p></li>
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour, i.e. the anchor point is variable</p></li>

</ul>
<p><b class="variable">::ntext::classicExtras</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) selects <em>Ntext</em> behaviour, i.e. several traditional <em>Text</em> bindings are de-activated</p></li>
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour, i.e. all <em>Text</em> bindings are activated</p></li>

</ul>
<p><b class="variable">::ntext::classicMouseSelect</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) selects <em>Ntext</em> behaviour, i.e. the anchor point for mouse selection operations is moved by keyboard navigation</p></li>
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour</p></li>







</ul>
<p><b class="variable">::ntext::classicWordBreak</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) selects <em>Ntext</em> behaviour, i.e. platform-independent, two classes of word characters and one class of non-word characters.</p></li>
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour, i.e. platform-dependent, one class of word characters and one class of non-word characters</p></li>
<li><p>After changing this value, the matching patterns should be recalculated.  See <i class="term"><a href="ntextWordBreak.html">ntextWordBreak</a></i> for details and advanced configuration options.</p></li>
</ul>
<p><b class="variable">::ntext::classicWrap</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - selects <em>Ntext</em> behaviour, i.e. display lines of text widgets in <i class="arg">-wrap</i> <i class="arg">word</i> mode are indented to match the initial whitespace of the first display line of a logical line.  If the widget already holds text when this value is set, a function call may be necessary.  See <i class="term"><a href="ntextIndent.html">ntextIndent</a></i> for detailed instructions on the use of <em>Ntext</em> 's indentation.</p></li>
<li><p><b class="const">1</b> - (default value) selects classic <em>Text</em> behaviour, i.e. no indentation</p></li>

</ul>
<p><b class="variable">::ntext::overwrite</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (initial value) text typed at the keyboard is inserted into the widget</p></li>
<li><p><b class="const">1</b> - text typed at the keyboard overwrites text already in the widget</p></li>
<li><p>The value is toggled by the <em>Insert</em> key.</p></li>

</ul>






</div>
<div id="section3" class="section"><h2><a name="section3">EXAMPLE</a></h2>



<p>To create a text widget .t and use the <em>Ntext</em> bindings:</p>
<pre class="example">
package require ntext
text .t
bindtags .t {.t Ntext . all}
</pre>
<p>See bindtags for more information.</p>
</div>
<div id="section4" class="section"><h2><a name="section4">Bugs, Ideas, Feedback</a></h2>
<p>This document, and the package it describes, will undoubtedly contain
bugs and other problems.
Please report such in the category <em>ntext</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="ntextBindings.html">ntextBindings</a>, <a href="ntextIndent.html">ntextIndent</a>, <a href="ntextWordBreak.html">ntextWordBreak</a>, <a href="../../../../index.html#key7">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key6">text</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="../../../../index.html#key7">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key6">text</a></p>
</div>
</div></body></html>







|








|
|
|
>









|
>
>
>
>
>














|

|
>
>
>
>
>
>
>
>
>
>






>





>





>
>
>
>
>
>
>











>





|
>

>
>
>
>
>
>

|
>
>
>








<
<
<
<
<
<
<
<

|


|


102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227








228
229
230
231
232
233
234
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">ntext(n) 1.0 tklib &quot;Alternative Bindings for the Text Widget&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>ntext - Alternative Bindings for the Text Widget</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">COMMANDS</a></li>
<li class="section"><a href="#section3">CONFIGURATION OPTIONS</a></li>
<li class="section"><a href="#section4">BUGS</a></li>
<li class="section"><a href="#section5">EXAMPLE</a></li>
<li class="section"><a href="#see-also">See Also</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl 8.5</b></li>
<li>package require <b class="pkgname">Tk 8.5</b></li>
<li>package require <b class="pkgname">ntext <span class="opt">?1.0?</span></b></li>
</ul>
<ul class="syntax">
<li><a href="#1"><b class="cmd">::ntext::new_textCopy</b> <i class="arg">pathName</i></a></li>
<li><a href="#2"><b class="cmd">::ntext::new_textCut</b> <i class="arg">pathName</i></a></li>
<li><a href="#3"><b class="cmd">::ntext::new_textPaste</b> <i class="arg">pathName</i></a></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>The purpose of the <b class="package">ntext</b> package is to make the text widget behave more like other text-editing applications. It makes the text widget more useful for implementing a text editor, and makes it behave in a way that will be more familiar to most users.</p>
<p>The package provides a binding tag named <em>Ntext</em> for use by text widgets in place of the default <em>Text</em> binding tag.</p>
<p>Package <b class="package">ntext</b> 's functions and variables are contained entirely in the <b class="variable">::ntext</b> namespace; its other code is contained in the binding tag <em>Ntext</em>.  <b class="package">ntext</b> has no exports to the global or other namespaces, and no new widget commands.  It uses modified copies of the Tk code, leaving the original code, and the <em>Text</em> binding tag, unchanged.</p>
<p>The differences between the <em>Ntext</em> binding tag and the default <em>Text</em> binding tag are in three categories:</p>
<ul class="itemized">
<li><p>Some <em>Text</em> bindings behave differently from most text-editing applications.  <em>Ntext</em> gives these bindings more familiar behaviour.  For details see <i class="term"><a href="ntextBindings.html">ntextBindings</a></i>.</p></li>
<li><p>When a logical line with leading whitespace is word-wrapped onto more than one display line, the wrapped display lines begin further to the left than the first display line, which can make the text layout untidy and difficult to read.  <em>Ntext</em> can indent the wrapped lines to match the leading whitespace of the first display line (this facility is switched off by default).  For details see <i class="term"><a href="ntextIndent.html">ntextIndent</a></i>.</p></li>
<li><p>When the user navigates or selects text, Tcl/Tk sometimes needs to detect word boundaries.  <em>Ntext</em> provides improved rules for word boundary detection.  For details see <i class="term"><a href="ntextWordBreak.html">ntextWordBreak</a></i>.</p></li>
</ul>
<p>The remainder of this page describes the basic use and configuration of all three aspects of <em>Ntext</em>.  For more detailed information on the different facilities of <em>Ntext</em>, see the pages <i class="term"><a href="ntextBindings.html">ntextBindings</a></i>, <i class="term"><a href="ntextIndent.html">ntextIndent</a></i>, and <i class="term"><a href="ntextWordBreak.html">ntextWordBreak</a></i>.</p>
<p>See Section <span class="sectref"><a href="#section5">EXAMPLE</a></span> for how to apply the <em>Ntext</em> binding tag in place of the <em>Text</em> binding tag.</p>
</div>
<div id="section2" class="section"><h2><a name="section2">COMMANDS</a></h2>
<dl class="definitions">
<dt><a name="1"><b class="cmd">::ntext::new_textCopy</b> <i class="arg">pathName</i></a></dt>
<dd><p>Replacement for ::tk_textCopy.</p></dd>
<dt><a name="2"><b class="cmd">::ntext::new_textCut</b> <i class="arg">pathName</i></a></dt>
<dd><p>Replacement for ::tk_textCut that also maintains <em>Ntext</em> indentation (see <i class="term"><a href="ntextIndent.html">ntextIndent</a></i>).</p></dd>
<dt><a name="3"><b class="cmd">::ntext::new_textPaste</b> <i class="arg">pathName</i></a></dt>
<dd><p>Replacement for ::tk_textPaste that also maintains <em>Ntext</em> indentation (see <i class="term"><a href="ntextIndent.html">ntextIndent</a></i>).</p></dd>
</dl>
</div>
<div id="section3" class="section"><h2><a name="section3">CONFIGURATION OPTIONS</a></h2>
<p><em>Ntext</em> provides alternatives to a number of behaviours of the classic <em>Text</em> binding tag.  Where there is an option, the <em>Ntext</em> behaviour (except for display-line indentation) is switched on by default.</p>
<p>The behaviour of <em>Ntext</em> may be configured application-wide by setting the values of a number of namespace variables:</p>
<p><b class="variable">::ntext::classicAnchor</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) selects <em>Ntext</em> behaviour, i.e. the anchor point is fixed</p></li>
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour, i.e. the anchor point is variable</p></li>
<li><p>For more information see <i class="term"><a href="ntextBindings.html">ntextBindings</a></i></p></li>
</ul>
<p><b class="variable">::ntext::classicExtras</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) selects <em>Ntext</em> behaviour, i.e. several traditional <em>Text</em> bindings are de-activated</p></li>
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour, i.e. all <em>Text</em> bindings are activated</p></li>
<li><p>For more information see <i class="term"><a href="ntextBindings.html">ntextBindings</a></i></p></li>
</ul>
<p><b class="variable">::ntext::classicMouseSelect</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) selects <em>Ntext</em> behaviour, i.e. the anchor point for mouse selection operations is moved by keyboard navigation</p></li>
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour</p></li>
<li><p>For more information see <i class="term"><a href="ntextBindings.html">ntextBindings</a></i></p></li>
</ul>
<p><b class="variable">::ntext::classicSelection</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value on macOS Aqua) selects Mac-like behaviour, i.e. when a navigation keystroke cancels a selection, the insert mark first moves to the end of the selection determined by the navigation direction of the keystroke, and then the keystroke is applied.</p></li>
<li><p><b class="const">1</b> - (default value except on macOS Aqua) selects PC-like behaviour (the same as classic <em>Text</em>), i.e. when a navigation keystroke cancels a selection, the insert mark is not moved before the keystroke is applied.</p></li>
<li><p>For more information see <i class="term"><a href="ntextBindings.html">ntextBindings</a></i></p></li>
</ul>
<p><b class="variable">::ntext::classicWordBreak</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) selects <em>Ntext</em> behaviour, i.e. platform-independent, two classes of word characters and one class of non-word characters.</p></li>
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour, i.e. platform-dependent, one class of word characters and one class of non-word characters</p></li>
<li><p>After changing this value, the matching patterns should be recalculated.  See <i class="term"><a href="ntextWordBreak.html">ntextWordBreak</a></i> for details and advanced configuration options.</p></li>
</ul>
<p><b class="variable">::ntext::classicWrap</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - selects <em>Ntext</em> behaviour, i.e. display lines of text widgets in <i class="arg">-wrap</i> <i class="arg">word</i> mode are indented to match the initial whitespace of the first display line of a logical line.  If the widget already holds text when this value is set, a function call may be necessary.  See <i class="term"><a href="ntextIndent.html">ntextIndent</a></i> for detailed instructions on the use of <em>Ntext</em> 's indentation.</p></li>
<li><p><b class="const">1</b> - (default value) selects classic <em>Text</em> behaviour, i.e. no indentation</p></li>
<li><p>For more information see <i class="term"><a href="ntextIndent.html">ntextIndent</a></i></p></li>
</ul>
<p><b class="variable">::ntext::overwrite</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (initial value) text typed at the keyboard is inserted into the widget</p></li>
<li><p><b class="const">1</b> - text typed at the keyboard overwrites text already in the widget</p></li>
<li><p>The value is toggled by the <em>Insert</em> key (except on macOS Aqua where there is no such key).</p></li>
<li><p>For more information see <i class="term"><a href="ntextBindings.html">ntextBindings</a></i></p></li>
</ul>
<p><b class="variable">::ntext::classicParagraphs</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) on macOS Aqua, certain keyboard bindings are made to behave in the same way as the Mac application TextEdit.  The bindings involve vertical scrolling of the screen and are &lt;?Shift-?Option-(Up|Down)&gt;.</p></li>
<li><p><b class="const">1</b> - on macOS Aqua, certain keyboard bindings are made to behave in the same way as classic <em>Text</em>, ignoring the conventions of Aqua.  The bindings involve vertical scrolling of the screen and are &lt;?Shift-?Option-(Up|Down)&gt;.</p></li>
<li><p>For more information see <i class="term"><a href="ntextBindings.html">ntextBindings</a></i></p></li>
</ul>
</div>
<div id="section4" class="section"><h2><a name="section4">BUGS</a></h2>
<p>This version of <b class="package">ntext</b> is intended to be compatible with all releases of <b class="package"><a href="../../../../index.html#key43">Tk</a></b> 8.5 and 8.6, and with the branches <em>core-8-5-branch</em>, <em>core-8-6-branch</em>, and <em>trunk</em> in the source code repository for <b class="package"><a href="../../../../index.html#key43">Tk</a></b>.  Any incompatibility with any of these versions, for any <b class="package"><a href="../../../../index.html#key43">Tk</a></b> windowing system, should be reported as a bug. Please report such in the category <em>ntext</em> of the <a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.</p>
</div>
<div id="section5" class="section"><h2><a name="section5">EXAMPLE</a></h2>
<p>To create a text widget .t and use the <em>Ntext</em> bindings:</p>
<pre class="example">
package require ntext
text .t
bindtags .t {.t Ntext . all}
</pre>
<p>See bindtags for more information.</p>
</div>








<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="ntextBindings.html">ntextBindings</a>, <a href="ntextIndent.html">ntextIndent</a>, <a href="ntextWordBreak.html">ntextWordBreak</a>, <a href="../../../../index.html#key6">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key7">text</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="../../../../index.html#key6">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key7">text</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/ntext/ntextBindings.html.

102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120

121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144


145
146
147
148
149
150
151
152
153
154
155
156
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">ntextBindings(n) 0.81 tklib &quot;Alternative Bindings for the Text Widget&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>ntextBindings - Alternative Bindings for the Text Widget</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">CONFIGURATION OPTIONS</a></li>
<li class="section"><a href="#section3">EXAMPLE</a></li>
<li class="section"><a href="#section4">Bugs, Ideas, Feedback</a></li>

<li class="section"><a href="#see-also">See Also</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl 8.5</b></li>
<li>package require <b class="pkgname">Tk 8.5</b></li>
<li>package require <b class="pkgname">ntext <span class="opt">?0.81?</span></b></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>The <b class="package"><a href="ntext.html">ntext</a></b> package provides a binding tag named <em>Ntext</em> for use by text widgets in place of the default <em>Text</em> binding tag.</p>
<p>The <em>Text</em> binding tag provides around one hundred bindings to the text widget (the exact number is platform-dependent).  A few of these behave in a way that is different from most contemporary text-editing applications.  <em>Ntext</em> aims to provide more familiar behaviour.</p>
<p>Features of the <em>Ntext</em> bindings that differ from the default <em>Text</em> bindings:</p>
<ul class="itemized">
<li><p>Clicking near the end of a (logical) line moves the cursor to the end of that line <em>(not the start of the next line)</em>.  If the widget is in <i class="arg">-wrap</i> <i class="arg">word</i> mode, the same rule applies to display lines.</p></li>
<li><p>Double-clicking or dragging near the end of a (logical) line will highlight/select characters from the end of that line <em>(not the next line, or the region at the end of the line where there are no characters)</em>.  If the widget is in <i class="arg">-wrap</i> <i class="arg">word</i> mode, the same rule applies to display lines.</p></li>
<li><p>The <em>End</em> key implements &quot;Smart End&quot; (successive keypresses move the cursor to the end of the display line, then to the end of the logical line); the <em>Home</em> key implements &quot;Smart Home&quot; (which is similar to &quot;Smart End&quot;, but also toggles between the beginning and end of leading whitespace).</p></li>
<li><p>When a selection exists, a &lt;&lt;Paste&gt;&gt; operation (e.g. &lt;Control-v&gt;) overwrites the selection (as most editors do), and does so on all platforms.</p></li>
<li><p>The &lt;Insert&gt; key toggles between &quot;Insert&quot; and &quot;Overwrite&quot; modes for keyboard input.  <em>(In contrast, the Text binding tag uses &lt;Insert&gt; as a method to paste the &quot;primary selection&quot;, a task that can be accomplished instead by mouse middle-click.)</em></p></li>
<li><p>The &lt;Escape&gt; key clears the selection.</p></li>


<li><p>Selecting with &lt;Shift-Button1&gt; selects from the previous position of the insertion cursor. <em>(In the Text binding tag, the selection anchor may be the position of the previous mouse click.)</em></p></li>
<li><p>&lt;Shift-Button1&gt; operations do not alter the selection anchor. <em>(In the Text binding tag, they do.)</em></p></li>
<li><p>By default, the <em>Ntext</em> binding tag does not provide several of the Control-key bindings supplied by the <em>Text</em> binding tag.  Modern keyboards offer alternatives, such as cursor keys for navigation; modern applications often use the Control-key bindings for other purposes (e.g. &lt;Control-p&gt; for &quot;print&quot;).</p></li>
</ul>
<p>The last three cases, the behavior of <em>Text</em> is often useful, so <em>Ntext</em> gives you the option of retaining it, by setting variables defined in the ::ntext namespace to 1 (instead of their default 0).  Explaining these features in more detail:</p>
<ul class="itemized">
<li><p>If the mouse is clicked at position A, then the keyboard is used to move the cursor to B, then shift is held down, and the mouse is clicked at C: the <em>Text</em> binding tag gives a selection from A to C; the <em>Ntext</em> gives a selection from B to C.  If you want <em>Ntext</em> to behave like <em>Text</em> in this respect, set <b class="variable">::ntext::classicMouseSelect</b> to 1.</p></li>
<li><p>The <em>Text</em> binding tag allows successive &lt;Shift-Button-1&gt; events to change both ends of the selection, by moving the selection anchor to the end of the selection furthest from the mouse click.  Instead, the <em>Ntext</em> binding tag fixes the anchor, and multiple Shift-Button-1 events can only move the non-anchored end of the selection.  If you want <em>Ntext</em> to behave like <em>Text</em> in this respect, set <b class="variable">::ntext::classicAnchor</b> to 1.  In both <em>Text</em> and <em>Ntext</em>, keyboard navigation with the Shift key held down alters the selection and keeps the selection anchor fixed.</p></li>
<li><p>The following &quot;extra&quot; <em>Text</em> bindings are switched off by default, but can be activated in <em>Ntext</em> by setting <b class="variable">::ntext::classicExtras</b> to 1: &lt;Control-a&gt;, &lt;Control-b&gt;, &lt;Control-d&gt;, &lt;Control-e&gt;, &lt;Control-f&gt;, &lt;Control-h&gt;, &lt;Control-i&gt;, &lt;Control-k&gt;, &lt;Control-n&gt;, &lt;Control-o&gt;, &lt;Control-p&gt;, &lt;Control-t&gt;, &lt;Control-space&gt;, &lt;Control-Shift-space&gt;.</p></li>
</ul>
</div>
<div id="section2" class="section"><h2><a name="section2">CONFIGURATION OPTIONS</a></h2>







|









|
|
>









|










|
|
|
|
>
>




|







102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">ntextBindings(n) 1.0 tklib &quot;Alternative Bindings for the Text Widget&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>ntextBindings - Alternative Bindings for the Text Widget</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">CONFIGURATION OPTIONS</a></li>
<li class="section"><a href="#section3">INTERNALS</a></li>
<li class="section"><a href="#section4">BUGS</a></li>
<li class="section"><a href="#section5">EXAMPLE</a></li>
<li class="section"><a href="#see-also">See Also</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl 8.5</b></li>
<li>package require <b class="pkgname">Tk 8.5</b></li>
<li>package require <b class="pkgname">ntext <span class="opt">?1.0?</span></b></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>The <b class="package"><a href="ntext.html">ntext</a></b> package provides a binding tag named <em>Ntext</em> for use by text widgets in place of the default <em>Text</em> binding tag.</p>
<p>The <em>Text</em> binding tag provides around one hundred bindings to the text widget (the exact number is platform-dependent).  A few of these behave in a way that is different from most contemporary text-editing applications.  <em>Ntext</em> aims to provide more familiar behaviour.</p>
<p>Features of the <em>Ntext</em> bindings that differ from the default <em>Text</em> bindings:</p>
<ul class="itemized">
<li><p>Clicking near the end of a (logical) line moves the cursor to the end of that line <em>(not the start of the next line)</em>.  If the widget is in <i class="arg">-wrap</i> <i class="arg">word</i> mode, the same rule applies to display lines.</p></li>
<li><p>Double-clicking or dragging near the end of a (logical) line will highlight/select characters from the end of that line <em>(not the next line, or the region at the end of the line where there are no characters)</em>.  If the widget is in <i class="arg">-wrap</i> <i class="arg">word</i> mode, the same rule applies to display lines.</p></li>
<li><p>On windowing systems other than macOS Aqua, the <em>Home</em> key implements &quot;Smart Home&quot; (successive keypresses move the cursor to the start of the display line, then to the first non-whitespace character at the start of the logical line, then toggles between the beginning and end of leading whitespace); the <em>End</em> key implements &quot;Smart End&quot; (which is similar to &quot;Smart Home&quot;).  On macOS Aqua, this functionality is provided by the operations &lt;Command-Left&gt; and &lt;Command-Right&gt;.</p></li>
<li><p>When a selection exists, a &quot;Paste&quot; operation (e.g. &lt;Control-v&gt;) overwrites the selection (as most editors do), and does so on all platforms.</p></li>
<li><p>On windowing systems other than macOS Aqua, the <em>Insert</em> key toggles between &quot;Insert&quot; and &quot;Overwrite&quot; modes for keyboard input.  <em>(In contrast, the Text binding tag uses</em> Insert <em>as a method to paste the &quot;primary selection&quot;, a task that can be accomplished instead by mouse middle-click.)</em></p></li>
<li><p>The <em>Escape</em> key clears the selection.</p></li>
<li><p>On the macOS Aqua windowing system, <em>Ntext</em> follows Aqua conventions for keyboard navigation.  Certain bindings related to vertical scrolling can be forced to behave in the same way as for the Windows and X11 windowing systems, by setting <b class="variable">::ntext::classicParagraphs</b> to <b class="const">1</b> (see Section <span class="sectref"><a href="#section2">CONFIGURATION OPTIONS</a></span>).</p></li>
<li><p>On the macOS Aqua windowing system, <em>Ntext</em> follows Aqua conventions for placement of the insert mark when keyboard navigation cancels a selection.  This behavior can be switched off by setting <b class="variable">::ntext::classicSelection</b> to <b class="const">1</b> (see Section <span class="sectref"><a href="#section2">CONFIGURATION OPTIONS</a></span>).</p></li>
<li><p>Selecting with &lt;Shift-Button1&gt; selects from the previous position of the insertion cursor. <em>(In the Text binding tag, the selection anchor may be the position of the previous mouse click.)</em></p></li>
<li><p>&lt;Shift-Button1&gt; operations do not alter the selection anchor. <em>(In the Text binding tag, they do.)</em></p></li>
<li><p>By default, the <em>Ntext</em> binding tag does not provide several of the Control-key bindings supplied by the <em>Text</em> binding tag.  Modern keyboards offer alternatives, such as cursor keys for navigation; modern applications often use the Control-key bindings for other purposes (e.g. &lt;Control-p&gt; for &quot;print&quot;).</p></li>
</ul>
<p>In the last three cases, the behavior of <em>Text</em> is often useful, so <em>Ntext</em> gives you the option of retaining it, by setting variables defined in the ::ntext namespace to 1 (instead of their default 0).  Explaining these features in more detail:</p>
<ul class="itemized">
<li><p>If the mouse is clicked at position A, then the keyboard is used to move the cursor to B, then shift is held down, and the mouse is clicked at C: the <em>Text</em> binding tag gives a selection from A to C; the <em>Ntext</em> gives a selection from B to C.  If you want <em>Ntext</em> to behave like <em>Text</em> in this respect, set <b class="variable">::ntext::classicMouseSelect</b> to 1.</p></li>
<li><p>The <em>Text</em> binding tag allows successive &lt;Shift-Button-1&gt; events to change both ends of the selection, by moving the selection anchor to the end of the selection furthest from the mouse click.  Instead, the <em>Ntext</em> binding tag fixes the anchor, and multiple Shift-Button-1 events can only move the non-anchored end of the selection.  If you want <em>Ntext</em> to behave like <em>Text</em> in this respect, set <b class="variable">::ntext::classicAnchor</b> to 1.  In both <em>Text</em> and <em>Ntext</em>, keyboard navigation with the Shift key held down alters the selection and keeps the selection anchor fixed.</p></li>
<li><p>The following &quot;extra&quot; <em>Text</em> bindings are switched off by default, but can be activated in <em>Ntext</em> by setting <b class="variable">::ntext::classicExtras</b> to 1: &lt;Control-a&gt;, &lt;Control-b&gt;, &lt;Control-d&gt;, &lt;Control-e&gt;, &lt;Control-f&gt;, &lt;Control-h&gt;, &lt;Control-i&gt;, &lt;Control-k&gt;, &lt;Control-n&gt;, &lt;Control-o&gt;, &lt;Control-p&gt;, &lt;Control-t&gt;, &lt;Control-space&gt;, &lt;Control-Shift-space&gt;.</p></li>
</ul>
</div>
<div id="section2" class="section"><h2><a name="section2">CONFIGURATION OPTIONS</a></h2>
167
168
169
170
171
172
173





174
175
176
177
178
179





180
181








182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour, i.e. the &quot;extra&quot; <em>Text</em> bindings are activated</p></li>
</ul>
<p><b class="variable">::ntext::classicMouseSelect</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) selects <em>Ntext</em> behaviour, i.e. the anchor point for mouse selection operations is moved by keyboard navigation</p></li>
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour</p></li>
</ul>





<p><b class="variable">::ntext::overwrite</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (initial value) text typed at the keyboard is inserted into the widget</p></li>
<li><p><b class="const">1</b> - text typed at the keyboard overwrites text already in the widget</p></li>
<li><p>The value is toggled by the <em>Insert</em> key.</p></li>
</ul>





</div>
<div id="section3" class="section"><h2><a name="section3">EXAMPLE</a></h2>








<p>To use <em>Ntext</em> but keep classic <em>Text</em> 's variable-anchor feature:</p>
<pre class="example">
package require ntext
text .t
set ::ntext::classicAnchor 1
bindtags .t {.t Ntext . all}
</pre>
</div>
<div id="section4" class="section"><h2><a name="section4">Bugs, Ideas, Feedback</a></h2>
<p>This document, and the package it describes, will undoubtedly contain
bugs and other problems.
Please report such in the category <em>ntext</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="ntext.html">ntext</a>, <a href="ntextIndent.html">ntextIndent</a>, <a href="../../../../index.html#key6">text</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="../../../../index.html#key6">text</a></p>
</div>
</div></body></html>







>
>
>
>
>






>
>
>
>
>

|
>
>
>
>
>
>
>
>








<
<
<
<
<
<
<
<

|


|


170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210








211
212
213
214
215
216
217
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour, i.e. the &quot;extra&quot; <em>Text</em> bindings are activated</p></li>
</ul>
<p><b class="variable">::ntext::classicMouseSelect</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) selects <em>Ntext</em> behaviour, i.e. the anchor point for mouse selection operations is moved by keyboard navigation</p></li>
<li><p><b class="const">1</b> - selects classic <em>Text</em> behaviour</p></li>
</ul>
<p><b class="variable">::ntext::classicSelection</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value on macOS Aqua) selects Mac-like behaviour, i.e. when a navigation keystroke cancels a selection, the insert mark first moves to the end of the selection determined by the navigation direction of the keystroke, and then the keystroke is applied.</p></li>
<li><p><b class="const">1</b> - (default value except on macOS Aqua) selects PC-like behaviour (the same as classic <em>Text</em>), i.e. when a navigation keystroke cancels a selection, the insert mark is not moved before the keystroke is applied.</p></li>
</ul>
<p><b class="variable">::ntext::overwrite</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (initial value) text typed at the keyboard is inserted into the widget</p></li>
<li><p><b class="const">1</b> - text typed at the keyboard overwrites text already in the widget</p></li>
<li><p>The value is toggled by the <em>Insert</em> key.</p></li>
</ul>
<p><b class="variable">::ntext::classicParagraphs</b></p>
<ul class="itemized">
<li><p><b class="const">0</b> - (default value) on macOS Aqua, certain keyboard bindings are made to behave in the same way as the Mac application TextEdit.  The bindings involve vertical scrolling of the screen and are &lt;?Shift-?Option-(Up|Down)&gt;.</p></li>
<li><p><b class="const">1</b> - on macOS Aqua, certain keyboard bindings are made to behave in the same way as for the Windows and X11 windowing systems and the classic <em>Text</em>, ignoring the conventions of Aqua.  The bindings involve vertical scrolling of the screen and are &lt;?Shift-?Option-(Up|Down)&gt;.</p></li>
</ul>
</div>
<div id="section3" class="section"><h2><a name="section3">INTERNALS</a></h2>
<p>In order to remain independent of the version of <b class="package"><a href="../../../../index.html#key43">Tk</a></b> (8.5 or 8.6), <b class="package"><a href="ntext.html">ntext</a></b> defines its own virtual events.  These new virtual events are used only in the <em>Ntext</em> binding tag, and therefore do not interfere with the real or virtual events used in other code.</p>
<p>These events include &lt;&lt;NtextCut&gt;&gt;, &lt;&lt;NtextCopy&gt;&gt;, &lt;&lt;NtextPaste&gt;&gt; which are used in place of &lt;&lt;Cut&gt;&gt;, &lt;&lt;Copy&gt;&gt;, &lt;&lt;Paste&gt;&gt; respectively.</p>
<p>The definition of the virtual event &lt;&lt;NtextCut&gt;&gt; (etc) is similar to that of &lt;&lt;Cut&gt;&gt; (etc) in <b class="package"><a href="../../../../index.html#key43">Tk</a></b> 8.6.</p>
</div>
<div id="section4" class="section"><h2><a name="section4">BUGS</a></h2>
<p>This version of <b class="package"><a href="ntext.html">ntext</a></b> is intended to be compatible with all releases of <b class="package"><a href="../../../../index.html#key43">Tk</a></b> 8.5 and 8.6, and with the branches <em>core-8-5-branch</em>, <em>core-8-6-branch</em>, and <em>trunk</em> in the source code repository for <b class="package"><a href="../../../../index.html#key43">Tk</a></b>.  Any incompatibility with any of these versions, for any <b class="package"><a href="../../../../index.html#key43">Tk</a></b> windowing system, should be reported as a bug. Please report such in the category <em>ntext</em> of the <a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.</p>
</div>
<div id="section5" class="section"><h2><a name="section5">EXAMPLE</a></h2>
<p>To use <em>Ntext</em> but keep classic <em>Text</em> 's variable-anchor feature:</p>
<pre class="example">
package require ntext
text .t
set ::ntext::classicAnchor 1
bindtags .t {.t Ntext . all}
</pre>
</div>








<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="ntext.html">ntext</a>, <a href="ntextIndent.html">ntextIndent</a>, <a href="../../../../index.html#key7">text</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="../../../../index.html#key7">text</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/ntext/ntextIndent.html.

102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122

123
124
125
126
127
128
129
130
131
132





133
134
135
136
137
138
139
140
141
142










143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">ntextIndent(n) 0.81 tklib &quot;ntext Indentation for the Text Widget&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>ntextIndent - ntext Indentation for the Text Widget</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">CONFIGURATION OPTIONS</a></li>
<li class="section"><a href="#section3">INDENTING DISPLAY LINES</a></li>
<li class="section"><a href="#section4">FUNCTIONS</a></li>
<li class="section"><a href="#section5">EXAMPLES</a></li>
<li class="section"><a href="#section6">Bugs, Ideas, Feedback</a></li>

<li class="section"><a href="#see-also">See Also</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl 8.5</b></li>
<li>package require <b class="pkgname">Tk 8.5</b></li>
<li>package require <b class="pkgname">ntext <span class="opt">?0.81?</span></b></li>





</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>The <b class="package"><a href="ntext.html">ntext</a></b> package provides a binding tag named <em>Ntext</em> for use by text widgets in place of the default <em>Text</em> binding tag.</p>
<p>Tk's text widget may be configured to wrap lines of text that are longer than the width of the text area, a feature that is familiar from text editors and word processors.  A complete line of text (delimited by newlines, or by the beginning or end of the document) is called a &quot;logical line&quot;.  When a logical line is wrapped onto more than one line of the display area, these fragments of the logical line are called &quot;display lines&quot;.</p>
<p>If a logical line begins with whitespace, then wrapped display lines begin further to the left than the first display line, which can make the text layout untidy and difficult to read.  The <em>Ntext</em> binding tag provides facilities so that a text widget in <i class="arg">-wrap</i> <i class="arg">word</i> mode will automatically indent display lines (other than the first) to match the initial whitespace of the first display line.</p>
<p>This indentation is available to text widgets only in <i class="arg">-wrap</i> <i class="arg">word</i> mode.</p>
</div>
<div id="section2" class="section"><h2><a name="section2">CONFIGURATION OPTIONS</a></h2>










<p>The behavior of <em>Ntext</em> may be configured application-wide by setting the values of a number of namespace variables:</p>
<p><b class="variable">::ntext::classicWrap</b></p>
<ul class="itemized">
<li><p>0 - selects <em>Ntext</em> behaviour, i.e. display lines are indented to match the initial whitespace of the first display line of a logical line.</p>
<p>No other action is required if this option, and the text widget's <i class="arg">-wrap</i> option, are set before any text is entered in the widget, and if text is entered and edited only by the mouse and keyboard.  If, instead, text is manipulated by the script, or if the text widget's <i class="arg">-wrap</i> option or the value of <b class="variable">::ntext::classicWrap</b> are changed while the widget holds text, then calls to <em>ntext</em> functions are needed to alter the indentation.  See the section <span class="sectref"><a href="#section3">INDENTING DISPLAY LINES</a></span> for detailed instructions.</p></li>
<li><p>1 - (default value) selects classic <em>Text</em> behaviour, i.e. no indentation.</p></li>
</ul>
<p><em>Advanced Use</em></p>
<p><b class="variable">::ntext::newWrapRegexp</b></p>
<ul class="itemized">
<li><p>the value is a regexp pattern that determines the character of a logical line to which display lines other than the first will be aligned.  The default value, <b class="const">[^[:space:]]</b>, ensures alignment with the first non-whitespace character.</p></li>
</ul>
</div>
<div id="section3" class="section"><h2><a name="section3">INDENTING DISPLAY LINES</a></h2>
<p>To use <em>Ntext</em> 's display line indentation:</p>
<ol class="enumerated">
<li><p>Set the variable <b class="variable">::ntext::classicWrap</b> to <b class="const">0</b> (default value is <b class="const">1</b>).  This enables bindings that will preserve indentation whenever the user modifies the widget contents using the keyboard and mouse.  If the widget already holds text, call <b class="function">::ntext::wrapIndent</b> to initialise indentation.</p>
<p>Further instructions apply if the program changes the widget's contents, wrap configuration, or indent configuration.</p></li>
<li><p>The program can change the text contents, e.g. by the .text insert command.  Such a change does not trigger a window binding, so the program should explicitly call function <b class="function">::ntext::wrapIndent</b> after inserting text.</p></li>
<li><p>Auto-indentation occurs only if the widget is in <i class="arg">-wrap</i> <i class="arg">word</i> mode.  If the program changes to or from <i class="arg">-wrap</i> <i class="arg">word</i> when the widget is not empty, it should call <b class="function">::ntext::wrapIndent</b> to format the widget's text.</p></li>
<li><p>If indentation is used, and then switched off by setting <b class="variable">::ntext::classicWrap</b> to <b class="const">1</b>,  call <b class="function">::ntext::wrapIndent</b> to remove indentation.</p></li>
</ol>
</div>
<div id="section4" class="section"><h2><a name="section4">FUNCTIONS</a></h2>
<p><b class="function">::ntext::wrapIndent</b> <i class="arg">textWidget</i> <span class="opt">?index1?</span> <span class="opt">?index2?</span></p>
<ul class="itemized">
<li><p>Adjust the indentation of a text widget.  Different cases are discussed below.</p></li>
</ul>
<p><b class="function">::ntext::wrapIndent</b> <i class="arg">textWidget</i></p>
<ul class="itemized">
<li><p>Adjust the indentation of all the text in text widget <i class="arg">textWidget</i>.</p></li>







|








|
|
|
|
|
>









|
>
>
>
>
>









|
>
>
>
>
>
>
>
>
>
>




|








|









|







102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">ntextIndent(n) 1.0 tklib &quot;ntext Indentation for the Text Widget&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>ntextIndent - ntext Indentation for the Text Widget</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">COMMANDS</a></li>
<li class="section"><a href="#section3">CONFIGURATION OPTIONS</a></li>
<li class="section"><a href="#section4">INDENTING DISPLAY LINES</a></li>
<li class="section"><a href="#section5">FUNCTIONS</a></li>
<li class="section"><a href="#section6">BUGS</a></li>
<li class="section"><a href="#section7">EXAMPLES</a></li>
<li class="section"><a href="#see-also">See Also</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl 8.5</b></li>
<li>package require <b class="pkgname">Tk 8.5</b></li>
<li>package require <b class="pkgname">ntext <span class="opt">?1.0?</span></b></li>
</ul>
<ul class="syntax">
<li><a href="#1"><b class="cmd">::ntext::new_textCopy</b> <i class="arg">pathName</i></a></li>
<li><a href="#2"><b class="cmd">::ntext::new_textCut</b> <i class="arg">pathName</i></a></li>
<li><a href="#3"><b class="cmd">::ntext::new_textPaste</b> <i class="arg">pathName</i></a></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>The <b class="package"><a href="ntext.html">ntext</a></b> package provides a binding tag named <em>Ntext</em> for use by text widgets in place of the default <em>Text</em> binding tag.</p>
<p>Tk's text widget may be configured to wrap lines of text that are longer than the width of the text area, a feature that is familiar from text editors and word processors.  A complete line of text (delimited by newlines, or by the beginning or end of the document) is called a &quot;logical line&quot;.  When a logical line is wrapped onto more than one line of the display area, these fragments of the logical line are called &quot;display lines&quot;.</p>
<p>If a logical line begins with whitespace, then wrapped display lines begin further to the left than the first display line, which can make the text layout untidy and difficult to read.  The <em>Ntext</em> binding tag provides facilities so that a text widget in <i class="arg">-wrap</i> <i class="arg">word</i> mode will automatically indent display lines (other than the first) to match the initial whitespace of the first display line.</p>
<p>This indentation is available to text widgets only in <i class="arg">-wrap</i> <i class="arg">word</i> mode.</p>
</div>
<div id="section2" class="section"><h2><a name="section2">COMMANDS</a></h2>
<dl class="definitions">
<dt><a name="1"><b class="cmd">::ntext::new_textCopy</b> <i class="arg">pathName</i></a></dt>
<dd><p>Replacement for ::tk_textCopy.</p></dd>
<dt><a name="2"><b class="cmd">::ntext::new_textCut</b> <i class="arg">pathName</i></a></dt>
<dd><p>Replacement for ::tk_textCut that also maintains <em>Ntext</em> indentation (see <i class="term">ntextIndent</i>).</p></dd>
<dt><a name="3"><b class="cmd">::ntext::new_textPaste</b> <i class="arg">pathName</i></a></dt>
<dd><p>Replacement for ::tk_textPaste that also maintains <em>Ntext</em> indentation (see <i class="term">ntextIndent</i>).</p></dd>
</dl>
</div>
<div id="section3" class="section"><h2><a name="section3">CONFIGURATION OPTIONS</a></h2>
<p>The behavior of <em>Ntext</em> may be configured application-wide by setting the values of a number of namespace variables:</p>
<p><b class="variable">::ntext::classicWrap</b></p>
<ul class="itemized">
<li><p>0 - selects <em>Ntext</em> behaviour, i.e. display lines are indented to match the initial whitespace of the first display line of a logical line.</p>
<p>No other action is required if this option, and the text widget's <i class="arg">-wrap</i> option, are set before any text is entered in the widget, and if text is entered and edited only by the mouse and keyboard.  If, instead, text is manipulated by the script, or if the text widget's <i class="arg">-wrap</i> option or the value of <b class="variable">::ntext::classicWrap</b> are changed while the widget holds text, then calls to <em>ntext</em> functions are needed to alter the indentation.  See the section <span class="sectref"><a href="#section4">INDENTING DISPLAY LINES</a></span> for detailed instructions.</p></li>
<li><p>1 - (default value) selects classic <em>Text</em> behaviour, i.e. no indentation.</p></li>
</ul>
<p><em>Advanced Use</em></p>
<p><b class="variable">::ntext::newWrapRegexp</b></p>
<ul class="itemized">
<li><p>the value is a regexp pattern that determines the character of a logical line to which display lines other than the first will be aligned.  The default value, <b class="const">[^[:space:]]</b>, ensures alignment with the first non-whitespace character.</p></li>
</ul>
</div>
<div id="section4" class="section"><h2><a name="section4">INDENTING DISPLAY LINES</a></h2>
<p>To use <em>Ntext</em> 's display line indentation:</p>
<ol class="enumerated">
<li><p>Set the variable <b class="variable">::ntext::classicWrap</b> to <b class="const">0</b> (default value is <b class="const">1</b>).  This enables bindings that will preserve indentation whenever the user modifies the widget contents using the keyboard and mouse.  If the widget already holds text, call <b class="function">::ntext::wrapIndent</b> to initialise indentation.</p>
<p>Further instructions apply if the program changes the widget's contents, wrap configuration, or indent configuration.</p></li>
<li><p>The program can change the text contents, e.g. by the .text insert command.  Such a change does not trigger a window binding, so the program should explicitly call function <b class="function">::ntext::wrapIndent</b> after inserting text.</p></li>
<li><p>Auto-indentation occurs only if the widget is in <i class="arg">-wrap</i> <i class="arg">word</i> mode.  If the program changes to or from <i class="arg">-wrap</i> <i class="arg">word</i> when the widget is not empty, it should call <b class="function">::ntext::wrapIndent</b> to format the widget's text.</p></li>
<li><p>If indentation is used, and then switched off by setting <b class="variable">::ntext::classicWrap</b> to <b class="const">1</b>,  call <b class="function">::ntext::wrapIndent</b> to remove indentation.</p></li>
</ol>
</div>
<div id="section5" class="section"><h2><a name="section5">FUNCTIONS</a></h2>
<p><b class="function">::ntext::wrapIndent</b> <i class="arg">textWidget</i> <span class="opt">?index1?</span> <span class="opt">?index2?</span></p>
<ul class="itemized">
<li><p>Adjust the indentation of a text widget.  Different cases are discussed below.</p></li>
</ul>
<p><b class="function">::ntext::wrapIndent</b> <i class="arg">textWidget</i></p>
<ul class="itemized">
<li><p>Adjust the indentation of all the text in text widget <i class="arg">textWidget</i>.</p></li>
185
186
187
188
189
190
191
192



193
194
195
196
197
198
199
<li><p><b class="function">::ntext::wrapIndent</b> should be called only if the script changes the widget's contents or display properties.  If the contents of the widget have been modified by the keyboard or mouse, it is not necessary for the script to call <b class="function">::ntext::wrapIndent</b> because the appropriate calls are made automatically by the <em>Ntext</em> bindings.</p></li>
<li><p>The script should normally call <b class="function">::ntext::wrapIndent</b> if, for example, the script changes one of the following when the widget is not empty: the value of <b class="variable">::ntext::classicWrap</b>, or the widget's <i class="arg">-wrap</i> status, or the widget's tab spacing, or the font size, or the widget's contents.</p></li>
<li><p>A call of the form <b class="function">::ntext::wrapIndent</b> <i class="arg">textWidget</i> will always suffice, but if changes are needed only to certain lines, it is more efficient to specify those lines with the optional arguments <span class="opt">?index1?</span>, <span class="opt">?index2?</span>.</p></li>
<li><p>If the widget is in <i class="arg">-word</i> <i class="arg">wrap</i> mode, and if <b class="variable">::ntext::classicWrap</b> is set to <b class="const">0</b>, <b class="function">::ntext::wrapIndent</b> will apply indentation to the logical lines within the range specified by the function's arguments.</p></li>
<li><p>In other cases, i.e. if the widget is in <i class="arg">-word</i> <i class="arg">char</i> or <i class="arg">-word</i> <i class="arg">none</i> mode, or if <b class="variable">::ntext::classicWrap</b> is set to <b class="const">1</b>,  <b class="function">::ntext::wrapIndent</b> will remove the indentation of the logical lines within the range specified by the function's arguments.</p></li>
</ul>
</div>
<div id="section5" class="section"><h2><a name="section5">EXAMPLES</a></h2>



<p>To switch on <em>Ntext</em> 's indentation and use it in widget .t:</p>
<pre class="example">
package require ntext
set ::ntext::classicWrap 0
text .t -wrap word
bindtags .t {.t Ntext . all}
</pre>







|
>
>
>







201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
<li><p><b class="function">::ntext::wrapIndent</b> should be called only if the script changes the widget's contents or display properties.  If the contents of the widget have been modified by the keyboard or mouse, it is not necessary for the script to call <b class="function">::ntext::wrapIndent</b> because the appropriate calls are made automatically by the <em>Ntext</em> bindings.</p></li>
<li><p>The script should normally call <b class="function">::ntext::wrapIndent</b> if, for example, the script changes one of the following when the widget is not empty: the value of <b class="variable">::ntext::classicWrap</b>, or the widget's <i class="arg">-wrap</i> status, or the widget's tab spacing, or the font size, or the widget's contents.</p></li>
<li><p>A call of the form <b class="function">::ntext::wrapIndent</b> <i class="arg">textWidget</i> will always suffice, but if changes are needed only to certain lines, it is more efficient to specify those lines with the optional arguments <span class="opt">?index1?</span>, <span class="opt">?index2?</span>.</p></li>
<li><p>If the widget is in <i class="arg">-word</i> <i class="arg">wrap</i> mode, and if <b class="variable">::ntext::classicWrap</b> is set to <b class="const">0</b>, <b class="function">::ntext::wrapIndent</b> will apply indentation to the logical lines within the range specified by the function's arguments.</p></li>
<li><p>In other cases, i.e. if the widget is in <i class="arg">-word</i> <i class="arg">char</i> or <i class="arg">-word</i> <i class="arg">none</i> mode, or if <b class="variable">::ntext::classicWrap</b> is set to <b class="const">1</b>,  <b class="function">::ntext::wrapIndent</b> will remove the indentation of the logical lines within the range specified by the function's arguments.</p></li>
</ul>
</div>
<div id="section6" class="section"><h2><a name="section6">BUGS</a></h2>
<p>This version of <b class="package"><a href="ntext.html">ntext</a></b> is intended to be compatible with all releases of <b class="package"><a href="../../../../index.html#key43">Tk</a></b> 8.5 and 8.6, and with the branches <em>core-8-5-branch</em>, <em>core-8-6-branch</em>, and <em>trunk</em> in the source code repository for <b class="package"><a href="../../../../index.html#key43">Tk</a></b>.  Any incompatibility with any of these versions, for any <b class="package"><a href="../../../../index.html#key43">Tk</a></b> windowing system, should be reported as a bug. Please report such in the category <em>ntext</em> of the <a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.</p>
</div>
<div id="section7" class="section"><h2><a name="section7">EXAMPLES</a></h2>
<p>To switch on <em>Ntext</em> 's indentation and use it in widget .t:</p>
<pre class="example">
package require ntext
set ::ntext::classicWrap 0
text .t -wrap word
bindtags .t {.t Ntext . all}
</pre>
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
</pre>
<p>To switch to <i class="arg">-wrap</i> <i class="arg">char</i> mode:</p>
<pre class="example">
.t configure -wrap char
::ntext::wrapIndent .t
</pre>
</div>
<div id="section6" class="section"><h2><a name="section6">Bugs, Ideas, Feedback</a></h2>
<p>This document, and the package it describes, will undoubtedly contain
bugs and other problems.
Please report such in the category <em>ntext</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="ntext.html">ntext</a>, <a href="../../../../index.html#key7">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key6">text</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="../../../../index.html#key7">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key6">text</a></p>
</div>
</div></body></html>







<
<
<
<
<
<
<
<

|


|


234
235
236
237
238
239
240








241
242
243
244
245
246
247
</pre>
<p>To switch to <i class="arg">-wrap</i> <i class="arg">char</i> mode:</p>
<pre class="example">
.t configure -wrap char
::ntext::wrapIndent .t
</pre>
</div>








<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="ntext.html">ntext</a>, <a href="../../../../index.html#key6">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key7">text</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="../../../../index.html#key6">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key7">text</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/ntext/ntextWordBreak.html.

102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">ntextWordBreak(n) 0.81 tklib &quot;ntext Word Boundary Detection for the Text Widget&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>ntextWordBreak - ntext Word Boundary Detection for the Text Widget</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">CONFIGURATION OPTIONS</a></li>
<li class="section"><a href="#section3">Advanced Use</a></li>
<li class="section"><a href="#section4">Variables (Advanced Use)</a></li>
<li class="section"><a href="#section5">Functions (Advanced Use)</a></li>
<li class="section"><a href="#section6">FUNCTIONS</a></li>
<li class="section"><a href="#section7">WORD BOUNDARY MATCHING</a></li>
<li class="section"><a href="#section8">EXAMPLE</a></li>
<li class="section"><a href="#section9">Bugs, Ideas, Feedback</a></li>
<li class="section"><a href="#see-also">See Also</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl 8.5</b></li>
<li>package require <b class="pkgname">Tk 8.5</b></li>
<li>package require <b class="pkgname">ntext <span class="opt">?0.81?</span></b></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>The <b class="package"><a href="ntext.html">ntext</a></b> package provides a binding tag named <em>Ntext</em> for use by text widgets in place of the default <em>Text</em> binding tag.</p>
<p>Navigation and selection in a text widget require the detection of words and their boundaries.  The word boundary detection facilities provided by Tcl/Tk through the <em>Text</em> binding tag are limited because they define only one class of &quot;word&quot; characters and one class of &quot;non-word&quot; characters.  The <em>Ntext</em> binding tag uses more general rules for word boundary detection, that define <em>two</em> classes of &quot;word&quot; characters and one class of &quot;non-word&quot; characters.</p>
</div>







|














|
|









|







102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">ntextWordBreak(n) 1.0 tklib &quot;ntext Word Boundary Detection for the Text Widget&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>ntextWordBreak - ntext Word Boundary Detection for the Text Widget</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">CONFIGURATION OPTIONS</a></li>
<li class="section"><a href="#section3">Advanced Use</a></li>
<li class="section"><a href="#section4">Variables (Advanced Use)</a></li>
<li class="section"><a href="#section5">Functions (Advanced Use)</a></li>
<li class="section"><a href="#section6">FUNCTIONS</a></li>
<li class="section"><a href="#section7">WORD BOUNDARY MATCHING</a></li>
<li class="section"><a href="#section8">BUGS</a></li>
<li class="section"><a href="#section9">EXAMPLE</a></li>
<li class="section"><a href="#see-also">See Also</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl 8.5</b></li>
<li>package require <b class="pkgname">Tk 8.5</b></li>
<li>package require <b class="pkgname">ntext <span class="opt">?1.0?</span></b></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>The <b class="package"><a href="ntext.html">ntext</a></b> package provides a binding tag named <em>Ntext</em> for use by text widgets in place of the default <em>Text</em> binding tag.</p>
<p>Navigation and selection in a text widget require the detection of words and their boundaries.  The word boundary detection facilities provided by Tcl/Tk through the <em>Text</em> binding tag are limited because they define only one class of &quot;word&quot; characters and one class of &quot;non-word&quot; characters.  The <em>Ntext</em> binding tag uses more general rules for word boundary detection, that define <em>two</em> classes of &quot;word&quot; characters and one class of &quot;non-word&quot; characters.</p>
</div>
187
188
189
190
191
192
193
194



195
196
197
198
199
200
201
202
203
204
205
206
207
208

209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
<p><em>What is a word?  Why two classes of word?</em></p>
<p>When using the modified cursor keys &lt;Control-Left&gt; and &lt;Control-Right&gt; to navigate through a <em>Ntext</em> widget, the cursor is placed at the start of a word.  A word is defined as a sequence of one or more characters from only one of the two defined &quot;word&quot; classes; it may be preceded by a character from the other &quot;word&quot; class or from the &quot;non-word&quot; class.</p>
<p>The double-click of mouse button 1 selects a word of text, where in this case a &quot;word&quot; may be as defined above, or alternatively may be a sequence of one or more characters from the &quot;non-word&quot; class of characters.</p>
<p>Traditionally Tcl has defined only one word class and one non-word class: on Windows, the non-word class is whitespace, and so alphanumerics and punctuation belong to the same class.  On other platforms, punctuation is bundled with whitespace as &quot;non-word&quot; characters.  In either case, the navigation and selection of text are unnecessarily coarse-grained, and sometimes give unhelpful results.</p>
<p>The use of three classes of characters might make selection too fine-grained; but in this case, holding down the <em>Shift</em> key and double-clicking another word is an excellent way to select a longer range of text (a useful binding that Tcl/Tk has long provided but which is missing in other systems).</p>
<p>As well as its defaults, <em>Ntext</em> permits the developer to define their own classes of characters, or to revert to the classic <em>Text</em> definitions, or to specify their own regexp matching patterns.</p>
</div>
<div id="section8" class="section"><h2><a name="section8">EXAMPLE</a></h2>



<p>To use <em>Ntext</em> with Tcl/Tk's usual word-boundary detection rules:</p>
<pre class="example">
package require ntext
text .t
bindtags .t {.t Ntext . all}
set ::ntext::classicWordBreak 1
::ntext::initializeMatchPatterns
</pre>
<p>See bindtags for more information.</p>
<p>To define a different set of word-boundary detection rules:</p>
<pre class="example">
package require ntext
text .t
bindtags .t {.t Ntext . all}

::ntext::createMatchPatterns  {[[:space:][:cntrl:]]} {[[:punct:]]} {[^[:punct:][:space:][:cntrl:]]}
</pre>
<p>See regexp, re_syntax for more information.</p>
</div>
<div id="section9" class="section"><h2><a name="section9">Bugs, Ideas, Feedback</a></h2>
<p>This document, and the package it describes, will undoubtedly contain
bugs and other problems.
Please report such in the category <em>ntext</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="ntext.html">ntext</a>, <a href="../../../../index.html#key7">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key6">text</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="../../../../index.html#key7">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key6">text</a></p>
</div>
</div></body></html>







|
>
>
>














>
|



<
<
<
<
<
<
<
<

|


|


187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216








217
218
219
220
221
222
223
<p><em>What is a word?  Why two classes of word?</em></p>
<p>When using the modified cursor keys &lt;Control-Left&gt; and &lt;Control-Right&gt; to navigate through a <em>Ntext</em> widget, the cursor is placed at the start of a word.  A word is defined as a sequence of one or more characters from only one of the two defined &quot;word&quot; classes; it may be preceded by a character from the other &quot;word&quot; class or from the &quot;non-word&quot; class.</p>
<p>The double-click of mouse button 1 selects a word of text, where in this case a &quot;word&quot; may be as defined above, or alternatively may be a sequence of one or more characters from the &quot;non-word&quot; class of characters.</p>
<p>Traditionally Tcl has defined only one word class and one non-word class: on Windows, the non-word class is whitespace, and so alphanumerics and punctuation belong to the same class.  On other platforms, punctuation is bundled with whitespace as &quot;non-word&quot; characters.  In either case, the navigation and selection of text are unnecessarily coarse-grained, and sometimes give unhelpful results.</p>
<p>The use of three classes of characters might make selection too fine-grained; but in this case, holding down the <em>Shift</em> key and double-clicking another word is an excellent way to select a longer range of text (a useful binding that Tcl/Tk has long provided but which is missing in other systems).</p>
<p>As well as its defaults, <em>Ntext</em> permits the developer to define their own classes of characters, or to revert to the classic <em>Text</em> definitions, or to specify their own regexp matching patterns.</p>
</div>
<div id="section8" class="section"><h2><a name="section8">BUGS</a></h2>
<p>This version of <b class="package"><a href="ntext.html">ntext</a></b> is intended to be compatible with all releases of <b class="package"><a href="../../../../index.html#key43">Tk</a></b> 8.5 and 8.6, and with the branches <em>core-8-5-branch</em>, <em>core-8-6-branch</em>, and <em>trunk</em> in the source code repository for <b class="package"><a href="../../../../index.html#key43">Tk</a></b>.  Any incompatibility with any of these versions, for any <b class="package"><a href="../../../../index.html#key43">Tk</a></b> windowing system, should be reported as a bug. Please report such in the category <em>ntext</em> of the <a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.</p>
</div>
<div id="section9" class="section"><h2><a name="section9">EXAMPLE</a></h2>
<p>To use <em>Ntext</em> with Tcl/Tk's usual word-boundary detection rules:</p>
<pre class="example">
package require ntext
text .t
bindtags .t {.t Ntext . all}
set ::ntext::classicWordBreak 1
::ntext::initializeMatchPatterns
</pre>
<p>See bindtags for more information.</p>
<p>To define a different set of word-boundary detection rules:</p>
<pre class="example">
package require ntext
text .t
bindtags .t {.t Ntext . all}
::ntext::createMatchPatterns \ 
  {[[:space:][:cntrl:]]} {[[:punct:]]} {[^[:punct:][:space:][:cntrl:]]}
</pre>
<p>See regexp, re_syntax for more information.</p>
</div>








<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="ntext.html">ntext</a>, <a href="../../../../index.html#key6">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key7">text</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key5">bindtags</a>, <a href="../../../../index.html#key6">re_syntax</a>, <a href="../../../../index.html#key8">regexp</a>, <a href="../../../../index.html#key7">text</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/plotchart/plotchart.html.

104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">Plotchart(n) 2.3.4 tklib &quot;Plotchart&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>Plotchart - Simple plotting and charting package</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>







|







104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">Plotchart(n) 2.3.5 tklib &quot;Plotchart&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>Plotchart - Simple plotting and charting package</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl <span class="opt">?8.5?</span></b></li>
<li>package require <b class="pkgname">Tk <span class="opt">?8.5?</span></b></li>
<li>package require <b class="pkgname">Plotchart <span class="opt">?2.3.4?</span></b></li>
</ul>
<ul class="syntax">
<li><a href="#1"><b class="cmd">::Plotchart::createXYPlot</b> <i class="arg">w</i> <i class="arg">xaxis</i> <i class="arg">yaxis</i> <i class="arg">args</i></a></li>
<li><a href="#2"><b class="cmd">::Plotchart::createStripchart</b> <i class="arg">w</i> <i class="arg">xaxis</i> <i class="arg">yaxis</i> <i class="arg">args</i></a></li>
<li><a href="#3"><b class="cmd">::Plotchart::createTXPlot</b> <i class="arg">w</i> <i class="arg">timeaxis</i> <i class="arg">xaxis</i> <i class="arg">args</i></a></li>
<li><a href="#4"><b class="cmd">::Plotchart::createXLogYPlot</b> <i class="arg">w</i> <i class="arg">xaxis</i> <i class="arg">yaxis</i> <i class="arg">args</i></a></li>
<li><a href="#5"><b class="cmd">::Plotchart::createLogXYPlot</b> <i class="arg">w</i> <i class="arg">xaxis</i> <i class="arg">yaxis</i> <i class="arg">args</i></a></li>







|







141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl <span class="opt">?8.5?</span></b></li>
<li>package require <b class="pkgname">Tk <span class="opt">?8.5?</span></b></li>
<li>package require <b class="pkgname">Plotchart <span class="opt">?2.4.0?</span></b></li>
</ul>
<ul class="syntax">
<li><a href="#1"><b class="cmd">::Plotchart::createXYPlot</b> <i class="arg">w</i> <i class="arg">xaxis</i> <i class="arg">yaxis</i> <i class="arg">args</i></a></li>
<li><a href="#2"><b class="cmd">::Plotchart::createStripchart</b> <i class="arg">w</i> <i class="arg">xaxis</i> <i class="arg">yaxis</i> <i class="arg">args</i></a></li>
<li><a href="#3"><b class="cmd">::Plotchart::createTXPlot</b> <i class="arg">w</i> <i class="arg">timeaxis</i> <i class="arg">xaxis</i> <i class="arg">args</i></a></li>
<li><a href="#4"><b class="cmd">::Plotchart::createXLogYPlot</b> <i class="arg">w</i> <i class="arg">xaxis</i> <i class="arg">yaxis</i> <i class="arg">args</i></a></li>
<li><a href="#5"><b class="cmd">::Plotchart::createLogXYPlot</b> <i class="arg">w</i> <i class="arg">xaxis</i> <i class="arg">yaxis</i> <i class="arg">args</i></a></li>
196
197
198
199
200
201
202


203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244


245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
<li><a href="#46"><b class="cmd">$anyplot</b> balloonconfig <i class="arg">args</i></a></li>
<li><a href="#47"><b class="cmd">$anyplot</b> plaintext <i class="arg">x</i> <i class="arg">y</i> <i class="arg">text</i> <i class="arg">dir</i></a></li>
<li><a href="#48"><b class="cmd">$anyplot</b> plaintextconfig <i class="arg">args</i></a></li>
<li><a href="#49"><b class="cmd">$anyplot</b> object <i class="arg">itemtype</i> <i class="arg">series</i> <i class="arg">args</i></a></li>
<li><a href="#50"><b class="cmd">$anyplot</b> deletedata</a></li>
<li><a href="#51"><b class="cmd">$xyplot</b> plot <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#52"><b class="cmd">$xyplot</b> plotlist <i class="arg">series</i> <i class="arg">xlist</i> <i class="arg">ylist</i> <i class="arg">every</i></a></li>


<li><a href="#53"><b class="cmd">$histogram</b> plotcumulative <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#54"><b class="cmd">$xyplot</b> trend <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#55"><b class="cmd">$xyplot</b> rchart <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#56"><b class="cmd">$xyplot</b> interval <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ymin</i> <i class="arg">ymax</i> <span class="opt">?ycentr?</span></a></li>
<li><a href="#57"><b class="cmd">$xyplot</b> box-and-whiskers <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#58"><b class="cmd">$xyplot</b> vector <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">ucmp</i> <i class="arg">vcmp</i></a></li>
<li><a href="#59"><b class="cmd">$xyplot</b> vectorconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#60"><b class="cmd">$xyplot</b> dot <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">value</i></a></li>
<li><a href="#61"><b class="cmd">$xyplot</b> dotconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#62"><b class="cmd">$xyplot</b> contourlines <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></li>
<li><a href="#63"><b class="cmd">$xyplot</b> contourlinesfunctionvalues <i class="arg">xvec</i> <i class="arg">yvec</i> <i class="arg">valuesmat</i> <span class="opt">?classes?</span></a></li>
<li><a href="#64"><b class="cmd">$xyplot</b> contourfill <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></li>
<li><a href="#65"><b class="cmd">$xyplot</b> contourbox <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></li>
<li><a href="#66"><b class="cmd">$xyplot</b> colorMap <i class="arg">colours</i></a></li>
<li><a href="#67"><b class="cmd">$xyplot</b> legendisolines <i class="arg">values</i> <i class="arg">classes</i></a></li>
<li><a href="#68"><b class="cmd">$xyplot</b> legendshades <i class="arg">values</i> <i class="arg">classes</i></a></li>
<li><a href="#69"><b class="cmd">$xyplot</b> grid <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#70"><b class="cmd">$xyplot</b> xband <i class="arg">ymin</i> <i class="arg">ymax</i></a></li>
<li><a href="#71"><b class="cmd">$xyplot</b> yband <i class="arg">xmin</i> <i class="arg">xmax</i></a></li>
<li><a href="#72"><b class="cmd">$xyplot</b> labeldot <i class="arg">x</i> <i class="arg">y</i> <i class="arg">text</i> <i class="arg">orient</i></a></li>
<li><a href="#73"><b class="cmd">$polarplot</b> plot <i class="arg">series</i> <i class="arg">radius</i> <i class="arg">angle</i></a></li>
<li><a href="#74"><b class="cmd">$windrose</b> plot <i class="arg">data</i> <i class="arg">colour</i></a></li>
<li><a href="#75"><b class="cmd">$plot3d</b> plotfunc <i class="arg">function</i></a></li>
<li><a href="#76"><b class="cmd">$plot3d</b> plotfuncont <i class="arg">function</i> <i class="arg">contours</i></a></li>
<li><a href="#77"><b class="cmd">$plot3d</b> gridsize <i class="arg">nxcells</i> <i class="arg">nycells</i></a></li>
<li><a href="#78"><b class="cmd">$plot3d</b> plotdata <i class="arg">data</i></a></li>
<li><a href="#79"><b class="cmd">$plot3d</b> interpolatedata <i class="arg">data</i> <i class="arg">contours</i></a></li>
<li><a href="#80"><b class="cmd">$plot3d</b> colour <i class="arg">fill</i> <i class="arg">border</i></a></li>
<li><a href="#81"><b class="cmd">$plot3d</b> ribbon <i class="arg">yzpairs</i></a></li>
<li><a href="#82"><b class="cmd">$plot3d</b> plot <i class="arg">yzpairs</i></a></li>
<li><a href="#83"><b class="cmd">$xyplot</b> dataconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#84"><b class="cmd">$pie</b> plot <i class="arg">data</i></a></li>
<li><a href="#85"><b class="cmd">$pie</b> colours <i class="arg">colour1</i> <i class="arg">colour2</i> ...</a></li>
<li><a href="#86"><b class="cmd">$pie</b> explode <i class="arg">segment</i></a></li>
<li><a href="#87"><b class="cmd">$radial</b> plot <i class="arg">data</i> <i class="arg">colour</i> <i class="arg">thickness</i></a></li>
<li><a href="#88"><b class="cmd">$pie</b> colours <i class="arg">colour1</i> <i class="arg">colour2</i> ...</a></li>
<li><a href="#89"><b class="cmd">$barchart</b> plot <i class="arg">series</i> <i class="arg">ydata</i> <i class="arg">colour</i> <span class="opt">?dir?</span> <span class="opt">?brightness?</span></a></li>
<li><a href="#90"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#91"><b class="cmd">$barchart</b> plot <i class="arg">series</i> <i class="arg">xdata</i> <i class="arg">colour</i> <span class="opt">?dir?</span> <span class="opt">?brightness?</span></a></li>
<li><a href="#92"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#93"><b class="cmd">$barchart</b> plot <i class="arg">label</i> <i class="arg">yvalue</i> <i class="arg">colour</i></a></li>
<li><a href="#94"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></li>


<li><a href="#95"><b class="cmd">$ribbon</b> line <i class="arg">xypairs</i> <i class="arg">colour</i></a></li>
<li><a href="#96"><b class="cmd">$ribbon</b> area <i class="arg">xypairs</i> <i class="arg">colour</i></a></li>
<li><a href="#97"><b class="cmd">$boxplot</b> plot <i class="arg">series</i> <i class="arg">label</i> <i class="arg">values</i></a></li>
<li><a href="#98"><b class="cmd">$timechart</b> period <i class="arg">text</i> <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">colour</i></a></li>
<li><a href="#99"><b class="cmd">$timechart</b> addperiod <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">colour</i></a></li>
<li><a href="#100"><b class="cmd">$timechart</b> milestone <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></li>
<li><a href="#101"><b class="cmd">$timechart</b> addmilestone <i class="arg">time</i> <i class="arg">colour</i></a></li>
<li><a href="#102"><b class="cmd">$timechart</b> vertline <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></li>
<li><a href="#103"><b class="cmd">$timechart</b> hscroll <i class="arg">scrollbar</i></a></li>
<li><a href="#104"><b class="cmd">$timechart</b> vscroll <i class="arg">scrollbar</i></a></li>
<li><a href="#105"><b class="cmd">$ganttchart</b> task <i class="arg">text</i> <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">completed</i></a></li>
<li><a href="#106"><b class="cmd">$ganttchart</b> milestone <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></li>
<li><a href="#107"><b class="cmd">$ganttchart</b> vertline <i class="arg">text</i> <i class="arg">time</i></a></li>
<li><a href="#108"><b class="cmd">$ganttchart</b> connect <i class="arg">from</i> <i class="arg">to</i></a></li>
<li><a href="#109"><b class="cmd">$ganttchart</b> summary <i class="arg">text</i> <i class="arg">args</i></a></li>
<li><a href="#110"><b class="cmd">$ganttchart</b> color <i class="arg">keyword</i> <i class="arg">newcolor</i></a></li>
<li><a href="#111"><b class="cmd">$ganttchart</b> font <i class="arg">keyword</i> <i class="arg">newfont</i></a></li>
<li><a href="#112"><b class="cmd">$ganttchart</b> hscroll <i class="arg">scrollbar</i></a></li>
<li><a href="#113"><b class="cmd">$ganttchart</b> vscroll <i class="arg">scrollbar</i></a></li>
<li><a href="#114"><b class="cmd">$isoplot</b> plot rectangle <i class="arg">x1</i> <i class="arg">y1</i> <i class="arg">x2</i> <i class="arg">y2</i> <i class="arg">colour</i></a></li>
<li><a href="#115"><b class="cmd">$isoplot</b> plot filled-rectangle <i class="arg">x1</i> <i class="arg">y1</i> <i class="arg">x2</i> <i class="arg">y2</i> <i class="arg">colour</i></a></li>
<li><a href="#116"><b class="cmd">$isoplot</b> plot circle <i class="arg">xc</i> <i class="arg">yc</i> <i class="arg">radius</i> <i class="arg">colour</i></a></li>
<li><a href="#117"><b class="cmd">$isoplot</b> plot filled-circle <i class="arg">xc</i> <i class="arg">yc</i> <i class="arg">radius</i> <i class="arg">colour</i></a></li>
<li><a href="#118"><b class="cmd">$table</b> row <i class="arg">items</i></a></li>
<li><a href="#119"><b class="cmd">$table</b> separator</a></li>
<li><a href="#120"><b class="cmd">$table</b> formatcommand <i class="arg">procname</i></a></li>
<li><a href="#121"><b class="cmd">$table</b> cellconfigure <i class="arg">args</i></a></li>
<li><a href="#122"><b class="cmd">$ternary</b> plot <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">zcrd</i> <i class="arg">text</i> <i class="arg">dir</i></a></li>
<li><a href="#123"><b class="cmd">$ternary</b> line <i class="arg">series</i> <i class="arg">coords</i></a></li>
<li><a href="#124"><b class="cmd">$ternary</b> fill <i class="arg">series</i> <i class="arg">coords</i></a></li>
<li><a href="#125"><b class="cmd">$ternary</b> text <i class="arg">xtext</i> <i class="arg">ytext</i> <i class="arg">ztext</i></a></li>
<li><a href="#126"><b class="cmd">$ternary</b> ticklines <i class="arg">colour</i></a></li>
<li><a href="#127"><b class="cmd">$timeline</b> plot <i class="arg">series</i> <i class="arg">item</i> <i class="arg">start</i> <i class="arg">stop</i> <i class="arg">color</i></a></li>
<li><a href="#128"><b class="cmd">$timeline</b> vertline <i class="arg">text</i> <i class="arg">time</i> <i class="arg">args</i></a></li>
<li><a href="#129"><b class="cmd">::Plotchart::viewPort</b> <i class="arg">w</i> <i class="arg">pxmin</i> <i class="arg">pymin</i> <i class="arg">pxmax</i> <i class="arg">pymax</i></a></li>
<li><a href="#130"><b class="cmd">::Plotchart::worldCoordinates</b> <i class="arg">w</i> <i class="arg">xmin</i> <i class="arg">ymin</i> <i class="arg">xmax</i> <i class="arg">ymax</i></a></li>
<li><a href="#131"><b class="cmd">::Plotchart::world3DCoordinates</b> <i class="arg">w</i> <i class="arg">xmin</i> <i class="arg">ymin</i> <i class="arg">zmin</i> <i class="arg">xmax</i> <i class="arg">ymax</i> <i class="arg">zmax</i></a></li>
<li><a href="#132"><b class="cmd">::Plotchart::coordsToPixel</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></li>
<li><a href="#133"><b class="cmd">::Plotchart::coords3DToPixel</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i> <i class="arg">z</i></a></li>
<li><a href="#134"><b class="cmd">::Plotchart::polarCoordinates</b> <i class="arg">w</i> <i class="arg">radmax</i></a></li>
<li><a href="#135"><b class="cmd">::Plotchart::polarToPixel</b> <i class="arg">w</i> <i class="arg">rad</i> <i class="arg">phi</i></a></li>
<li><a href="#136"><b class="cmd">::Plotchart::pixelToCoords</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></li>
<li><a href="#137"><b class="cmd">::Plotchart::pixelToIndex</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></li>
<li><a href="#138"><b class="cmd">::Plotchart::determineScale</b> <i class="arg">xmin</i> <i class="arg">xmax</i> <i class="arg">inverted</i></a></li>
<li><a href="#139"><b class="cmd">::Plotchart::determineScaleFromList</b> <i class="arg">values</i> <i class="arg">inverted</i></a></li>
<li><a href="#140"><b class="cmd">::Plotchart::plotconfig</b> <i class="arg">charttype</i> <i class="arg">component</i> <i class="arg">property</i> <i class="arg">value</i></a></li>
<li><a href="#141"><b class="cmd">::Plotchart::plotstyle</b> <i class="arg">subcmd</i> <i class="arg">style</i> <i class="arg">args</i></a></li>
<li><a href="#142"><b class="cmd">::Plotchart::eraseplot</b> <i class="arg">anyplot</i></a></li>
<li><a href="#143"><b class="cmd">::Plotchart::createTargetDiagram</b> <i class="arg">w</i> <i class="arg">limits</i> <i class="arg">scale</i></a></li>
<li><a href="#144"><b class="cmd">$target</b> plot <i class="arg">series</i> <i class="arg">xvalues</i> <i class="arg">yvalues</i></a></li>
<li><a href="#145"><b class="cmd">::Plotchart::createPerformanceProfile</b> <i class="arg">w</i> <i class="arg">max</i></a></li>
<li><a href="#146"><b class="cmd">$performance</b> plot <i class="arg">series_and_data_pairs</i></a></li>
<li><a href="#147"><b class="cmd">::Plotchart::plotmethod</b> <i class="arg">charttype</i> <i class="arg">methodname</i> <i class="arg">plotproc</i></a></li>
<li><a href="#148"><b class="cmd">::Plotchart::plotpack</b> <i class="arg">w</i> <i class="arg">dir</i> <i class="arg">args</i></a></li>
<li><a href="#149"><b class="cmd">$anyplot</b> bindplot <i class="arg">event</i> <i class="arg">command</i> <i class="arg">args</i></a></li>
<li><a href="#150"><b class="cmd">$anyplot</b> bindlast <i class="arg">series</i> <i class="arg">event</i> <i class="arg">command</i></a></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>Plotchart is a Tcl-only package that focuses on the easy creation of
xy-plots, barcharts and other common types of graphical presentations.
The emphasis is on ease of use, rather than flexibility. The procedures







>
>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<
<

|

>
>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|







196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241


242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
<li><a href="#46"><b class="cmd">$anyplot</b> balloonconfig <i class="arg">args</i></a></li>
<li><a href="#47"><b class="cmd">$anyplot</b> plaintext <i class="arg">x</i> <i class="arg">y</i> <i class="arg">text</i> <i class="arg">dir</i></a></li>
<li><a href="#48"><b class="cmd">$anyplot</b> plaintextconfig <i class="arg">args</i></a></li>
<li><a href="#49"><b class="cmd">$anyplot</b> object <i class="arg">itemtype</i> <i class="arg">series</i> <i class="arg">args</i></a></li>
<li><a href="#50"><b class="cmd">$anyplot</b> deletedata</a></li>
<li><a href="#51"><b class="cmd">$xyplot</b> plot <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#52"><b class="cmd">$xyplot</b> plotlist <i class="arg">series</i> <i class="arg">xlist</i> <i class="arg">ylist</i> <i class="arg">every</i></a></li>
<li><a href="#53"><b class="cmd">$xyplot</b> region <i class="arg">series</i> <i class="arg">xlist</i> <i class="arg">ylist</i></a></li>
<li><a href="#54"><b class="cmd">$xyplot</b> minmax <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ymin</i> <i class="arg">ymax</i></a></li>
<li><a href="#55"><b class="cmd">$histogram</b> plotcumulative <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#56"><b class="cmd">$xyplot</b> trend <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#57"><b class="cmd">$xyplot</b> rchart <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#58"><b class="cmd">$xyplot</b> interval <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ymin</i> <i class="arg">ymax</i> <span class="opt">?ycentr?</span></a></li>
<li><a href="#59"><b class="cmd">$xyplot</b> box-and-whiskers <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#60"><b class="cmd">$xyplot</b> vector <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">ucmp</i> <i class="arg">vcmp</i></a></li>
<li><a href="#61"><b class="cmd">$xyplot</b> vectorconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#62"><b class="cmd">$xyplot</b> dot <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">value</i></a></li>
<li><a href="#63"><b class="cmd">$xyplot</b> dotconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#64"><b class="cmd">$xyplot</b> contourlines <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></li>
<li><a href="#65"><b class="cmd">$xyplot</b> contourlinesfunctionvalues <i class="arg">xvec</i> <i class="arg">yvec</i> <i class="arg">valuesmat</i> <span class="opt">?classes?</span></a></li>
<li><a href="#66"><b class="cmd">$xyplot</b> contourfill <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></li>
<li><a href="#67"><b class="cmd">$xyplot</b> contourbox <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></li>
<li><a href="#68"><b class="cmd">$xyplot</b> colorMap <i class="arg">colours</i></a></li>
<li><a href="#69"><b class="cmd">$xyplot</b> legendisolines <i class="arg">values</i> <i class="arg">classes</i></a></li>
<li><a href="#70"><b class="cmd">$xyplot</b> legendshades <i class="arg">values</i> <i class="arg">classes</i></a></li>
<li><a href="#71"><b class="cmd">$xyplot</b> grid <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></li>
<li><a href="#72"><b class="cmd">$xyplot</b> xband <i class="arg">ymin</i> <i class="arg">ymax</i></a></li>
<li><a href="#73"><b class="cmd">$xyplot</b> yband <i class="arg">xmin</i> <i class="arg">xmax</i></a></li>
<li><a href="#74"><b class="cmd">$xyplot</b> labeldot <i class="arg">x</i> <i class="arg">y</i> <i class="arg">text</i> <i class="arg">orient</i></a></li>
<li><a href="#75"><b class="cmd">$polarplot</b> plot <i class="arg">series</i> <i class="arg">radius</i> <i class="arg">angle</i></a></li>
<li><a href="#76"><b class="cmd">$windrose</b> plot <i class="arg">data</i> <i class="arg">colour</i></a></li>
<li><a href="#77"><b class="cmd">$plot3d</b> plotfunc <i class="arg">function</i></a></li>
<li><a href="#78"><b class="cmd">$plot3d</b> plotfuncont <i class="arg">function</i> <i class="arg">contours</i></a></li>
<li><a href="#79"><b class="cmd">$plot3d</b> gridsize <i class="arg">nxcells</i> <i class="arg">nycells</i></a></li>
<li><a href="#80"><b class="cmd">$plot3d</b> plotdata <i class="arg">data</i></a></li>
<li><a href="#81"><b class="cmd">$plot3d</b> interpolatedata <i class="arg">data</i> <i class="arg">contours</i></a></li>
<li><a href="#82"><b class="cmd">$plot3d</b> colour <i class="arg">fill</i> <i class="arg">border</i></a></li>
<li><a href="#83"><b class="cmd">$plot3d</b> ribbon <i class="arg">yzpairs</i></a></li>
<li><a href="#84"><b class="cmd">$plot3d</b> plot <i class="arg">yzpairs</i></a></li>
<li><a href="#85"><b class="cmd">$xyplot</b> dataconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#86"><b class="cmd">$pie</b> plot <i class="arg">data</i></a></li>
<li><a href="#87"><b class="cmd">$pie</b> colours <i class="arg">colour1</i> <i class="arg">colour2</i> ...</a></li>
<li><a href="#88"><b class="cmd">$pie</b> explode <i class="arg">segment</i></a></li>
<li><a href="#89"><b class="cmd">$radial</b> plot <i class="arg">data</i> <i class="arg">colour</i> <i class="arg">thickness</i></a></li>
<li><a href="#90"><b class="cmd">$pie</b> colours <i class="arg">colour1</i> <i class="arg">colour2</i> ...</a></li>
<li><a href="#91"><b class="cmd">$barchart</b> plot <i class="arg">series</i> <i class="arg">ydata</i> <i class="arg">colour</i> <span class="opt">?dir?</span> <span class="opt">?brightness?</span></a></li>


<li><a href="#92"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#93"><b class="cmd">$barchart</b> plot <i class="arg">series</i> <i class="arg">xdata</i> <i class="arg">colour</i> <span class="opt">?dir?</span> <span class="opt">?brightness?</span></a></li>
<li><a href="#94"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#95"><b class="cmd">$barchart</b> plot <i class="arg">label</i> <i class="arg">yvalue</i> <i class="arg">colour</i></a></li>
<li><a href="#96"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></li>
<li><a href="#97"><b class="cmd">$ribbon</b> line <i class="arg">xypairs</i> <i class="arg">colour</i></a></li>
<li><a href="#98"><b class="cmd">$ribbon</b> area <i class="arg">xypairs</i> <i class="arg">colour</i></a></li>
<li><a href="#99"><b class="cmd">$boxplot</b> plot <i class="arg">series</i> <i class="arg">label</i> <i class="arg">values</i></a></li>
<li><a href="#100"><b class="cmd">$timechart</b> period <i class="arg">text</i> <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">colour</i></a></li>
<li><a href="#101"><b class="cmd">$timechart</b> addperiod <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">colour</i></a></li>
<li><a href="#102"><b class="cmd">$timechart</b> milestone <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></li>
<li><a href="#103"><b class="cmd">$timechart</b> addmilestone <i class="arg">time</i> <i class="arg">colour</i></a></li>
<li><a href="#104"><b class="cmd">$timechart</b> vertline <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></li>
<li><a href="#105"><b class="cmd">$timechart</b> hscroll <i class="arg">scrollbar</i></a></li>
<li><a href="#106"><b class="cmd">$timechart</b> vscroll <i class="arg">scrollbar</i></a></li>
<li><a href="#107"><b class="cmd">$ganttchart</b> task <i class="arg">text</i> <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">completed</i></a></li>
<li><a href="#108"><b class="cmd">$ganttchart</b> milestone <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></li>
<li><a href="#109"><b class="cmd">$ganttchart</b> vertline <i class="arg">text</i> <i class="arg">time</i></a></li>
<li><a href="#110"><b class="cmd">$ganttchart</b> connect <i class="arg">from</i> <i class="arg">to</i></a></li>
<li><a href="#111"><b class="cmd">$ganttchart</b> summary <i class="arg">text</i> <i class="arg">args</i></a></li>
<li><a href="#112"><b class="cmd">$ganttchart</b> color <i class="arg">keyword</i> <i class="arg">newcolor</i></a></li>
<li><a href="#113"><b class="cmd">$ganttchart</b> font <i class="arg">keyword</i> <i class="arg">newfont</i></a></li>
<li><a href="#114"><b class="cmd">$ganttchart</b> hscroll <i class="arg">scrollbar</i></a></li>
<li><a href="#115"><b class="cmd">$ganttchart</b> vscroll <i class="arg">scrollbar</i></a></li>
<li><a href="#116"><b class="cmd">$isoplot</b> plot rectangle <i class="arg">x1</i> <i class="arg">y1</i> <i class="arg">x2</i> <i class="arg">y2</i> <i class="arg">colour</i></a></li>
<li><a href="#117"><b class="cmd">$isoplot</b> plot filled-rectangle <i class="arg">x1</i> <i class="arg">y1</i> <i class="arg">x2</i> <i class="arg">y2</i> <i class="arg">colour</i></a></li>
<li><a href="#118"><b class="cmd">$isoplot</b> plot circle <i class="arg">xc</i> <i class="arg">yc</i> <i class="arg">radius</i> <i class="arg">colour</i></a></li>
<li><a href="#119"><b class="cmd">$isoplot</b> plot filled-circle <i class="arg">xc</i> <i class="arg">yc</i> <i class="arg">radius</i> <i class="arg">colour</i></a></li>
<li><a href="#120"><b class="cmd">$table</b> row <i class="arg">items</i></a></li>
<li><a href="#121"><b class="cmd">$table</b> separator</a></li>
<li><a href="#122"><b class="cmd">$table</b> formatcommand <i class="arg">procname</i></a></li>
<li><a href="#123"><b class="cmd">$table</b> cellconfigure <i class="arg">args</i></a></li>
<li><a href="#124"><b class="cmd">$ternary</b> plot <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">zcrd</i> <i class="arg">text</i> <i class="arg">dir</i></a></li>
<li><a href="#125"><b class="cmd">$ternary</b> line <i class="arg">series</i> <i class="arg">coords</i></a></li>
<li><a href="#126"><b class="cmd">$ternary</b> fill <i class="arg">series</i> <i class="arg">coords</i></a></li>
<li><a href="#127"><b class="cmd">$ternary</b> text <i class="arg">xtext</i> <i class="arg">ytext</i> <i class="arg">ztext</i></a></li>
<li><a href="#128"><b class="cmd">$ternary</b> ticklines <i class="arg">colour</i></a></li>
<li><a href="#129"><b class="cmd">$timeline</b> plot <i class="arg">series</i> <i class="arg">item</i> <i class="arg">start</i> <i class="arg">stop</i> <i class="arg">color</i></a></li>
<li><a href="#130"><b class="cmd">$timeline</b> vertline <i class="arg">text</i> <i class="arg">time</i> <i class="arg">args</i></a></li>
<li><a href="#131"><b class="cmd">::Plotchart::viewPort</b> <i class="arg">w</i> <i class="arg">pxmin</i> <i class="arg">pymin</i> <i class="arg">pxmax</i> <i class="arg">pymax</i></a></li>
<li><a href="#132"><b class="cmd">::Plotchart::worldCoordinates</b> <i class="arg">w</i> <i class="arg">xmin</i> <i class="arg">ymin</i> <i class="arg">xmax</i> <i class="arg">ymax</i></a></li>
<li><a href="#133"><b class="cmd">::Plotchart::world3DCoordinates</b> <i class="arg">w</i> <i class="arg">xmin</i> <i class="arg">ymin</i> <i class="arg">zmin</i> <i class="arg">xmax</i> <i class="arg">ymax</i> <i class="arg">zmax</i></a></li>
<li><a href="#134"><b class="cmd">::Plotchart::coordsToPixel</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></li>
<li><a href="#135"><b class="cmd">::Plotchart::coords3DToPixel</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i> <i class="arg">z</i></a></li>
<li><a href="#136"><b class="cmd">::Plotchart::polarCoordinates</b> <i class="arg">w</i> <i class="arg">radmax</i></a></li>
<li><a href="#137"><b class="cmd">::Plotchart::polarToPixel</b> <i class="arg">w</i> <i class="arg">rad</i> <i class="arg">phi</i></a></li>
<li><a href="#138"><b class="cmd">::Plotchart::pixelToCoords</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></li>
<li><a href="#139"><b class="cmd">::Plotchart::pixelToIndex</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></li>
<li><a href="#140"><b class="cmd">::Plotchart::determineScale</b> <i class="arg">xmin</i> <i class="arg">xmax</i> <i class="arg">inverted</i></a></li>
<li><a href="#141"><b class="cmd">::Plotchart::determineScaleFromList</b> <i class="arg">values</i> <i class="arg">inverted</i></a></li>
<li><a href="#142"><b class="cmd">::Plotchart::plotconfig</b> <i class="arg">charttype</i> <i class="arg">component</i> <i class="arg">property</i> <i class="arg">value</i></a></li>
<li><a href="#143"><b class="cmd">::Plotchart::plotstyle</b> <i class="arg">subcmd</i> <i class="arg">style</i> <i class="arg">args</i></a></li>
<li><a href="#144"><b class="cmd">::Plotchart::eraseplot</b> <i class="arg">anyplot</i></a></li>
<li><a href="#145"><b class="cmd">::Plotchart::createTargetDiagram</b> <i class="arg">w</i> <i class="arg">limits</i> <i class="arg">scale</i></a></li>
<li><a href="#146"><b class="cmd">$target</b> plot <i class="arg">series</i> <i class="arg">xvalues</i> <i class="arg">yvalues</i></a></li>
<li><a href="#147"><b class="cmd">::Plotchart::createPerformanceProfile</b> <i class="arg">w</i> <i class="arg">max</i></a></li>
<li><a href="#148"><b class="cmd">$performance</b> plot <i class="arg">series_and_data_pairs</i></a></li>
<li><a href="#149"><b class="cmd">::Plotchart::plotmethod</b> <i class="arg">charttype</i> <i class="arg">methodname</i> <i class="arg">plotproc</i></a></li>
<li><a href="#150"><b class="cmd">::Plotchart::plotpack</b> <i class="arg">w</i> <i class="arg">dir</i> <i class="arg">args</i></a></li>
<li><a href="#151"><b class="cmd">$anyplot</b> bindplot <i class="arg">event</i> <i class="arg">command</i> <i class="arg">args</i></a></li>
<li><a href="#152"><b class="cmd">$anyplot</b> bindlast <i class="arg">series</i> <i class="arg">event</i> <i class="arg">command</i></a></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>Plotchart is a Tcl-only package that focuses on the easy creation of
xy-plots, barcharts and other common types of graphical presentations.
The emphasis is on ease of use, rather than flexibility. The procedures
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020



1021
1022
1023
1024
1025
1026
1027
<dd><p>Set the colour of the border (the default colour is black). Set to the
empty string if you do not want a border.</p></dd>
<dt><b class="option">canvas</b> c</dt>
<dd><p>Draw the legend in a different canvas widget. This gives you the freedom
to position the legend outside the actual plot.</p></dd>
<dt><b class="option">font</b> font</dt>
<dd><p>Set the font used to draw the text next to the symbol.</p></dd>
<dt><b class="option">legendtype</b></dt>
<dd><p>Override the type of the legend, that is pre-defined for the current type of
plot. May be one of: rectangle or line.</p></dd>
<dt><b class="option">position</b> corner</dt>
<dd><p>Set the position of the legend. May be one of: top-left, top-right,
bottom-left or bottom-right. (Default value is top-right.)</p></dd>



</dl></dd>
<dt><a name="45"><b class="cmd">$anyplot</b> balloon <i class="arg">x</i> <i class="arg">y</i> <i class="arg">text</i> <i class="arg">dir</i></a></dt>
<dd><p>Add balloon text to the plot (except for 3D plots). The arrow will point
to the given x- and y-coordinates. For xy-graphs and such, the
coordinates are directly related to the axes; for vertical barcharts the
x-coordinate is measured as the number of bars minus 1 and similar for
horizontal barcharts.</p>







|





>
>
>







1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
<dd><p>Set the colour of the border (the default colour is black). Set to the
empty string if you do not want a border.</p></dd>
<dt><b class="option">canvas</b> c</dt>
<dd><p>Draw the legend in a different canvas widget. This gives you the freedom
to position the legend outside the actual plot.</p></dd>
<dt><b class="option">font</b> font</dt>
<dd><p>Set the font used to draw the text next to the symbol.</p></dd>
<dt><b class="option">legendtype</b> type</dt>
<dd><p>Override the type of the legend, that is pre-defined for the current type of
plot. May be one of: rectangle or line.</p></dd>
<dt><b class="option">position</b> corner</dt>
<dd><p>Set the position of the legend. May be one of: top-left, top-right,
bottom-left or bottom-right. (Default value is top-right.)</p></dd>
<dt><b class="option">spacing</b> pixels</dt>
<dd><p>Set the vertical spacing between entries in the legend (in pixels).
bottom-left or bottom-right. (Default value is 10 pixels.)</p></dd>
</dl></dd>
<dt><a name="45"><b class="cmd">$anyplot</b> balloon <i class="arg">x</i> <i class="arg">y</i> <i class="arg">text</i> <i class="arg">dir</i></a></dt>
<dd><p>Add balloon text to the plot (except for 3D plots). The arrow will point
to the given x- and y-coordinates. For xy-graphs and such, the
coordinates are directly related to the axes; for vertical barcharts the
x-coordinate is measured as the number of bars minus 1 and similar for
horizontal barcharts.</p>
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
































1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the new point. (For time-x plots this must be valid
date/time that can be read with the <em>clock scan</em> command).</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the new point.</p></dd>
</dl></dd>
</dl>
<p>For <em>xy plots</em> there is the additional command <em>plotlist</em>,
which is useful for plotting a large amount of data:</p>
<dl class="definitions">
<dt><a name="52"><b class="cmd">$xyplot</b> plotlist <i class="arg">series</i> <i class="arg">xlist</i> <i class="arg">ylist</i> <i class="arg">every</i></a></dt>
<dd><p>Draw a series of data as a whole. If symbols are asked for, draw them only
for every Nth data point.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the new point belongs to.</p></dd>
<dt>float <i class="arg">xlist</i> (in)</dt>
<dd><p>List of X-coordinates for the data series.</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>List of Y-coordinates for the data series.</p></dd>
<dt>int <i class="arg">every</i> (in)</dt>
<dd><p>Optional argument stating how often a symbol (if any) should be drawn.
If left out, use a simple heuristic: N = sqrt(number of data points).</p></dd>
</dl></dd>
































</dl>
<p><em>Note on histograms:</em></p>
<p>For histograms the x-coordinate that is given is interpreted to be
the x-coordinate of the <em>right</em> side of the bar (or line segment). The first
bar starts at the y-axis on the left. To completely fill the range
of the x-axis, you should draw a bar at the maximum x-coordinate.</p>
<p>For histograms you can also use the <b class="const">plotcumulative</b> command:</p>
<dl class="definitions">
<dt><a name="53"><b class="cmd">$histogram</b> plotcumulative <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></dt>
<dd></dd>
</dl>
<p>The arguments mean exactly the same as for the <b class="const">plot</b> command, but
the data are accumulated to the previous values.</p>
<p>For <em>xy plots</em>:</p>
<dl class="definitions">
<dt><a name="54"><b class="cmd">$xyplot</b> trend <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></dt>
<dd><p>Draw or update a trend line using the data given sofar.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the trend line belongs to.</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the new data point</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the new data point</p></dd>
</dl></dd>
<dt><a name="55"><b class="cmd">$xyplot</b> rchart <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></dt>
<dd><p>Draw data in the same way as the plot method, but with two lines added
that indicate the expected range (+/- 3*standard deviation) of the data.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the data point belongs to.</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the new data point</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the new data point</p></dd>
</dl></dd>
<dt><a name="56"><b class="cmd">$xyplot</b> interval <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ymin</i> <i class="arg">ymax</i> <span class="opt">?ycentr?</span></a></dt>
<dd><p>Add a vertical error interval to the plot. The interval is drawn from
ymin to ymax. If the ycentr argument is given, a symbol is drawn at that
position.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the interval belongs to.</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the interval</p></dd>
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>Minimum y-coordinate of the interval.</p></dd>
<dt>float <i class="arg">ymax</i> (in)</dt>
<dd><p>Maximum y-coordinate of the interval.</p></dd>
<dt>float <i class="arg">ycentr</i> (in)</dt>
<dd><p>Y-coordinate to draw the symbol at (optional)</p></dd>
</dl></dd>
<dt><a name="57"><b class="cmd">$xyplot</b> box-and-whiskers <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></dt>
<dd><p>Draw a box and whiskers in the plot. If the argument <i class="term">xcrd</i> is a
list of
several values and the argument <i class="term">ycrd</i> is a single value, a
horizontal
box is drawn with the quartiles determined from the list of values
contained in <i class="term">xcrd</i>.</p>
<p>If, instead, the argument <i class="term">ycrd</i> contains a list of several values







|







|








>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>








|






|









|










|















|







1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the new point. (For time-x plots this must be valid
date/time that can be read with the <em>clock scan</em> command).</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the new point.</p></dd>
</dl></dd>
</dl>
<p>For <em>xy, x-log y, log-x-y, log-x-log-y plots</em> there is the additional command <em>plotlist</em>,
which is useful for plotting a large amount of data:</p>
<dl class="definitions">
<dt><a name="52"><b class="cmd">$xyplot</b> plotlist <i class="arg">series</i> <i class="arg">xlist</i> <i class="arg">ylist</i> <i class="arg">every</i></a></dt>
<dd><p>Draw a series of data as a whole. If symbols are asked for, draw them only
for every Nth data point.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the new line belongs to.</p></dd>
<dt>float <i class="arg">xlist</i> (in)</dt>
<dd><p>List of X-coordinates for the data series.</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>List of Y-coordinates for the data series.</p></dd>
<dt>int <i class="arg">every</i> (in)</dt>
<dd><p>Optional argument stating how often a symbol (if any) should be drawn.
If left out, use a simple heuristic: N = sqrt(number of data points).</p></dd>
</dl></dd>
</dl>
<p>Other commands for <em>xy, x-log y, log-x-y, log-x-log-y plots</em> are <em>region</em> and <em>minmax</em> to draw filled polygons:</p>
<dl class="definitions">
<dt><a name="53"><b class="cmd">$xyplot</b> region <i class="arg">series</i> <i class="arg">xlist</i> <i class="arg">ylist</i></a></dt>
<dd><p>Draw a filled polygon (region). The configuration of the series influences the polygon as follows:
<i class="term">-fillcolour</i> is used to fill the polygon, <i class="term">-colour</i> is used for the boundary (set it to {} if
no boundary is required and <i class="term">-width</i> determines the width of the boundary.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the new region belongs to.</p></dd>
<dt>float <i class="arg">xlist</i> (in)</dt>
<dd><p>List of X-coordinates for the region.</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>List of Y-coordinates for the region.</p></dd>
</dl></dd>
<dt><a name="54"><b class="cmd">$xyplot</b> minmax <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ymin</i> <i class="arg">ymax</i></a></dt>
<dd><p>Draw a filled strip representing a minimum and a maximum. The configuration of the series influences the polygon as follows:
<i class="term">-fillcolour</i> is used to fill the polygon, <i class="term">-colour</i> is used for the boundary (set it to {} if
no boundary is required and <i class="term">-width</i> determines the width of the boundary.</p>
<p>The arguments <i class="term">ymin</i> and <i class="term">ymax</i> may be empty to get an extra vertex in the strip. If both
are empty, a new strip is started. For best results, the x-coordinate should be specified in ascending
order.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the new min/max strip belongs to.</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate for the strip.</p></dd>
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>The minimum y-coordinate for the strip.</p></dd>
<dt>float <i class="arg">ymax</i> (in)</dt>
<dd><p>The maximum y-coordinate for the strip.</p></dd>
</dl></dd>
</dl>
<p><em>Note on histograms:</em></p>
<p>For histograms the x-coordinate that is given is interpreted to be
the x-coordinate of the <em>right</em> side of the bar (or line segment). The first
bar starts at the y-axis on the left. To completely fill the range
of the x-axis, you should draw a bar at the maximum x-coordinate.</p>
<p>For histograms you can also use the <b class="const">plotcumulative</b> command:</p>
<dl class="definitions">
<dt><a name="55"><b class="cmd">$histogram</b> plotcumulative <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></dt>
<dd></dd>
</dl>
<p>The arguments mean exactly the same as for the <b class="const">plot</b> command, but
the data are accumulated to the previous values.</p>
<p>For <em>xy plots</em>:</p>
<dl class="definitions">
<dt><a name="56"><b class="cmd">$xyplot</b> trend <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></dt>
<dd><p>Draw or update a trend line using the data given sofar.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the trend line belongs to.</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the new data point</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the new data point</p></dd>
</dl></dd>
<dt><a name="57"><b class="cmd">$xyplot</b> rchart <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></dt>
<dd><p>Draw data in the same way as the plot method, but with two lines added
that indicate the expected range (+/- 3*standard deviation) of the data.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the data point belongs to.</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the new data point</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the new data point</p></dd>
</dl></dd>
<dt><a name="58"><b class="cmd">$xyplot</b> interval <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ymin</i> <i class="arg">ymax</i> <span class="opt">?ycentr?</span></a></dt>
<dd><p>Add a vertical error interval to the plot. The interval is drawn from
ymin to ymax. If the ycentr argument is given, a symbol is drawn at that
position.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the interval belongs to.</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the interval</p></dd>
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>Minimum y-coordinate of the interval.</p></dd>
<dt>float <i class="arg">ymax</i> (in)</dt>
<dd><p>Maximum y-coordinate of the interval.</p></dd>
<dt>float <i class="arg">ycentr</i> (in)</dt>
<dd><p>Y-coordinate to draw the symbol at (optional)</p></dd>
</dl></dd>
<dt><a name="59"><b class="cmd">$xyplot</b> box-and-whiskers <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></dt>
<dd><p>Draw a box and whiskers in the plot. If the argument <i class="term">xcrd</i> is a
list of
several values and the argument <i class="term">ycrd</i> is a single value, a
horizontal
box is drawn with the quartiles determined from the list of values
contained in <i class="term">xcrd</i>.</p>
<p>If, instead, the argument <i class="term">ycrd</i> contains a list of several values
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the box or a list of values.</p></dd>
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>Y-coordinate of the box or a list of values.</p></dd>
</dl>
<p>The box ends at the 1st and 3rd quartile, while the whiskers by default
are plotted to span 1.5 IQR (interquartile range) from the 1st and 3rd quartile.</p></dd>
<dt><a name="58"><b class="cmd">$xyplot</b> vector <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">ucmp</i> <i class="arg">vcmp</i></a></dt>
<dd><p>Draw a vector in the plot. The vector can be given as either cartesian
coordinates or as length/angle, where the angle is in degrees and is
interpreted according to the mathematical convention or the nautical.
(See the vectorconfig subcommand)</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the vector belongs to. Determines the appearance and
interpretation.</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the point where the arrow appears</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the point where the arrow appears</p></dd>
<dt>float <i class="arg">ucmp</i> (in)</dt>
<dd><p>X-component or the length of the vector</p></dd>
<dt>float <i class="arg">ycentr</i> (in)</dt>
<dd><p>Y-component or the angle of the vector</p></dd>
</dl></dd>
<dt><a name="59"><b class="cmd">$xyplot</b> vectorconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>]
Set the vector drawing options for a particular series</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the vector belongs to.</p></dd>
</dl>
<p>The options can be one of the following:</p>







|

















|







1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the box or a list of values.</p></dd>
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>Y-coordinate of the box or a list of values.</p></dd>
</dl>
<p>The box ends at the 1st and 3rd quartile, while the whiskers by default
are plotted to span 1.5 IQR (interquartile range) from the 1st and 3rd quartile.</p></dd>
<dt><a name="60"><b class="cmd">$xyplot</b> vector <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">ucmp</i> <i class="arg">vcmp</i></a></dt>
<dd><p>Draw a vector in the plot. The vector can be given as either cartesian
coordinates or as length/angle, where the angle is in degrees and is
interpreted according to the mathematical convention or the nautical.
(See the vectorconfig subcommand)</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the vector belongs to. Determines the appearance and
interpretation.</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the point where the arrow appears</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the point where the arrow appears</p></dd>
<dt>float <i class="arg">ucmp</i> (in)</dt>
<dd><p>X-component or the length of the vector</p></dd>
<dt>float <i class="arg">ycentr</i> (in)</dt>
<dd><p>Y-component or the angle of the vector</p></dd>
</dl></dd>
<dt><a name="61"><b class="cmd">$xyplot</b> vectorconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>]
Set the vector drawing options for a particular series</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the vector belongs to.</p></dd>
</dl>
<p>The options can be one of the following:</p>
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
synonym: centered)</p></dd>
<dt><b class="option">type</b> keyword</dt>
<dd><p>Interpretation of the vector components. Can be &quot;cartesian&quot;
(default), in which case the x- and y-components are expected, &quot;polar&quot;
(the angle 0 coincides with the positive x-axis, 90 coincides with the
positive y-axis) or &quot;nautical&quot; (0 is &quot;north&quot; and 90 is &quot;east&quot;).</p></dd>
</dl></dd>
<dt><a name="60"><b class="cmd">$xyplot</b> dot <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">value</i></a></dt>
<dd><p>Draw a dot in the plot. The size and colour is determined by the value
and by the options set for the series it belongs to.
(See the dotconfig subcommand)</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the dot belongs to. Determines size and colour</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the point where the arrow appears</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the point where the arrow appears</p></dd>
<dt>float <i class="arg">value</i> (in)</dt>
<dd><p>Value determining size and colour</p></dd>
</dl></dd>
<dt><a name="61"><b class="cmd">$xyplot</b> dotconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>]
Set the dot drawing options for a particular series</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the dot belongs to.</p></dd>
</dl>
<p>The options can be one of the following:</p>







|













|







1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
synonym: centered)</p></dd>
<dt><b class="option">type</b> keyword</dt>
<dd><p>Interpretation of the vector components. Can be &quot;cartesian&quot;
(default), in which case the x- and y-components are expected, &quot;polar&quot;
(the angle 0 coincides with the positive x-axis, 90 coincides with the
positive y-axis) or &quot;nautical&quot; (0 is &quot;north&quot; and 90 is &quot;east&quot;).</p></dd>
</dl></dd>
<dt><a name="62"><b class="cmd">$xyplot</b> dot <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">value</i></a></dt>
<dd><p>Draw a dot in the plot. The size and colour is determined by the value
and by the options set for the series it belongs to.
(See the dotconfig subcommand)</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the dot belongs to. Determines size and colour</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the point where the arrow appears</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the point where the arrow appears</p></dd>
<dt>float <i class="arg">value</i> (in)</dt>
<dd><p>Value determining size and colour</p></dd>
</dl></dd>
<dt><a name="63"><b class="cmd">$xyplot</b> dotconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>]
Set the dot drawing options for a particular series</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the dot belongs to.</p></dd>
</dl>
<p>The options can be one of the following:</p>
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
<dt><b class="option">3deffect</b> onoff</dt>
<dd><p>Show a highlight in the dots, to mimick a 3D effect (default: off)</p>
<p>If there is no list of classes for the particular series, the dots are
scaled by the value.</p>
<p>You can combine the colouring by value and the scaling by value by
setting a list of classes and setting the <em>scalebyvalue</em> option on.</p></dd>
</dl></dd>
<dt><a name="62"><b class="cmd">$xyplot</b> contourlines <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></dt>
<dd><p>Draw contour lines for the values given on the grid. The grid is defined
by the xcrd and ycrd arguments. The xcrd argument (resp. ycrd)
is expected to be a matrix, implemented as a list of lists which gives the
x-coordinates (resp. y-coordinates) of the grid cell corners.
The function values are given at these corners.
The number of rows in xcrd (resp. ycrd) is ny and each row contains nx values
so that the total number of values in xcrd (resp. ycrd) is nx * ny.







|







1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
<dt><b class="option">3deffect</b> onoff</dt>
<dd><p>Show a highlight in the dots, to mimick a 3D effect (default: off)</p>
<p>If there is no list of classes for the particular series, the dots are
scaled by the value.</p>
<p>You can combine the colouring by value and the scaling by value by
setting a list of classes and setting the <em>scalebyvalue</em> option on.</p></dd>
</dl></dd>
<dt><a name="64"><b class="cmd">$xyplot</b> contourlines <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></dt>
<dd><p>Draw contour lines for the values given on the grid. The grid is defined
by the xcrd and ycrd arguments. The xcrd argument (resp. ycrd)
is expected to be a matrix, implemented as a list of lists which gives the
x-coordinates (resp. y-coordinates) of the grid cell corners.
The function values are given at these corners.
The number of rows in xcrd (resp. ycrd) is ny and each row contains nx values
so that the total number of values in xcrd (resp. ycrd) is nx * ny.
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
<dd><p>List of class values or a list of lists of two elements (each inner list
the class value and the colour to be used). If empty or missing, the
classes are determined automatically.</p>
<p><em>Note:</em> The class values must enclose the whole range of values.
<em>Note:</em> The xcrd argument is generally made of nypoints identical rows, while
each row of ycrd is made with one single value.</p></dd>
</dl></dd>
<dt><a name="63"><b class="cmd">$xyplot</b> contourlinesfunctionvalues <i class="arg">xvec</i> <i class="arg">yvec</i> <i class="arg">valuesmat</i> <span class="opt">?classes?</span></a></dt>
<dd><p>Draw contour lines for the values given on the grid. The grid is defined
by the xvec and yvec arguments. Here, xvec (resp. yvec) is a list of x-coordinates
(resp. y-coordinates). The number of values in xvec (resp. yvec) is the number of points in
the x-coordinate (resp. y-coordinate).
The function values are given at these corners. The
classes determine which contour lines are drawn. If a value on one of
the corners is missing, the contour lines in that cell will not be







|







1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
<dd><p>List of class values or a list of lists of two elements (each inner list
the class value and the colour to be used). If empty or missing, the
classes are determined automatically.</p>
<p><em>Note:</em> The class values must enclose the whole range of values.
<em>Note:</em> The xcrd argument is generally made of nypoints identical rows, while
each row of ycrd is made with one single value.</p></dd>
</dl></dd>
<dt><a name="65"><b class="cmd">$xyplot</b> contourlinesfunctionvalues <i class="arg">xvec</i> <i class="arg">yvec</i> <i class="arg">valuesmat</i> <span class="opt">?classes?</span></a></dt>
<dd><p>Draw contour lines for the values given on the grid. The grid is defined
by the xvec and yvec arguments. Here, xvec (resp. yvec) is a list of x-coordinates
(resp. y-coordinates). The number of values in xvec (resp. yvec) is the number of points in
the x-coordinate (resp. y-coordinate).
The function values are given at these corners. The
classes determine which contour lines are drawn. If a value on one of
the corners is missing, the contour lines in that cell will not be
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
The total number of values is valuesmat is nx * ny.</p></dd>
<dt>list <i class="arg">classes</i> (in)</dt>
<dd><p>List of class values or a list of lists of two elements (each inner list
the class value and the colour to be used). If empty or missing, the
classes are determined automatically.</p>
<p><em>Note:</em> The class values must enclose the whole range of values.</p></dd>
</dl></dd>
<dt><a name="64"><b class="cmd">$xyplot</b> contourfill <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></dt>
<dd><p>Draw filled contours for the values given on the grid. (The use of this
method is identical to the &quot;contourlines&quot; method).</p>
<p>Entries in the legend are drawn via the <em>legendshades</em> subcommand.</p></dd>
<dt><a name="65"><b class="cmd">$xyplot</b> contourbox <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></dt>
<dd><p>Draw the cells as filled quadrangles. The colour is determined from
the average of the values on all four corners.</p>
<p>Entries in the legend are drawn via the <em>legendshades</em> subcommand.</p></dd>
<dt><a name="66"><b class="cmd">$xyplot</b> colorMap <i class="arg">colours</i></a></dt>
<dd><p>Set the colours to be used with the contour methods. The argument is
either a predefined colourmap (grey/gray, jet, hot or cool)
or a list of colours. When selecting the colours for actually drawing the
contours, the given colours will be interpolated (based on the HLS scheme).</p>
<dl class="arguments">
<dt>list <i class="arg">colours</i> (in)</dt>
<dd><p>List of colour names or colour values or one of the predefined maps:</p>
<ul class="itemized">
<li><p>grey or gray: gray colours from dark to light</p></li>
<li><p>jet: rainbow colours</p></li>
<li><p>hot: colours from yellow via red to darkred</p></li>
<li><p>cool: colours from cyan via blue to magenta</p></li>
</ul></dd>
</dl></dd>
<dt><a name="67"><b class="cmd">$xyplot</b> legendisolines <i class="arg">values</i> <i class="arg">classes</i></a></dt>
<dd><p>Add the contour classes to the legend as coloured lines. The text indicates the
values.</p>
<dl class="arguments">
<dt>list <i class="arg">values</i> (in)</dt>
<dd><p>The list of values as used for the actual drawing. This argument is used only
if the list of classes is empty.</p></dd>
<dt>list <i class="arg">values</i> (in)</dt>
<dd><p>The list of classes as used for the actual drawing.</p></dd>
</dl></dd>
<dt><a name="68"><b class="cmd">$xyplot</b> legendshades <i class="arg">values</i> <i class="arg">classes</i></a></dt>
<dd><p>Add the contour classes to the legend as coloured rectangles. The text indicates the
values.</p>
<dl class="arguments">
<dt>list <i class="arg">values</i> (in)</dt>
<dd><p>The list of values as used for the actual drawing. This argument is used only
if the list of classes is empty.</p></dd>
<dt>list <i class="arg">values</i> (in)</dt>
<dd><p>The list of classes as used for the actual drawing.</p></dd>
</dl></dd>
<dt><a name="69"><b class="cmd">$xyplot</b> grid <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></dt>
<dd><p>Draw the grid cells as lines connecting the (valid) grid points.</p>
<dl class="arguments">
<dt>list <i class="arg">xcrd</i> (in)</dt>
<dd><p>List of lists, each value is an x-coordinate for a grid cell corner</p></dd>
<dt>list <i class="arg">ycrd</i> (in)</dt>
<dd><p>List of lists, each value is an y-coordinate for a grid cell corner</p></dd>
</dl></dd>
<dt><a name="70"><b class="cmd">$xyplot</b> xband <i class="arg">ymin</i> <i class="arg">ymax</i></a></dt>
<dd><p>Draw a light grey band in the plot, ranging over the full x-axis. This
can be used to indicate a &quot;typical&quot; range for the data.</p>
<dl class="arguments">
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>Lower bound for the band</p></dd>
<dt>float <i class="arg">ymax</i> (in)</dt>
<dd><p>Upper bound for the band</p></dd>
</dl></dd>
<dt><a name="71"><b class="cmd">$xyplot</b> yband <i class="arg">xmin</i> <i class="arg">xmax</i></a></dt>
<dd><p>Draw a light grey band in the plot, ranging over the full y-axis. This
can be used to indicate a &quot;typical&quot; range for the data.</p>
<dl class="arguments">
<dt>float <i class="arg">xmin</i> (in)</dt>
<dd><p>Lower bound for the band</p></dd>
<dt>float <i class="arg">xmax</i> (in)</dt>
<dd><p>Upper bound for the band</p></dd>
</dl></dd>
<dt><a name="72"><b class="cmd">$xyplot</b> labeldot <i class="arg">x</i> <i class="arg">y</i> <i class="arg">text</i> <i class="arg">orient</i></a></dt>
<dd><p>Draw a label and a symbol in the plot. The label will appear near the
symbol. The label will be drawn in grey, so as not to be too
conspicuous.</p>
<p>You can configure the appearance of the symbol by using the data series
name &quot;labeldot&quot;:
<i class="term">$w dataconfig labeldot -colour red -type symbol -symbol dot</i></p>
<dl class="arguments">







|



|



|














|









|









|







|








|








|







1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
The total number of values is valuesmat is nx * ny.</p></dd>
<dt>list <i class="arg">classes</i> (in)</dt>
<dd><p>List of class values or a list of lists of two elements (each inner list
the class value and the colour to be used). If empty or missing, the
classes are determined automatically.</p>
<p><em>Note:</em> The class values must enclose the whole range of values.</p></dd>
</dl></dd>
<dt><a name="66"><b class="cmd">$xyplot</b> contourfill <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></dt>
<dd><p>Draw filled contours for the values given on the grid. (The use of this
method is identical to the &quot;contourlines&quot; method).</p>
<p>Entries in the legend are drawn via the <em>legendshades</em> subcommand.</p></dd>
<dt><a name="67"><b class="cmd">$xyplot</b> contourbox <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">values</i> <span class="opt">?classes?</span></a></dt>
<dd><p>Draw the cells as filled quadrangles. The colour is determined from
the average of the values on all four corners.</p>
<p>Entries in the legend are drawn via the <em>legendshades</em> subcommand.</p></dd>
<dt><a name="68"><b class="cmd">$xyplot</b> colorMap <i class="arg">colours</i></a></dt>
<dd><p>Set the colours to be used with the contour methods. The argument is
either a predefined colourmap (grey/gray, jet, hot or cool)
or a list of colours. When selecting the colours for actually drawing the
contours, the given colours will be interpolated (based on the HLS scheme).</p>
<dl class="arguments">
<dt>list <i class="arg">colours</i> (in)</dt>
<dd><p>List of colour names or colour values or one of the predefined maps:</p>
<ul class="itemized">
<li><p>grey or gray: gray colours from dark to light</p></li>
<li><p>jet: rainbow colours</p></li>
<li><p>hot: colours from yellow via red to darkred</p></li>
<li><p>cool: colours from cyan via blue to magenta</p></li>
</ul></dd>
</dl></dd>
<dt><a name="69"><b class="cmd">$xyplot</b> legendisolines <i class="arg">values</i> <i class="arg">classes</i></a></dt>
<dd><p>Add the contour classes to the legend as coloured lines. The text indicates the
values.</p>
<dl class="arguments">
<dt>list <i class="arg">values</i> (in)</dt>
<dd><p>The list of values as used for the actual drawing. This argument is used only
if the list of classes is empty.</p></dd>
<dt>list <i class="arg">values</i> (in)</dt>
<dd><p>The list of classes as used for the actual drawing.</p></dd>
</dl></dd>
<dt><a name="70"><b class="cmd">$xyplot</b> legendshades <i class="arg">values</i> <i class="arg">classes</i></a></dt>
<dd><p>Add the contour classes to the legend as coloured rectangles. The text indicates the
values.</p>
<dl class="arguments">
<dt>list <i class="arg">values</i> (in)</dt>
<dd><p>The list of values as used for the actual drawing. This argument is used only
if the list of classes is empty.</p></dd>
<dt>list <i class="arg">values</i> (in)</dt>
<dd><p>The list of classes as used for the actual drawing.</p></dd>
</dl></dd>
<dt><a name="71"><b class="cmd">$xyplot</b> grid <i class="arg">xcrd</i> <i class="arg">ycrd</i></a></dt>
<dd><p>Draw the grid cells as lines connecting the (valid) grid points.</p>
<dl class="arguments">
<dt>list <i class="arg">xcrd</i> (in)</dt>
<dd><p>List of lists, each value is an x-coordinate for a grid cell corner</p></dd>
<dt>list <i class="arg">ycrd</i> (in)</dt>
<dd><p>List of lists, each value is an y-coordinate for a grid cell corner</p></dd>
</dl></dd>
<dt><a name="72"><b class="cmd">$xyplot</b> xband <i class="arg">ymin</i> <i class="arg">ymax</i></a></dt>
<dd><p>Draw a light grey band in the plot, ranging over the full x-axis. This
can be used to indicate a &quot;typical&quot; range for the data.</p>
<dl class="arguments">
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>Lower bound for the band</p></dd>
<dt>float <i class="arg">ymax</i> (in)</dt>
<dd><p>Upper bound for the band</p></dd>
</dl></dd>
<dt><a name="73"><b class="cmd">$xyplot</b> yband <i class="arg">xmin</i> <i class="arg">xmax</i></a></dt>
<dd><p>Draw a light grey band in the plot, ranging over the full y-axis. This
can be used to indicate a &quot;typical&quot; range for the data.</p>
<dl class="arguments">
<dt>float <i class="arg">xmin</i> (in)</dt>
<dd><p>Lower bound for the band</p></dd>
<dt>float <i class="arg">xmax</i> (in)</dt>
<dd><p>Upper bound for the band</p></dd>
</dl></dd>
<dt><a name="74"><b class="cmd">$xyplot</b> labeldot <i class="arg">x</i> <i class="arg">y</i> <i class="arg">text</i> <i class="arg">orient</i></a></dt>
<dd><p>Draw a label and a symbol in the plot. The label will appear near the
symbol. The label will be drawn in grey, so as not to be too
conspicuous.</p>
<p>You can configure the appearance of the symbol by using the data series
name &quot;labeldot&quot;:
<i class="term">$w dataconfig labeldot -colour red -type symbol -symbol dot</i></p>
<dl class="arguments">
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
<dd><p>Optional orientation (one of w, e, n, s) defining the position of the
label with respect to the symbol. It defaults to w (so the label
appears left of the symbol).</p></dd>
</dl></dd>
</dl>
<p>For <em>polar plots</em>:</p>
<dl class="definitions">
<dt><a name="73"><b class="cmd">$polarplot</b> plot <i class="arg">series</i> <i class="arg">radius</i> <i class="arg">angle</i></a></dt>
<dd><p>Add a data point to the polar plot.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the new point belongs to.</p></dd>
<dt>float <i class="arg">radius</i> (in)</dt>
<dd><p>Radial coordinate of the new point.</p></dd>
<dt>float <i class="arg">angle</i> (in)</dt>
<dd><p>Angular coordinate of the new point (in degrees).</p></dd>
</dl></dd>
</dl>
<p>For <em>wind rose diagrams</em>:</p>
<dl class="definitions">
<dt><a name="74"><b class="cmd">$windrose</b> plot <i class="arg">data</i> <i class="arg">colour</i></a></dt>
<dd><p>Draw the data contained in the <i class="term">data</i> argument. The data are added to
the existing spokes towards the outer circle.</p>
<dl class="arguments">
<dt>list <i class="arg">data</i> (in)</dt>
<dd><p>List of data (the length should correspond to the number of sectors)</p></dd>
<dt>string <i class="arg">colour</i></dt>
<dd><p>Colour in which the new segments will be drawn</p></dd>
</dl></dd>
</dl>
<p>For <em>3D plots</em>:</p>
<dl class="definitions">
<dt><a name="75"><b class="cmd">$plot3d</b> plotfunc <i class="arg">function</i></a></dt>
<dd><p>Plot a function defined over two variables <b class="variable">x</b> and <b class="variable">y</b>.
The resolution is determined by the set grid sizes (see the method
<b class="method">gridsize</b> for more information).</p>
<dl class="arguments">
<dt>string <i class="arg">function</i> (in)</dt>
<dd><p>Name of the procedure that calculates the z-value for the given x and
y coordinates. The procedure has to accept two float arguments (x is
first argument, y is second) and return a floating-point value.</p></dd>
</dl></dd>
<dt><a name="76"><b class="cmd">$plot3d</b> plotfuncont <i class="arg">function</i> <i class="arg">contours</i></a></dt>
<dd><p>Plot a function defined over two variables <b class="variable">x</b> and <b class="variable">y</b> using
the contour levels in <b class="variable">contours</b> to colour the surface.
The resolution is determined by the set grid sizes (see the method
<b class="method">gridsize</b> for more information).</p>
<dl class="arguments">
<dt>string <i class="arg">function</i> (in)</dt>
<dd><p>Name of the procedure that calculates the z-value for the given x and
y coordinates. The procedure has to accept two float arguments (x is
first argument, y is second) and return a floating-point value.</p></dd>
<dt>list <i class="arg">contours</i> (in)</dt>
<dd><p>List of values in ascending order that represent the contour levels
(the boundaries between the colours in the contour map).</p></dd>
</dl></dd>
<dt><a name="77"><b class="cmd">$plot3d</b> gridsize <i class="arg">nxcells</i> <i class="arg">nycells</i></a></dt>
<dd><p>Set the grid size in the two directions. Together they determine how
many polygons will be drawn for a function plot.</p>
<dl class="arguments">
<dt>int <i class="arg">nxcells</i> (in)</dt>
<dd><p>Number of grid cells in x direction. Has to be an integer number
greater than zero.</p></dd>
<dt>int <i class="arg">nycells</i> (in)</dt>
<dd><p>Number of grid cells in y direction. Has to be an integer number
greater than zero.</p></dd>
</dl></dd>
<dt><a name="78"><b class="cmd">$plot3d</b> plotdata <i class="arg">data</i></a></dt>
<dd><p>Plot a matrix of data.</p>
<dl class="arguments">
<dt>list <i class="arg">data</i> (in)</dt>
<dd><p>The data to be plotted. The data has to be provided as a nested list
with 2 levels. The outer list contains rows, drawn in y-direction, and
each row is a list whose elements are drawn in x-direction, for the
columns. Example:</p>
<pre class="example">
    set data {
    {1.0 2.0 3.0}
    {4.0 5.0 6.0}
    }
</pre>
</dd>
</dl></dd>
<dt><a name="79"><b class="cmd">$plot3d</b> interpolatedata <i class="arg">data</i> <i class="arg">contours</i></a></dt>
<dd><p>Plot the data using bilinear interpolation with
the contour levels in <b class="variable">contours</b> to colour the surface.
The resolution is determined by the set grid sizes (see the method
<b class="method">gridsize</b> for more information).</p>
<dl class="arguments">
<dt>list <i class="arg">data</i> (in)</dt>
<dd><p>The data to be plotted, just as for the plotdata subcommand.</p></dd>
<dt>list <i class="arg">contours</i> (in)</dt>
<dd><p>List of values in ascending order that represent the contour levels
(the boundaries between the colours in the contour map).</p></dd>
</dl></dd>
<dt><a name="80"><b class="cmd">$plot3d</b> colour <i class="arg">fill</i> <i class="arg">border</i></a></dt>
<dd><p>Configure the colour to use for polygon borders and inner area.
<em>Note:</em> The &quot;color&quot; subcommand is a synonym.</p>
<dl class="arguments">
<dt>color <i class="arg">fill</i> (in)</dt>
<dd><p>The colour to use for filling the polygons.</p></dd>
<dt>color <i class="arg">border</i> (in)</dt>
<dd><p>The colour to use for the border of the polygons.</p></dd>
</dl></dd>
<dt><a name="81"><b class="cmd">$plot3d</b> ribbon <i class="arg">yzpairs</i></a></dt>
<dd><p>Plot a ribbon based on the pairs of yz-coordinates. The colours for
the ribbon itself and the edge are taken from the colours option.</p>
<dl class="arguments">
<dt>list <i class="arg">yzpairs</i> (in)</dt>
<dd><p>List of pairs of yz-coordinates</p></dd>
</dl></dd>
</dl>
<p>For 3D ribbon plots:</p>
<dl class="definitions">
<dt><a name="82"><b class="cmd">$plot3d</b> plot <i class="arg">yzpairs</i></a></dt>
<dd><p>Plot a ribbon based on the pairs of yz-coordinates. The colours for
the ribbon itself and the edge are taken from the colours option.</p>
<dl class="arguments">
<dt>list <i class="arg">yzpairs</i> (in)</dt>
<dd><p>List of pairs of yz-coordinates</p></dd>
</dl></dd>
</dl>
<p>For <em>xy plots</em>, <em>stripcharts</em>, <em>histograms</em>, <em>polar plots</em> and <em>ternary diagrams</em>:</p>
<dl class="definitions">
<dt><a name="83"><b class="cmd">$xyplot</b> dataconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>Set the value for one or more options regarding the drawing of data of
a specific series.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series whose configuration we are changing.</p></dd>
</dl>
<p>The following options are allowed:</p>







|












|











|









|













|










|















|











|








|









|









|







1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
<dd><p>Optional orientation (one of w, e, n, s) defining the position of the
label with respect to the symbol. It defaults to w (so the label
appears left of the symbol).</p></dd>
</dl></dd>
</dl>
<p>For <em>polar plots</em>:</p>
<dl class="definitions">
<dt><a name="75"><b class="cmd">$polarplot</b> plot <i class="arg">series</i> <i class="arg">radius</i> <i class="arg">angle</i></a></dt>
<dd><p>Add a data point to the polar plot.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the new point belongs to.</p></dd>
<dt>float <i class="arg">radius</i> (in)</dt>
<dd><p>Radial coordinate of the new point.</p></dd>
<dt>float <i class="arg">angle</i> (in)</dt>
<dd><p>Angular coordinate of the new point (in degrees).</p></dd>
</dl></dd>
</dl>
<p>For <em>wind rose diagrams</em>:</p>
<dl class="definitions">
<dt><a name="76"><b class="cmd">$windrose</b> plot <i class="arg">data</i> <i class="arg">colour</i></a></dt>
<dd><p>Draw the data contained in the <i class="term">data</i> argument. The data are added to
the existing spokes towards the outer circle.</p>
<dl class="arguments">
<dt>list <i class="arg">data</i> (in)</dt>
<dd><p>List of data (the length should correspond to the number of sectors)</p></dd>
<dt>string <i class="arg">colour</i></dt>
<dd><p>Colour in which the new segments will be drawn</p></dd>
</dl></dd>
</dl>
<p>For <em>3D plots</em>:</p>
<dl class="definitions">
<dt><a name="77"><b class="cmd">$plot3d</b> plotfunc <i class="arg">function</i></a></dt>
<dd><p>Plot a function defined over two variables <b class="variable">x</b> and <b class="variable">y</b>.
The resolution is determined by the set grid sizes (see the method
<b class="method">gridsize</b> for more information).</p>
<dl class="arguments">
<dt>string <i class="arg">function</i> (in)</dt>
<dd><p>Name of the procedure that calculates the z-value for the given x and
y coordinates. The procedure has to accept two float arguments (x is
first argument, y is second) and return a floating-point value.</p></dd>
</dl></dd>
<dt><a name="78"><b class="cmd">$plot3d</b> plotfuncont <i class="arg">function</i> <i class="arg">contours</i></a></dt>
<dd><p>Plot a function defined over two variables <b class="variable">x</b> and <b class="variable">y</b> using
the contour levels in <b class="variable">contours</b> to colour the surface.
The resolution is determined by the set grid sizes (see the method
<b class="method">gridsize</b> for more information).</p>
<dl class="arguments">
<dt>string <i class="arg">function</i> (in)</dt>
<dd><p>Name of the procedure that calculates the z-value for the given x and
y coordinates. The procedure has to accept two float arguments (x is
first argument, y is second) and return a floating-point value.</p></dd>
<dt>list <i class="arg">contours</i> (in)</dt>
<dd><p>List of values in ascending order that represent the contour levels
(the boundaries between the colours in the contour map).</p></dd>
</dl></dd>
<dt><a name="79"><b class="cmd">$plot3d</b> gridsize <i class="arg">nxcells</i> <i class="arg">nycells</i></a></dt>
<dd><p>Set the grid size in the two directions. Together they determine how
many polygons will be drawn for a function plot.</p>
<dl class="arguments">
<dt>int <i class="arg">nxcells</i> (in)</dt>
<dd><p>Number of grid cells in x direction. Has to be an integer number
greater than zero.</p></dd>
<dt>int <i class="arg">nycells</i> (in)</dt>
<dd><p>Number of grid cells in y direction. Has to be an integer number
greater than zero.</p></dd>
</dl></dd>
<dt><a name="80"><b class="cmd">$plot3d</b> plotdata <i class="arg">data</i></a></dt>
<dd><p>Plot a matrix of data.</p>
<dl class="arguments">
<dt>list <i class="arg">data</i> (in)</dt>
<dd><p>The data to be plotted. The data has to be provided as a nested list
with 2 levels. The outer list contains rows, drawn in y-direction, and
each row is a list whose elements are drawn in x-direction, for the
columns. Example:</p>
<pre class="example">
    set data {
    {1.0 2.0 3.0}
    {4.0 5.0 6.0}
    }
</pre>
</dd>
</dl></dd>
<dt><a name="81"><b class="cmd">$plot3d</b> interpolatedata <i class="arg">data</i> <i class="arg">contours</i></a></dt>
<dd><p>Plot the data using bilinear interpolation with
the contour levels in <b class="variable">contours</b> to colour the surface.
The resolution is determined by the set grid sizes (see the method
<b class="method">gridsize</b> for more information).</p>
<dl class="arguments">
<dt>list <i class="arg">data</i> (in)</dt>
<dd><p>The data to be plotted, just as for the plotdata subcommand.</p></dd>
<dt>list <i class="arg">contours</i> (in)</dt>
<dd><p>List of values in ascending order that represent the contour levels
(the boundaries between the colours in the contour map).</p></dd>
</dl></dd>
<dt><a name="82"><b class="cmd">$plot3d</b> colour <i class="arg">fill</i> <i class="arg">border</i></a></dt>
<dd><p>Configure the colour to use for polygon borders and inner area.
<em>Note:</em> The &quot;color&quot; subcommand is a synonym.</p>
<dl class="arguments">
<dt>color <i class="arg">fill</i> (in)</dt>
<dd><p>The colour to use for filling the polygons.</p></dd>
<dt>color <i class="arg">border</i> (in)</dt>
<dd><p>The colour to use for the border of the polygons.</p></dd>
</dl></dd>
<dt><a name="83"><b class="cmd">$plot3d</b> ribbon <i class="arg">yzpairs</i></a></dt>
<dd><p>Plot a ribbon based on the pairs of yz-coordinates. The colours for
the ribbon itself and the edge are taken from the colours option.</p>
<dl class="arguments">
<dt>list <i class="arg">yzpairs</i> (in)</dt>
<dd><p>List of pairs of yz-coordinates</p></dd>
</dl></dd>
</dl>
<p>For 3D ribbon plots:</p>
<dl class="definitions">
<dt><a name="84"><b class="cmd">$plot3d</b> plot <i class="arg">yzpairs</i></a></dt>
<dd><p>Plot a ribbon based on the pairs of yz-coordinates. The colours for
the ribbon itself and the edge are taken from the colours option.</p>
<dl class="arguments">
<dt>list <i class="arg">yzpairs</i> (in)</dt>
<dd><p>List of pairs of yz-coordinates</p></dd>
</dl></dd>
</dl>
<p>For <em>xy plots</em>, <em>stripcharts</em>, <em>histograms</em>, <em>polar plots</em> and <em>ternary diagrams</em>:</p>
<dl class="definitions">
<dt><a name="85"><b class="cmd">$xyplot</b> dataconfig <i class="arg">series</i> <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>Set the value for one or more options regarding the drawing of data of
a specific series.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series whose configuration we are changing.</p></dd>
</dl>
<p>The following options are allowed:</p>
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
<dt><b class="option">smooth</b> boolean</dt>
<dd><p>(Used with ternary diagrams) Whether to draw the lines and filled polygons with the
smooth option on (rounded corners) or not.</p></dd>
</dl></dd>
</dl>
<p>For <em>piecharts</em> and <em>spiral pies</em>:</p>
<dl class="definitions">
<dt><a name="84"><b class="cmd">$pie</b> plot <i class="arg">data</i></a></dt>
<dd><p>Fill a piechart.</p>
<dl class="arguments">
<dt>list <i class="arg">data</i> (in)</dt>
<dd><p>A list of pairs (labels and values). The values determine the relative
size of the circle segments. The labels are drawn beside the circle.</p></dd>
</dl></dd>
<dt><a name="85"><b class="cmd">$pie</b> colours <i class="arg">colour1</i> <i class="arg">colour2</i> ...</a></dt>
<dd><p>Set the colours to be used.</p>
<dl class="arguments">
<dt>color <i class="arg">colour1</i> (in)</dt>
<dd><p>The first colour.</p></dd>
<dt>color <i class="arg">colour2</i> (in)</dt>
<dd><p>The second colour, and so on.</p></dd>
</dl></dd>
<dt><a name="86"><b class="cmd">$pie</b> explode <i class="arg">segment</i></a></dt>
<dd><p>Explode a segment (that is: move one segment out of the circle). If the segment is
indicated as &quot;auto&quot;, then you can click on a segment. This will be exploded instead of
any previously exploded segment.</p>
<dl class="arguments">
<dt>int <i class="arg">segment</i></dt>
<dd><p>The segment to be exploded or &quot;auto&quot; if you want to do this interactively.</p></dd>
</dl></dd>
</dl>
<p>For <em>radial charts</em>:</p>
<dl class="definitions">
<dt><a name="87"><b class="cmd">$radial</b> plot <i class="arg">data</i> <i class="arg">colour</i> <i class="arg">thickness</i></a></dt>
<dd><p>Draw a new line in the radial chart</p>
<dl class="arguments">
<dt>list <i class="arg">data</i> (in)</dt>
<dd><p>A list of data (one for each spoke). The values determine the distance
from the centre of the line connecting the spokes.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour for the line.</p></dd>
<dt>int <i class="arg">thickness</i> (in)</dt>
<dd><p>An optional argument for the thickness of the line.</p></dd>
</dl></dd>
<dt><a name="88"><b class="cmd">$pie</b> colours <i class="arg">colour1</i> <i class="arg">colour2</i> ...</a></dt>
<dd><p>Set the colours to be used.</p>
<dl class="arguments">
<dt>color <i class="arg">colour1</i> (in)</dt>
<dd><p>The first colour.</p></dd>
<dt>color <i class="arg">colour2</i> (in)</dt>
<dd><p>The second colour, and so on.</p></dd>
</dl></dd>
</dl>
<p>For <em>vertical barcharts</em>:</p>
<dl class="definitions">
<dt><a name="89"><b class="cmd">$barchart</b> plot <i class="arg">series</i> <i class="arg">ydata</i> <i class="arg">colour</i> <span class="opt">?dir?</span> <span class="opt">?brightness?</span></a></dt>
<dd><p>Add a data series to a barchart. The bars are tagged with a tag &quot;data_\$series&quot; to identify them.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the values belong to.</p></dd>
<dt>list <i class="arg">ydata</i> (in)</dt>
<dd><p>A list of values, one for each x-axis label.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the bars.</p></dd>
<dt>string <i class="arg">dir</i> (in)</dt>
<dd><p>If given, &quot;top-down&quot; or &quot;bottom-up&quot;, to indicate the direction in which the colour changes.
(If not given, a uniform colour is used).</p></dd>
<dt>string <i class="arg">brightness</i> (in)</dt>
<dd><p>If given, &quot;bright&quot; or &quot;dark&quot; (defaulting to &quot;bright&quot;). The colour will change to respectively
white or black, depending on the direction.</p></dd>
</dl></dd>
<dt><a name="90"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>Set options for drawing the bars.</p>
<dl class="options">
<dt><b class="option">showvalues</b> boolean</dt>
<dd><p>Whether to show the values or not (above the bars)</p></dd>
<dt><b class="option">valuefont</b> newfont</dt>
<dd><p>Name of the font to use for the values</p></dd>
<dt><b class="option">valuecolour</b> colour</dt>
<dd><p>Colour for the values</p></dd>
<dt><b class="option">valueformat</b> format</dt>
<dd><p>Format string to use for formatting the values</p></dd>
</dl></dd>
</dl>
<p>For <em>horizontal barcharts</em>:</p>
<dl class="definitions">
<dt><a name="91"><b class="cmd">$barchart</b> plot <i class="arg">series</i> <i class="arg">xdata</i> <i class="arg">colour</i> <span class="opt">?dir?</span> <span class="opt">?brightness?</span></a></dt>
<dd><p>Add a data series to a barchart. The bars are tagged with a tag &quot;data_\$series&quot; to identify them.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the values belong to.</p></dd>
<dt>list <i class="arg">xdata</i> (in)</dt>
<dd><p>A list of values, one for each y-axis label.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the bars.</p></dd>
<dt>string <i class="arg">dir</i> (in)</dt>
<dd><p>If given, &quot;left-right&quot; or &quot;right-left&quot;, to indicate the direction in which the colour changes.
(If not given, a uniform colour is used).</p></dd>
<dt>string <i class="arg">brightness</i> (in)</dt>
<dd><p>If given, &quot;bright&quot; or &quot;dark&quot; (defaulting to &quot;bright&quot;). The colour will change to respectively
white or black, depending on the direction.</p></dd>
</dl></dd>
<dt><a name="92"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>Set options for drawing the bars.</p>
<dl class="options">
<dt><b class="option">showvalues</b> boolean</dt>
<dd><p>Whether to show the values or not (to the right of the bars)</p></dd>
<dt><b class="option">valuefont</b> newfont</dt>
<dd><p>Name of the font to use for the values</p></dd>
<dt><b class="option">valuecolour</b> colour</dt>
<dd><p>Colour for the values</p></dd>
<dt><b class="option">valueformat</b> format</dt>
<dd><p>Format string to use for formatting the values</p></dd>
</dl></dd>
</dl>
<p>For <em>3D barcharts</em>:</p>
<dl class="definitions">
<dt><a name="93"><b class="cmd">$barchart</b> plot <i class="arg">label</i> <i class="arg">yvalue</i> <i class="arg">colour</i></a></dt>
<dd><p>Add the next bar to the barchart.</p>
<dl class="arguments">
<dt>string <i class="arg">label</i> (in)</dt>
<dd><p>The label to be shown below the column.</p></dd>
<dt>float <i class="arg">yvalue</i> (in)</dt>
<dd><p>The value that determines the height of the column</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the column.</p></dd>
</dl></dd>
<dt><a name="94"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>Set one or more configuration parameters. The following options are
supported:</p>
<dl class="options">
<dt><b class="option">usebackground</b> boolean</dt>
<dd><p>Whether to draw walls to the left and to the back of the columns or not</p></dd>
<dt><b class="option">useticklines</b> boolean</dt>
<dd><p>Whether to draw ticklines on the walls or not</p></dd>







|






|







|










|










|










|















|














|















|














|









|







1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
<dt><b class="option">smooth</b> boolean</dt>
<dd><p>(Used with ternary diagrams) Whether to draw the lines and filled polygons with the
smooth option on (rounded corners) or not.</p></dd>
</dl></dd>
</dl>
<p>For <em>piecharts</em> and <em>spiral pies</em>:</p>
<dl class="definitions">
<dt><a name="86"><b class="cmd">$pie</b> plot <i class="arg">data</i></a></dt>
<dd><p>Fill a piechart.</p>
<dl class="arguments">
<dt>list <i class="arg">data</i> (in)</dt>
<dd><p>A list of pairs (labels and values). The values determine the relative
size of the circle segments. The labels are drawn beside the circle.</p></dd>
</dl></dd>
<dt><a name="87"><b class="cmd">$pie</b> colours <i class="arg">colour1</i> <i class="arg">colour2</i> ...</a></dt>
<dd><p>Set the colours to be used.</p>
<dl class="arguments">
<dt>color <i class="arg">colour1</i> (in)</dt>
<dd><p>The first colour.</p></dd>
<dt>color <i class="arg">colour2</i> (in)</dt>
<dd><p>The second colour, and so on.</p></dd>
</dl></dd>
<dt><a name="88"><b class="cmd">$pie</b> explode <i class="arg">segment</i></a></dt>
<dd><p>Explode a segment (that is: move one segment out of the circle). If the segment is
indicated as &quot;auto&quot;, then you can click on a segment. This will be exploded instead of
any previously exploded segment.</p>
<dl class="arguments">
<dt>int <i class="arg">segment</i></dt>
<dd><p>The segment to be exploded or &quot;auto&quot; if you want to do this interactively.</p></dd>
</dl></dd>
</dl>
<p>For <em>radial charts</em>:</p>
<dl class="definitions">
<dt><a name="89"><b class="cmd">$radial</b> plot <i class="arg">data</i> <i class="arg">colour</i> <i class="arg">thickness</i></a></dt>
<dd><p>Draw a new line in the radial chart</p>
<dl class="arguments">
<dt>list <i class="arg">data</i> (in)</dt>
<dd><p>A list of data (one for each spoke). The values determine the distance
from the centre of the line connecting the spokes.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour for the line.</p></dd>
<dt>int <i class="arg">thickness</i> (in)</dt>
<dd><p>An optional argument for the thickness of the line.</p></dd>
</dl></dd>
<dt><a name="90"><b class="cmd">$pie</b> colours <i class="arg">colour1</i> <i class="arg">colour2</i> ...</a></dt>
<dd><p>Set the colours to be used.</p>
<dl class="arguments">
<dt>color <i class="arg">colour1</i> (in)</dt>
<dd><p>The first colour.</p></dd>
<dt>color <i class="arg">colour2</i> (in)</dt>
<dd><p>The second colour, and so on.</p></dd>
</dl></dd>
</dl>
<p>For <em>vertical barcharts</em>:</p>
<dl class="definitions">
<dt><a name="91"><b class="cmd">$barchart</b> plot <i class="arg">series</i> <i class="arg">ydata</i> <i class="arg">colour</i> <span class="opt">?dir?</span> <span class="opt">?brightness?</span></a></dt>
<dd><p>Add a data series to a barchart. The bars are tagged with a tag &quot;data_\$series&quot; to identify them.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the values belong to.</p></dd>
<dt>list <i class="arg">ydata</i> (in)</dt>
<dd><p>A list of values, one for each x-axis label.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the bars.</p></dd>
<dt>string <i class="arg">dir</i> (in)</dt>
<dd><p>If given, &quot;top-down&quot; or &quot;bottom-up&quot;, to indicate the direction in which the colour changes.
(If not given, a uniform colour is used).</p></dd>
<dt>string <i class="arg">brightness</i> (in)</dt>
<dd><p>If given, &quot;bright&quot; or &quot;dark&quot; (defaulting to &quot;bright&quot;). The colour will change to respectively
white or black, depending on the direction.</p></dd>
</dl></dd>
<dt><a name="92"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>Set options for drawing the bars.</p>
<dl class="options">
<dt><b class="option">showvalues</b> boolean</dt>
<dd><p>Whether to show the values or not (above the bars)</p></dd>
<dt><b class="option">valuefont</b> newfont</dt>
<dd><p>Name of the font to use for the values</p></dd>
<dt><b class="option">valuecolour</b> colour</dt>
<dd><p>Colour for the values</p></dd>
<dt><b class="option">valueformat</b> format</dt>
<dd><p>Format string to use for formatting the values</p></dd>
</dl></dd>
</dl>
<p>For <em>horizontal barcharts</em>:</p>
<dl class="definitions">
<dt><a name="93"><b class="cmd">$barchart</b> plot <i class="arg">series</i> <i class="arg">xdata</i> <i class="arg">colour</i> <span class="opt">?dir?</span> <span class="opt">?brightness?</span></a></dt>
<dd><p>Add a data series to a barchart. The bars are tagged with a tag &quot;data_\$series&quot; to identify them.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series the values belong to.</p></dd>
<dt>list <i class="arg">xdata</i> (in)</dt>
<dd><p>A list of values, one for each y-axis label.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the bars.</p></dd>
<dt>string <i class="arg">dir</i> (in)</dt>
<dd><p>If given, &quot;left-right&quot; or &quot;right-left&quot;, to indicate the direction in which the colour changes.
(If not given, a uniform colour is used).</p></dd>
<dt>string <i class="arg">brightness</i> (in)</dt>
<dd><p>If given, &quot;bright&quot; or &quot;dark&quot; (defaulting to &quot;bright&quot;). The colour will change to respectively
white or black, depending on the direction.</p></dd>
</dl></dd>
<dt><a name="94"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>Set options for drawing the bars.</p>
<dl class="options">
<dt><b class="option">showvalues</b> boolean</dt>
<dd><p>Whether to show the values or not (to the right of the bars)</p></dd>
<dt><b class="option">valuefont</b> newfont</dt>
<dd><p>Name of the font to use for the values</p></dd>
<dt><b class="option">valuecolour</b> colour</dt>
<dd><p>Colour for the values</p></dd>
<dt><b class="option">valueformat</b> format</dt>
<dd><p>Format string to use for formatting the values</p></dd>
</dl></dd>
</dl>
<p>For <em>3D barcharts</em>:</p>
<dl class="definitions">
<dt><a name="95"><b class="cmd">$barchart</b> plot <i class="arg">label</i> <i class="arg">yvalue</i> <i class="arg">colour</i></a></dt>
<dd><p>Add the next bar to the barchart.</p>
<dl class="arguments">
<dt>string <i class="arg">label</i> (in)</dt>
<dd><p>The label to be shown below the column.</p></dd>
<dt>float <i class="arg">yvalue</i> (in)</dt>
<dd><p>The value that determines the height of the column</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the column.</p></dd>
</dl></dd>
<dt><a name="96"><b class="cmd">$barchart</b> config <b class="option">-option</b> <i class="arg">value</i> ...</a></dt>
<dd><p>Set one or more configuration parameters. The following options are
supported:</p>
<dl class="options">
<dt><b class="option">usebackground</b> boolean</dt>
<dd><p>Whether to draw walls to the left and to the back of the columns or not</p></dd>
<dt><b class="option">useticklines</b> boolean</dt>
<dd><p>Whether to draw ticklines on the walls or not</p></dd>
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
<dd><p>Name of the font to use for the values</p></dd>
<dt><b class="option">valuecolour</b> colour</dt>
<dd><p>Colour for the values</p></dd>
</dl></dd>
</dl>
<p>For <em>3D ribbon charts</em>:</p>
<dl class="definitions">
<dt><a name="95"><b class="cmd">$ribbon</b> line <i class="arg">xypairs</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot the given xy-pairs as a ribbon in the chart</p>
<dl class="arguments">
<dt>list <i class="arg">xypairs</i> (in)</dt>
<dd><p>The pairs of x/y values to be drawn (the series is drawn as a whole)</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the ribbon.</p></dd>
</dl></dd>
<dt><a name="96"><b class="cmd">$ribbon</b> area <i class="arg">xypairs</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot the given xy-pairs as a ribbon with a filled area in front. The
effect is that of a box with the data as its upper surface.</p>
<dl class="arguments">
<dt>list <i class="arg">xypairs</i> (in)</dt>
<dd><p>The pairs of x/y values to be drawn (the series is drawn as a whole)</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the ribbon/area.</p></dd>
</dl></dd>
</dl>
<p>For <em>boxplots</em>:</p>
<dl class="definitions">
<dt><a name="97"><b class="cmd">$boxplot</b> plot <i class="arg">series</i> <i class="arg">label</i> <i class="arg">values</i></a></dt>
<dd><p>Add a box-and-whisker to the plot. The dataconfig command can be used to customize
the box-and-whisker (see the box-and-whiskers command for the xyplot for details).</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the box belongs to</p></dd>
<dt>string <i class="arg">label</i> (in)</dt>
<dd><p>The label along the x- or y-axis to which the data belong</p></dd>
<dt>list <i class="arg">values</i> (in)</dt>
<dd><p>List of raw values, the extent of the box and the whiskers will be
determined from this list.</p></dd>
</dl></dd>
</dl>
<p>For <em>timecharts</em>:</p>
<dl class="definitions">
<dt><a name="98"><b class="cmd">$timechart</b> period <i class="arg">text</i> <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">colour</i></a></dt>
<dd><p>Add a time period to the chart.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text describing the period.</p></dd>
<dt>string <i class="arg">time_begin</i> (in)</dt>
<dd><p>Start time of the period.</p></dd>
<dt>string <i class="arg">time_end</i> (in)</dt>
<dd><p>Stop time of the period.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the bar (defaults to black).</p></dd>
</dl></dd>
<dt><a name="99"><b class="cmd">$timechart</b> addperiod <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">colour</i></a></dt>
<dd><p>Add a new period to the current row in the chart. This allows you to highlight several periods
in the same row. No new text is drawn.</p>
<dl class="arguments">
<dt>string <i class="arg">time_begin</i> (in)</dt>
<dd><p>Start time of the period.</p></dd>
<dt>string <i class="arg">time_end</i> (in)</dt>
<dd><p>Stop time of the period.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the bar (defaults to black).</p></dd>
</dl></dd>
<dt><a name="100"><b class="cmd">$timechart</b> milestone <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></dt>
<dd><p>Add a <i class="term">milestone</i> (represented as an point-down triangle) to the
chart.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text describing the milestone.</p></dd>
<dt>string <i class="arg">time</i> (in)</dt>
<dd><p>Time at which the milestone must be positioned.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the triangle (defaults to black).</p></dd>
</dl></dd>
<dt><a name="101"><b class="cmd">$timechart</b> addmilestone <i class="arg">time</i> <i class="arg">colour</i></a></dt>
<dd><p>Add another <i class="term">milestone</i> to the current row in the chart.</p>
<dl class="arguments">
<dt>string <i class="arg">time</i> (in)</dt>
<dd><p>Time at which the milestone must be positioned.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the triangle (defaults to black).</p></dd>
</dl></dd>
<dt><a name="102"><b class="cmd">$timechart</b> vertline <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></dt>
<dd><p>Add a vertical line (to indicate the start of the month for instance)
to the chart in the specified colour.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text appearing at the top (an abbreviation of the
date/time for instance).</p></dd>
<dt>string <i class="arg">time</i> (in)</dt>
<dd><p>Time at which the line must be positioned.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the line to be drawn (defaults to black)</p></dd>
</dl></dd>
<dt><a name="103"><b class="cmd">$timechart</b> hscroll <i class="arg">scrollbar</i></a></dt>
<dd><p>Connect a horizontal scrollbar to the chart. See also the section on
scrolling.</p>
<dl class="arguments">
<dt>widget <i class="arg">scrollbar</i> (in)</dt>
<dd><p>The horizontal scrollbar that is to be connected to the chart</p></dd>
</dl></dd>
<dt><a name="104"><b class="cmd">$timechart</b> vscroll <i class="arg">scrollbar</i></a></dt>
<dd><p>Connect a vertical scrollbar to the chart. See also the section on
scrolling.</p>
<dl class="arguments">
<dt>widget <i class="arg">scrollbar</i> (in)</dt>
<dd><p>The vertical scrollbar that is to be connected to the chart</p></dd>
</dl></dd>
</dl>
<p>For <em>Gantt charts</em>:</p>
<dl class="definitions">
<dt><a name="105"><b class="cmd">$ganttchart</b> task <i class="arg">text</i> <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">completed</i></a></dt>
<dd><p>Add a task with its period and level of completion to the chart. Returns
a list of canvas items that can be used for further manipulations, like
connecting two tasks.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text describing the task.</p></dd>
<dt>string <i class="arg">time_begin</i> (in)</dt>
<dd><p>Start time of the task.</p></dd>
<dt>string <i class="arg">time_end</i> (in)</dt>
<dd><p>Stop time of the task.</p></dd>
<dt>float <i class="arg">completed</i> (in)</dt>
<dd><p>The percentage of the task that is completed.</p></dd>
</dl></dd>
<dt><a name="106"><b class="cmd">$ganttchart</b> milestone <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></dt>
<dd><p>Add a <i class="term">milestone</i> (represented as an point-down triangle) to the
chart.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text describing the milestone.</p></dd>
<dt>string <i class="arg">time</i> (in)</dt>
<dd><p>Time at which the milestone must be positioned.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the triangle (defaults to black).</p></dd>
</dl></dd>
<dt><a name="107"><b class="cmd">$ganttchart</b> vertline <i class="arg">text</i> <i class="arg">time</i></a></dt>
<dd><p>Add a vertical line (to indicate the start of the month for instance)
to the chart.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text appearing at the top (an abbreviation of the
date/time for instance).</p></dd>
<dt>string <i class="arg">time</i> (in)</dt>
<dd><p>Time at which the line must be positioned.</p></dd>
</dl></dd>
<dt><a name="108"><b class="cmd">$ganttchart</b> connect <i class="arg">from</i> <i class="arg">to</i></a></dt>
<dd><p>Add an arrow that connects the <em>from</em> task with the <em>to</em> task.</p>
<dl class="arguments">
<dt>list <i class="arg">from</i> (in)</dt>
<dd><p>The list of items returned by the &quot;task&quot; command that represents the
task from which the arrow starts.</p></dd>
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text summarising the tasks</p></dd>
<dt>list <i class="arg">args</i> (in)</dt>
<dd><p>One or more tasks (the lists returned by the &quot;task&quot; command). They are
shifted down to make room for the summary.</p></dd>
<dt>list <i class="arg">to</i> (in)</dt>
<dd><p>The list of items returned by the &quot;task&quot; command that represents the
task at which the arrow ends.</p></dd>
</dl></dd>
<dt><a name="109"><b class="cmd">$ganttchart</b> summary <i class="arg">text</i> <i class="arg">args</i></a></dt>
<dd><p>Add a summary item that spans all the tasks listed. The graphical
representation is a thick bar running from the leftmost task to the
rightmost.</p>
<p>Use this command before connecting the tasks, as the arrow would not be
shifted down!</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text summarising the tasks</p></dd>
<dt>list <i class="arg">args</i> (in)</dt>
<dd><p>One or more tasks (the lists returned by the &quot;task&quot; command). They are
shifted down to make room for the summary.</p></dd>
</dl></dd>
<dt><a name="110"><b class="cmd">$ganttchart</b> color <i class="arg">keyword</i> <i class="arg">newcolor</i></a></dt>
<dd><p>Set the colour of a part of the Gantt chart. These colours hold for all
items of that type.</p>
<dl class="arguments">
<dt>string <i class="arg">keyword</i> (in)</dt>
<dd><p>The keyword indicates which part of the Gantt chart to change:</p>
<ul class="itemized">
<li><p>description - the colour of the descriptive text</p></li>
<li><p>completed - the colour of the filled bar representing the completed part
of a task</p></li>
<li><p>left - the colour for the part that is not yet completed</p></li>
<li><p>odd - the background colour for the odd entries</p></li>
<li><p>even - the background colour for the even entries</p></li>
<li><p>summary - the colour for the summary text</p></li>
<li><p>summarybar - the colour for the bar for a summary</p></li>
</ul></dd>
<dt>string <i class="arg">newcolor</i> (in)</dt>
<dd><p>The new colour for the chosen items.</p></dd>
</dl></dd>
<dt><a name="111"><b class="cmd">$ganttchart</b> font <i class="arg">keyword</i> <i class="arg">newfont</i></a></dt>
<dd><p>Set the font of a part of the Gantt chart. These fonts hold for all
items of that type.</p>
<dl class="arguments">
<dt>string <i class="arg">keyword</i> (in)</dt>
<dd><p>The keyword indicates which part of the Gantt chart to change:</p>
<ul class="itemized">
<li><p>description - the font used for descriptive text</p></li>
<li><p>summary - the font used for summaries</p></li>
<li><p>scale - the font used for the time scale</p></li>
</ul></dd>
<dt>string <i class="arg">newfont</i> (in)</dt>
<dd><p>The new font for the chosen items.</p></dd>
</dl></dd>
<dt><a name="112"><b class="cmd">$ganttchart</b> hscroll <i class="arg">scrollbar</i></a></dt>
<dd><p>Connect a horizontal scrollbar to the chart. See also the section on
scrolling.</p>
<dl class="arguments">
<dt>widget <i class="arg">scrollbar</i> (in)</dt>
<dd><p>The horizontal scrollbar that is to be connected to the chart</p></dd>
</dl></dd>
<dt><a name="113"><b class="cmd">$ganttchart</b> vscroll <i class="arg">scrollbar</i></a></dt>
<dd><p>Connect a vertical scrollbar to the chart. See also the section on
scrolling.</p>
<dl class="arguments">
<dt>widget <i class="arg">scrollbar</i> (in)</dt>
<dd><p>The vertical scrollbar that is to be connected to the chart</p></dd>
</dl></dd>
</dl>
<p>For <em>isometric plots</em> (to be extended):</p>
<dl class="definitions">
<dt><a name="114"><b class="cmd">$isoplot</b> plot rectangle <i class="arg">x1</i> <i class="arg">y1</i> <i class="arg">x2</i> <i class="arg">y2</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot the outlines of a rectangle.</p>
<dl class="arguments">
<dt>float <i class="arg">x1</i> (in)</dt>
<dd><p>Minimum x coordinate of the rectangle to be drawn.</p></dd>
<dt>float <i class="arg">y1</i> (in)</dt>
<dd><p>Minimum y coordinate of the rectangle.</p></dd>
<dt>float <i class="arg">x2</i> (in)</dt>
<dd><p>Maximum x coordinate of the rectangle to be drawn.</p></dd>
<dt>float <i class="arg">y2</i> (in)</dt>
<dd><p>Maximum y coordinate of the rectangle.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the rectangle.</p></dd>
</dl></dd>
<dt><a name="115"><b class="cmd">$isoplot</b> plot filled-rectangle <i class="arg">x1</i> <i class="arg">y1</i> <i class="arg">x2</i> <i class="arg">y2</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot a rectangle filled with the given colour.</p>
<dl class="arguments">
<dt>float <i class="arg">x1</i> (in)</dt>
<dd><p>Minimum x coordinate of the rectangle to be drawn.</p></dd>
<dt>float <i class="arg">y1</i> (in)</dt>
<dd><p>Minimum y coordinate of the rectangle.</p></dd>
<dt>float <i class="arg">x2</i> (in)</dt>
<dd><p>Maximum x coordinate of the rectangle to be drawn.</p></dd>
<dt>float <i class="arg">y2</i> (in)</dt>
<dd><p>Maximum y coordinate of the rectangle.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the rectangle.</p></dd>
</dl></dd>
<dt><a name="116"><b class="cmd">$isoplot</b> plot circle <i class="arg">xc</i> <i class="arg">yc</i> <i class="arg">radius</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot the outline of a circle.</p>
<dl class="arguments">
<dt>float <i class="arg">xc</i> (in)</dt>
<dd><p>X coordinate of the circle's centre.</p></dd>
<dt>float <i class="arg">yc</i> (in)</dt>
<dd><p>Y coordinate of the circle's centre.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the circle.</p></dd>
</dl></dd>
<dt><a name="117"><b class="cmd">$isoplot</b> plot filled-circle <i class="arg">xc</i> <i class="arg">yc</i> <i class="arg">radius</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot a circle filled with the given colour.</p>
<dl class="arguments">
<dt>float <i class="arg">xc</i> (in)</dt>
<dd><p>X coordinate of the circle's centre.</p></dd>
<dt>float <i class="arg">yc</i> (in)</dt>
<dd><p>Y coordinate of the circle's centre.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the circle.</p></dd>
</dl></dd>
</dl>
<p>For <em>tables</em> you can use the following subcommands:</p>
<dl class="definitions">
<dt><a name="118"><b class="cmd">$table</b> row <i class="arg">items</i></a></dt>
<dd><p>Draw a single row of items. The appearance of the items can be
controlled explicitly via the format command.</p>
<dl class="arguments">
<dt>list <i class="arg">items</i> (in)</dt>
<dd><p>List of text items to be drawn, one per column</p></dd>
</dl></dd>
<dt><a name="119"><b class="cmd">$table</b> separator</a></dt>
<dd><p>Draw a horizontal line to separate two rows</p></dd>
<dt><a name="120"><b class="cmd">$table</b> formatcommand <i class="arg">procname</i></a></dt>
<dd><p>Set the procedure that controls the formatting of items. By default
items are simply drawn as centered text.</p>
<dl class="arguments">
<dt>string <i class="arg">procname</i> (in)</dt>
<dd><p>Name of the procedure to be used. Its signature is:</p>
<pre class="example">
proc procname {table widget row column value} {...}
</pre>
<p>Use the cellconfigure subcommand to set the attributes per cell.</p></dd>
</dl></dd>
<dt><a name="121"><b class="cmd">$table</b> cellconfigure <i class="arg">args</i></a></dt>
<dd><p>Set the attributes for the next cell(s) to be drawn.</p>
<dl class="arguments">
<dt>list <i class="arg">args</i> (in)</dt>
<dd><p>Key-value pairs: -background sets the background colour of the cells,
-cell sets the foreground colour, -font sets the text font, -anchor sets
the position of the text within the cell and -justify controls the
layout of multiline text.</p></dd>
</dl></dd>
</dl>
<p>For <em>ternary diagrams</em> you can use the following subcommands:</p>
<dl class="definitions">
<dt><a name="122"><b class="cmd">$ternary</b> plot <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">zcrd</i> <i class="arg">text</i> <i class="arg">dir</i></a></dt>
<dd><p>Draw a single data point with a label. The three coordinates are scaled so that a unique point
in the triangle results. A label is drawn next to it.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the point belongs to (used to determine colour and symbol)</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the data point (refers to the lower-left corner).</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the data point (refers to the lower-right corner).</p></dd>
<dt>float <i class="arg">zcrd</i> (in)</dt>
<dd><p>Z-coordinate of the data point (refers to the top corner).</p></dd>
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>Label describing the data point.</p></dd>
<dt>string <i class="arg">dir</i> (in)</dt>
<dd><p>Optional string indicating the direction in which to plot the label (e, n, etc.)</p></dd>
</dl></dd>
<dt><a name="123"><b class="cmd">$ternary</b> line <i class="arg">series</i> <i class="arg">coords</i></a></dt>
<dd><p>Draw a continuous line based on the given coordinates (triplets).</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the line belongs to (used to determine colour and smoothness)</p></dd>
<dt>list <i class="arg">coords</i> (in)</dt>
<dd><p>The coordinates of the points that determine the line (note that a point is defined by
three coordinates).</p></dd>
</dl></dd>
<dt><a name="124"><b class="cmd">$ternary</b> fill <i class="arg">series</i> <i class="arg">coords</i></a></dt>
<dd><p>Draw a filled polygon based on the given coordinates (triplets).</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the polygon belongs to (used to determine colour and smoothness)</p></dd>
<dt>list <i class="arg">coords</i> (in)</dt>
<dd><p>The coordinates of the points that determine the polygon (note that a point is defined by
three coordinates).</p></dd>
</dl></dd>
<dt><a name="125"><b class="cmd">$ternary</b> text <i class="arg">xtext</i> <i class="arg">ytext</i> <i class="arg">ztext</i></a></dt>
<dd><p>Draw text at the three corners of the diagram to identify the components.</p>
<dl class="arguments">
<dt>string <i class="arg">xtext</i> (in)</dt>
<dd><p>Text to be plotted at the lower-left corner</p></dd>
<dt>string <i class="arg">ytext</i> (in)</dt>
<dd><p>Text to be plotted at the lower-right corner</p></dd>
<dt>string <i class="arg">ztext</i> (in)</dt>
<dd><p>Text to be plotted at the top corner</p></dd>
</dl></dd>
<dt><a name="126"><b class="cmd">$ternary</b> ticklines <i class="arg">colour</i></a></dt>
<dd><p>Draw ticklines to facilitate reading off the diagram.</p>
<dl class="arguments">
<dt>string <i class="arg">colour</i> (in)</dt>
<dd><p>Optional argument used as the colour of the ticklines. Defaults to grey.</p></dd>
</dl></dd>
</dl>
<p>For <em>status timeline plots</em> you can use the following subcommands:</p>
<dl class="definitions">
<dt><a name="127"><b class="cmd">$timeline</b> plot <i class="arg">series</i> <i class="arg">item</i> <i class="arg">start</i> <i class="arg">stop</i> <i class="arg">color</i></a></dt>
<dd><p>Draw a bar in the given colour from <i class="term">start</i> to <i class="term">stop</i> for the item <i class="term">item</i>.
The item is a convenient label - there is no relation to the labels along the axis.
The items are drawn from bottom to top.</p>
<dl class="arguments">
<dt>string <i class="arg">item</i> (in)</dt>
<dd><p>Name to identify the bar. See remark above.</p></dd>
<dt>float <i class="arg">start</i> (in)</dt>
<dd><p>X-coordinate (or time) at which the bar starts</p></dd>
<dt>float <i class="arg">stop</i> (in)</dt>
<dd><p>X-coordinate (or time) at which the bar stops</p></dd>
<dt>string <i class="arg">color</i> (in)</dt>
<dd><p>Colour to use for the bar. Defaults to black.</p></dd>
</dl></dd>
<dt><a name="128"><b class="cmd">$timeline</b> vertline <i class="arg">text</i> <i class="arg">time</i> <i class="arg">args</i></a></dt>
<dd><p>Draw a vertical line to indicate a significant moment.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>Text to identify the moment.</p></dd>
<dt>float <i class="arg">time</i> (in)</dt>
<dd><p>X-coordinate (or time) at which the line is to be drawn</p></dd>
<dt>list <i class="arg">args</i> (in)</dt>
<dd><p>Individual optional arguments that will be passed to the <i class="term">create line</i> subcommand
of the underlying canvas. This way you can set the colour or the line width
of the vertical line.</p></dd>
</dl></dd>
</dl>
</div>
<div id="section4" class="section"><h2><a name="section4">COORDINATE TRANSFORMATIONS</a></h2>
<p>Besides the commands that deal with the plots and charts directly,
there are a number of commands that can be used to convert world
coordinates to pixels and vice versa.
These include:</p>
<dl class="definitions">
<dt><a name="129"><b class="cmd">::Plotchart::viewPort</b> <i class="arg">w</i> <i class="arg">pxmin</i> <i class="arg">pymin</i> <i class="arg">pxmax</i> <i class="arg">pymax</i></a></dt>
<dd><p>Set the viewport for window <i class="arg">w</i>. Should be used in cooperation
with <b class="cmd">::Plotchart::worldCoordinates</b>.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the window (canvas widget) in question.</p></dd>
<dt>float <i class="arg">pxmin</i> (in)</dt>
<dd><p>Left-most pixel coordinate.</p></dd>
<dt>float <i class="arg">pymin</i> (in)</dt>
<dd><p>Top-most pixel coordinate (remember: the vertical pixel coordinate
starts with 0 at the top!).</p></dd>
<dt>float <i class="arg">pxmax</i> (in)</dt>
<dd><p>Right-most pixel coordinate.</p></dd>
<dt>float <i class="arg">pymax</i> (in)</dt>
<dd><p>Bottom-most pixel coordinate.</p></dd>
</dl></dd>
<dt><a name="130"><b class="cmd">::Plotchart::worldCoordinates</b> <i class="arg">w</i> <i class="arg">xmin</i> <i class="arg">ymin</i> <i class="arg">xmax</i> <i class="arg">ymax</i></a></dt>
<dd><p>Set the extreme world coordinates for window <i class="arg">w</i>. The world
coordinates need not be in ascending order (i.e. xmin can be larger
than xmax, so that a reversal of the x-axis is achieved).</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the window (canvas widget) in question.</p></dd>
<dt>float <i class="arg">xmin</i> (in)</dt>
<dd><p>X-coordinate to be mapped to left side of viewport.</p></dd>
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>Y-coordinate to be mapped to bottom of viewport.</p></dd>
<dt>float <i class="arg">xmax</i> (in)</dt>
<dd><p>X-coordinate to be mapped to right side of viewport.</p></dd>
<dt>float <i class="arg">ymax</i> (in)</dt>
<dd><p>Y-coordinate to be mapped to top side of viewport.</p></dd>
</dl></dd>
<dt><a name="131"><b class="cmd">::Plotchart::world3DCoordinates</b> <i class="arg">w</i> <i class="arg">xmin</i> <i class="arg">ymin</i> <i class="arg">zmin</i> <i class="arg">xmax</i> <i class="arg">ymax</i> <i class="arg">zmax</i></a></dt>
<dd><p>Set the extreme three-dimensional world coordinates for window
<i class="arg">w</i>. The world coordinates need not be in ascending order (i.e. xmin
can be larger than xmax, so that a reversal of the x-axis is
achieved).</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the window (canvas widget) in question.</p></dd>
<dt>float <i class="arg">xmin</i> (in)</dt>
<dd><p>X-coordinate to be mapped to front side of the 3D viewport.</p></dd>
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>Y-coordinate to be mapped to left side of the viewport.</p></dd>
<dt>float <i class="arg">zmin</i> (in)</dt>
<dd><p>Z-coordinate to be mapped to bottom of viewport.</p></dd>
<dt>float <i class="arg">xmax</i> (in)</dt>
<dd><p>X-coordinate to be mapped to back side of viewport.</p></dd>
<dt>float <i class="arg">ymax</i> (in)</dt>
<dd><p>Y-coordinate to be mapped to right side of viewport.</p></dd>
<dt>float <i class="arg">zmax</i> (in)</dt>
<dd><p>Z-coordinate to be mapped to top side of viewport.</p></dd>
</dl></dd>
<dt><a name="132"><b class="cmd">::Plotchart::coordsToPixel</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></dt>
<dd><p>Return a list of pixel coordinates valid for the given window.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question.</p></dd>
<dt>float <i class="arg">x</i> (in)</dt>
<dd><p>X-coordinate to be mapped.</p></dd>
<dt>float <i class="arg">y</i> (in)</dt>
<dd><p>Y-coordinate to be mapped.</p></dd>
</dl></dd>
<dt><a name="133"><b class="cmd">::Plotchart::coords3DToPixel</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i> <i class="arg">z</i></a></dt>
<dd><p>Return a list of pixel coordinates valid for the given window.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question.</p></dd>
<dt>float <i class="arg">x</i> (in)</dt>
<dd><p>X-coordinate to be mapped.</p></dd>
<dt>float <i class="arg">y</i> (in)</dt>
<dd><p>Y-coordinate to be mapped.</p></dd>
<dt>float <i class="arg">y</i> (in)</dt>
<dd><p>Z-coordinate to be mapped.</p></dd>
</dl></dd>
<dt><a name="134"><b class="cmd">::Plotchart::polarCoordinates</b> <i class="arg">w</i> <i class="arg">radmax</i></a></dt>
<dd><p>Set the extreme polar coordinates for window <i class="arg">w</i>. The angle always
runs from 0 to 360 degrees and the radius starts at 0. Hence you only
need to give the maximum radius.
<em>Note:</em> If the viewport is not square, this procedure will not
adjust the extremes, so that would result in an elliptical plot. The
creation routine for a polar plot always determines a square viewport.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question.</p></dd>
<dt>float <i class="arg">radmax</i> (in)</dt>
<dd><p>Maximum radius.</p></dd>
</dl></dd>
<dt><a name="135"><b class="cmd">::Plotchart::polarToPixel</b> <i class="arg">w</i> <i class="arg">rad</i> <i class="arg">phi</i></a></dt>
<dd><p>Wrapper for a call to <b class="cmd">::Plotchart::coordsToPixel</b>, which assumes
the world coordinates and viewport are set appropriately. Converts
polar coordinates to pixel coordinates.
<em>Note:</em> To be useful it should be accompanied by a matching
<b class="cmd">::Plotchart::worldCoordinates</b> procedure. This is automatically
taken care of in the creation routine for polar plots.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question.</p></dd>
<dt>float <i class="arg">rad</i> (in)</dt>
<dd><p>Radius of the point.</p></dd>
<dt>float <i class="arg">phi</i> (in)</dt>
<dd><p>Angle to the positive x-axis.</p></dd>
</dl></dd>
<dt><a name="136"><b class="cmd">::Plotchart::pixelToCoords</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></dt>
<dd><p>Return a list of world coordinates valid for the given window.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question.</p></dd>
<dt>float <i class="arg">x</i> (in)</dt>
<dd><p>X-pixel to be mapped.</p></dd>
<dt>float <i class="arg">y</i> (in)</dt>
<dd><p>Y-pixel to be mapped.</p></dd>
</dl></dd>
<dt><a name="137"><b class="cmd">::Plotchart::pixelToIndex</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></dt>
<dd><p>Return the index of the pie segment containing the pixel coordinates
(x,y)</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question,
holding a piechart.</p></dd>
<dt>float <i class="arg">x</i> (in)</dt>
<dd><p>X-pixel to be mapped.</p></dd>
<dt>float <i class="arg">y</i> (in)</dt>
<dd><p>Y-pixel to be mapped.</p></dd>
</dl></dd>
</dl>
<p>Furthermore there is a routine to determine &quot;pretty&quot; numbers for use
with an axis:</p>
<dl class="definitions">
<dt><a name="138"><b class="cmd">::Plotchart::determineScale</b> <i class="arg">xmin</i> <i class="arg">xmax</i> <i class="arg">inverted</i></a></dt>
<dd><p>Determine &quot;pretty&quot; numbers from the given range and return a list
containing the minimum, maximum and stepsize that can be used for a
(linear) axis.</p>
<dl class="arguments">
<dt>float <i class="arg">xmin</i> (in)</dt>
<dd><p>Rough minimum value for the scaling</p></dd>
<dt>float <i class="arg">xmax</i> (in)</dt>
<dd><p>Rough maximum value for the scaling.</p></dd>
<dt>boolean <i class="arg">inverted</i> (in)</dt>
<dd><p>Optional argument: if 1, then the returned list produces an
inverted axis. Defaults to 0 (the axis will be from minimum to maximum)</p></dd>
</dl></dd>
<dt><a name="139"><b class="cmd">::Plotchart::determineScaleFromList</b> <i class="arg">values</i> <i class="arg">inverted</i></a></dt>
<dd><p>Determine &quot;pretty&quot; numbers from the given list of values and return a list
containing the minimum, maximum and stepsize that can be used for a
(linear) axis.</p>
<dl class="arguments">
<dt>float <i class="arg">values</i> (in)</dt>
<dd><p>List of values that will be examined. May contain missing values (empty strings)</p></dd>
<dt>boolean <i class="arg">inverted</i> (in)</dt>







|







|











|














|











|










|










|







|











|






|









|













|










|









|














|












|


















|













|






|









|













|













|









|












|






|

|










|











|
















|








|








|









|








|













|



















|















|















|




















|









|











|












|
|
<
<
|
|
<








|









|















|












|







1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297


2298
2299

2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
<dd><p>Name of the font to use for the values</p></dd>
<dt><b class="option">valuecolour</b> colour</dt>
<dd><p>Colour for the values</p></dd>
</dl></dd>
</dl>
<p>For <em>3D ribbon charts</em>:</p>
<dl class="definitions">
<dt><a name="97"><b class="cmd">$ribbon</b> line <i class="arg">xypairs</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot the given xy-pairs as a ribbon in the chart</p>
<dl class="arguments">
<dt>list <i class="arg">xypairs</i> (in)</dt>
<dd><p>The pairs of x/y values to be drawn (the series is drawn as a whole)</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the ribbon.</p></dd>
</dl></dd>
<dt><a name="98"><b class="cmd">$ribbon</b> area <i class="arg">xypairs</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot the given xy-pairs as a ribbon with a filled area in front. The
effect is that of a box with the data as its upper surface.</p>
<dl class="arguments">
<dt>list <i class="arg">xypairs</i> (in)</dt>
<dd><p>The pairs of x/y values to be drawn (the series is drawn as a whole)</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the ribbon/area.</p></dd>
</dl></dd>
</dl>
<p>For <em>boxplots</em>:</p>
<dl class="definitions">
<dt><a name="99"><b class="cmd">$boxplot</b> plot <i class="arg">series</i> <i class="arg">label</i> <i class="arg">values</i></a></dt>
<dd><p>Add a box-and-whisker to the plot. The dataconfig command can be used to customize
the box-and-whisker (see the box-and-whiskers command for the xyplot for details).</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the box belongs to</p></dd>
<dt>string <i class="arg">label</i> (in)</dt>
<dd><p>The label along the x- or y-axis to which the data belong</p></dd>
<dt>list <i class="arg">values</i> (in)</dt>
<dd><p>List of raw values, the extent of the box and the whiskers will be
determined from this list.</p></dd>
</dl></dd>
</dl>
<p>For <em>timecharts</em>:</p>
<dl class="definitions">
<dt><a name="100"><b class="cmd">$timechart</b> period <i class="arg">text</i> <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">colour</i></a></dt>
<dd><p>Add a time period to the chart.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text describing the period.</p></dd>
<dt>string <i class="arg">time_begin</i> (in)</dt>
<dd><p>Start time of the period.</p></dd>
<dt>string <i class="arg">time_end</i> (in)</dt>
<dd><p>Stop time of the period.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the bar (defaults to black).</p></dd>
</dl></dd>
<dt><a name="101"><b class="cmd">$timechart</b> addperiod <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">colour</i></a></dt>
<dd><p>Add a new period to the current row in the chart. This allows you to highlight several periods
in the same row. No new text is drawn.</p>
<dl class="arguments">
<dt>string <i class="arg">time_begin</i> (in)</dt>
<dd><p>Start time of the period.</p></dd>
<dt>string <i class="arg">time_end</i> (in)</dt>
<dd><p>Stop time of the period.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the bar (defaults to black).</p></dd>
</dl></dd>
<dt><a name="102"><b class="cmd">$timechart</b> milestone <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></dt>
<dd><p>Add a <i class="term">milestone</i> (represented as an point-down triangle) to the
chart.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text describing the milestone.</p></dd>
<dt>string <i class="arg">time</i> (in)</dt>
<dd><p>Time at which the milestone must be positioned.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the triangle (defaults to black).</p></dd>
</dl></dd>
<dt><a name="103"><b class="cmd">$timechart</b> addmilestone <i class="arg">time</i> <i class="arg">colour</i></a></dt>
<dd><p>Add another <i class="term">milestone</i> to the current row in the chart.</p>
<dl class="arguments">
<dt>string <i class="arg">time</i> (in)</dt>
<dd><p>Time at which the milestone must be positioned.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the triangle (defaults to black).</p></dd>
</dl></dd>
<dt><a name="104"><b class="cmd">$timechart</b> vertline <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></dt>
<dd><p>Add a vertical line (to indicate the start of the month for instance)
to the chart in the specified colour.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text appearing at the top (an abbreviation of the
date/time for instance).</p></dd>
<dt>string <i class="arg">time</i> (in)</dt>
<dd><p>Time at which the line must be positioned.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the line to be drawn (defaults to black)</p></dd>
</dl></dd>
<dt><a name="105"><b class="cmd">$timechart</b> hscroll <i class="arg">scrollbar</i></a></dt>
<dd><p>Connect a horizontal scrollbar to the chart. See also the section on
scrolling.</p>
<dl class="arguments">
<dt>widget <i class="arg">scrollbar</i> (in)</dt>
<dd><p>The horizontal scrollbar that is to be connected to the chart</p></dd>
</dl></dd>
<dt><a name="106"><b class="cmd">$timechart</b> vscroll <i class="arg">scrollbar</i></a></dt>
<dd><p>Connect a vertical scrollbar to the chart. See also the section on
scrolling.</p>
<dl class="arguments">
<dt>widget <i class="arg">scrollbar</i> (in)</dt>
<dd><p>The vertical scrollbar that is to be connected to the chart</p></dd>
</dl></dd>
</dl>
<p>For <em>Gantt charts</em>:</p>
<dl class="definitions">
<dt><a name="107"><b class="cmd">$ganttchart</b> task <i class="arg">text</i> <i class="arg">time_begin</i> <i class="arg">time_end</i> <i class="arg">completed</i></a></dt>
<dd><p>Add a task with its period and level of completion to the chart. Returns
a list of canvas items that can be used for further manipulations, like
connecting two tasks.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text describing the task.</p></dd>
<dt>string <i class="arg">time_begin</i> (in)</dt>
<dd><p>Start time of the task.</p></dd>
<dt>string <i class="arg">time_end</i> (in)</dt>
<dd><p>Stop time of the task.</p></dd>
<dt>float <i class="arg">completed</i> (in)</dt>
<dd><p>The percentage of the task that is completed.</p></dd>
</dl></dd>
<dt><a name="108"><b class="cmd">$ganttchart</b> milestone <i class="arg">text</i> <i class="arg">time</i> <i class="arg">colour</i></a></dt>
<dd><p>Add a <i class="term">milestone</i> (represented as an point-down triangle) to the
chart.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text describing the milestone.</p></dd>
<dt>string <i class="arg">time</i> (in)</dt>
<dd><p>Time at which the milestone must be positioned.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the triangle (defaults to black).</p></dd>
</dl></dd>
<dt><a name="109"><b class="cmd">$ganttchart</b> vertline <i class="arg">text</i> <i class="arg">time</i></a></dt>
<dd><p>Add a vertical line (to indicate the start of the month for instance)
to the chart.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text appearing at the top (an abbreviation of the
date/time for instance).</p></dd>
<dt>string <i class="arg">time</i> (in)</dt>
<dd><p>Time at which the line must be positioned.</p></dd>
</dl></dd>
<dt><a name="110"><b class="cmd">$ganttchart</b> connect <i class="arg">from</i> <i class="arg">to</i></a></dt>
<dd><p>Add an arrow that connects the <em>from</em> task with the <em>to</em> task.</p>
<dl class="arguments">
<dt>list <i class="arg">from</i> (in)</dt>
<dd><p>The list of items returned by the &quot;task&quot; command that represents the
task from which the arrow starts.</p></dd>
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text summarising the tasks</p></dd>
<dt>list <i class="arg">args</i> (in)</dt>
<dd><p>One or more tasks (the lists returned by the &quot;task&quot; command). They are
shifted down to make room for the summary.</p></dd>
<dt>list <i class="arg">to</i> (in)</dt>
<dd><p>The list of items returned by the &quot;task&quot; command that represents the
task at which the arrow ends.</p></dd>
</dl></dd>
<dt><a name="111"><b class="cmd">$ganttchart</b> summary <i class="arg">text</i> <i class="arg">args</i></a></dt>
<dd><p>Add a summary item that spans all the tasks listed. The graphical
representation is a thick bar running from the leftmost task to the
rightmost.</p>
<p>Use this command before connecting the tasks, as the arrow would not be
shifted down!</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>The text summarising the tasks</p></dd>
<dt>list <i class="arg">args</i> (in)</dt>
<dd><p>One or more tasks (the lists returned by the &quot;task&quot; command). They are
shifted down to make room for the summary.</p></dd>
</dl></dd>
<dt><a name="112"><b class="cmd">$ganttchart</b> color <i class="arg">keyword</i> <i class="arg">newcolor</i></a></dt>
<dd><p>Set the colour of a part of the Gantt chart. These colours hold for all
items of that type.</p>
<dl class="arguments">
<dt>string <i class="arg">keyword</i> (in)</dt>
<dd><p>The keyword indicates which part of the Gantt chart to change:</p>
<ul class="itemized">
<li><p>description - the colour of the descriptive text</p></li>
<li><p>completed - the colour of the filled bar representing the completed part
of a task</p></li>
<li><p>left - the colour for the part that is not yet completed</p></li>
<li><p>odd - the background colour for the odd entries</p></li>
<li><p>even - the background colour for the even entries</p></li>
<li><p>summary - the colour for the summary text</p></li>
<li><p>summarybar - the colour for the bar for a summary</p></li>
</ul></dd>
<dt>string <i class="arg">newcolor</i> (in)</dt>
<dd><p>The new colour for the chosen items.</p></dd>
</dl></dd>
<dt><a name="113"><b class="cmd">$ganttchart</b> font <i class="arg">keyword</i> <i class="arg">newfont</i></a></dt>
<dd><p>Set the font of a part of the Gantt chart. These fonts hold for all
items of that type.</p>
<dl class="arguments">
<dt>string <i class="arg">keyword</i> (in)</dt>
<dd><p>The keyword indicates which part of the Gantt chart to change:</p>
<ul class="itemized">
<li><p>description - the font used for descriptive text</p></li>
<li><p>summary - the font used for summaries</p></li>
<li><p>scale - the font used for the time scale</p></li>
</ul></dd>
<dt>string <i class="arg">newfont</i> (in)</dt>
<dd><p>The new font for the chosen items.</p></dd>
</dl></dd>
<dt><a name="114"><b class="cmd">$ganttchart</b> hscroll <i class="arg">scrollbar</i></a></dt>
<dd><p>Connect a horizontal scrollbar to the chart. See also the section on
scrolling.</p>
<dl class="arguments">
<dt>widget <i class="arg">scrollbar</i> (in)</dt>
<dd><p>The horizontal scrollbar that is to be connected to the chart</p></dd>
</dl></dd>
<dt><a name="115"><b class="cmd">$ganttchart</b> vscroll <i class="arg">scrollbar</i></a></dt>
<dd><p>Connect a vertical scrollbar to the chart. See also the section on
scrolling.</p>
<dl class="arguments">
<dt>widget <i class="arg">scrollbar</i> (in)</dt>
<dd><p>The vertical scrollbar that is to be connected to the chart</p></dd>
</dl></dd>
</dl>
<p>For <em>isometric plots</em> (to be extended):</p>
<dl class="definitions">
<dt><a name="116"><b class="cmd">$isoplot</b> plot rectangle <i class="arg">x1</i> <i class="arg">y1</i> <i class="arg">x2</i> <i class="arg">y2</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot the outlines of a rectangle.</p>
<dl class="arguments">
<dt>float <i class="arg">x1</i> (in)</dt>
<dd><p>Minimum x coordinate of the rectangle to be drawn.</p></dd>
<dt>float <i class="arg">y1</i> (in)</dt>
<dd><p>Minimum y coordinate of the rectangle.</p></dd>
<dt>float <i class="arg">x2</i> (in)</dt>
<dd><p>Maximum x coordinate of the rectangle to be drawn.</p></dd>
<dt>float <i class="arg">y2</i> (in)</dt>
<dd><p>Maximum y coordinate of the rectangle.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the rectangle.</p></dd>
</dl></dd>
<dt><a name="117"><b class="cmd">$isoplot</b> plot filled-rectangle <i class="arg">x1</i> <i class="arg">y1</i> <i class="arg">x2</i> <i class="arg">y2</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot a rectangle filled with the given colour.</p>
<dl class="arguments">
<dt>float <i class="arg">x1</i> (in)</dt>
<dd><p>Minimum x coordinate of the rectangle to be drawn.</p></dd>
<dt>float <i class="arg">y1</i> (in)</dt>
<dd><p>Minimum y coordinate of the rectangle.</p></dd>
<dt>float <i class="arg">x2</i> (in)</dt>
<dd><p>Maximum x coordinate of the rectangle to be drawn.</p></dd>
<dt>float <i class="arg">y2</i> (in)</dt>
<dd><p>Maximum y coordinate of the rectangle.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the rectangle.</p></dd>
</dl></dd>
<dt><a name="118"><b class="cmd">$isoplot</b> plot circle <i class="arg">xc</i> <i class="arg">yc</i> <i class="arg">radius</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot the outline of a circle.</p>
<dl class="arguments">
<dt>float <i class="arg">xc</i> (in)</dt>
<dd><p>X coordinate of the circle's centre.</p></dd>
<dt>float <i class="arg">yc</i> (in)</dt>
<dd><p>Y coordinate of the circle's centre.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the circle.</p></dd>
</dl></dd>
<dt><a name="119"><b class="cmd">$isoplot</b> plot filled-circle <i class="arg">xc</i> <i class="arg">yc</i> <i class="arg">radius</i> <i class="arg">colour</i></a></dt>
<dd><p>Plot a circle filled with the given colour.</p>
<dl class="arguments">
<dt>float <i class="arg">xc</i> (in)</dt>
<dd><p>X coordinate of the circle's centre.</p></dd>
<dt>float <i class="arg">yc</i> (in)</dt>
<dd><p>Y coordinate of the circle's centre.</p></dd>
<dt>color <i class="arg">colour</i> (in)</dt>
<dd><p>The colour of the circle.</p></dd>
</dl></dd>
</dl>
<p>For <em>tables</em> you can use the following subcommands:</p>
<dl class="definitions">
<dt><a name="120"><b class="cmd">$table</b> row <i class="arg">items</i></a></dt>
<dd><p>Draw a single row of items. The appearance of the items can be
controlled explicitly via the format command.</p>
<dl class="arguments">
<dt>list <i class="arg">items</i> (in)</dt>
<dd><p>List of text items to be drawn, one per column</p></dd>
</dl></dd>
<dt><a name="121"><b class="cmd">$table</b> separator</a></dt>
<dd><p>Draw a horizontal line to separate two rows</p></dd>
<dt><a name="122"><b class="cmd">$table</b> formatcommand <i class="arg">procname</i></a></dt>
<dd><p>Set the procedure that controls the formatting of items. By default
items are simply drawn as centered text.</p>
<dl class="arguments">
<dt>string <i class="arg">procname</i> (in)</dt>
<dd><p>Name of the procedure to be used. Its signature is:</p>
<pre class="example">
proc procname {table widget row column value} {...}
</pre>
<p>Use the cellconfigure subcommand to set the attributes per cell.</p></dd>
</dl></dd>
<dt><a name="123"><b class="cmd">$table</b> cellconfigure <i class="arg">args</i></a></dt>
<dd><p>Set the attributes for the next cell(s) to be drawn.</p>
<dl class="arguments">
<dt>list <i class="arg">args</i> (in)</dt>
<dd><p>Key-value pairs: -background sets the background colour of the cells,
-cell sets the foreground colour, -font sets the text font, -anchor sets
the position of the text within the cell and -justify controls the
layout of multiline text.</p></dd>
</dl></dd>
</dl>
<p>For <em>ternary diagrams</em> you can use the following subcommands:</p>
<dl class="definitions">
<dt><a name="124"><b class="cmd">$ternary</b> plot <i class="arg">series</i> <i class="arg">xcrd</i> <i class="arg">ycrd</i> <i class="arg">zcrd</i> <i class="arg">text</i> <i class="arg">dir</i></a></dt>
<dd><p>Draw a single data point with a label. The three coordinates are scaled so that a unique point
in the triangle results. A label is drawn next to it.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the point belongs to (used to determine colour and symbol)</p></dd>
<dt>float <i class="arg">xcrd</i> (in)</dt>
<dd><p>X-coordinate of the data point (refers to the lower-left corner).</p></dd>
<dt>float <i class="arg">ycrd</i> (in)</dt>
<dd><p>Y-coordinate of the data point (refers to the lower-right corner).</p></dd>
<dt>float <i class="arg">zcrd</i> (in)</dt>
<dd><p>Z-coordinate of the data point (refers to the top corner).</p></dd>
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>Label describing the data point.</p></dd>
<dt>string <i class="arg">dir</i> (in)</dt>
<dd><p>Optional string indicating the direction in which to plot the label (e, n, etc.)</p></dd>
</dl></dd>
<dt><a name="125"><b class="cmd">$ternary</b> line <i class="arg">series</i> <i class="arg">coords</i></a></dt>
<dd><p>Draw a continuous line based on the given coordinates (triplets).</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the line belongs to (used to determine colour and smoothness)</p></dd>
<dt>list <i class="arg">coords</i> (in)</dt>
<dd><p>The coordinates of the points that determine the line (note that a point is defined by
three coordinates).</p></dd>
</dl></dd>
<dt><a name="126"><b class="cmd">$ternary</b> fill <i class="arg">series</i> <i class="arg">coords</i></a></dt>
<dd><p>Draw a filled polygon based on the given coordinates (triplets).</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the data series the polygon belongs to (used to determine colour and smoothness)</p></dd>
<dt>list <i class="arg">coords</i> (in)</dt>
<dd><p>The coordinates of the points that determine the polygon (note that a point is defined by
three coordinates).</p></dd>
</dl></dd>
<dt><a name="127"><b class="cmd">$ternary</b> text <i class="arg">xtext</i> <i class="arg">ytext</i> <i class="arg">ztext</i></a></dt>
<dd><p>Draw text at the three corners of the diagram to identify the components.</p>
<dl class="arguments">
<dt>string <i class="arg">xtext</i> (in)</dt>
<dd><p>Text to be plotted at the lower-left corner</p></dd>
<dt>string <i class="arg">ytext</i> (in)</dt>
<dd><p>Text to be plotted at the lower-right corner</p></dd>
<dt>string <i class="arg">ztext</i> (in)</dt>
<dd><p>Text to be plotted at the top corner</p></dd>
</dl></dd>
<dt><a name="128"><b class="cmd">$ternary</b> ticklines <i class="arg">colour</i></a></dt>
<dd><p>Draw ticklines to facilitate reading off the diagram.</p>
<dl class="arguments">
<dt>string <i class="arg">colour</i> (in)</dt>
<dd><p>Optional argument used as the colour of the ticklines. Defaults to grey.</p></dd>
</dl></dd>
</dl>
<p>For <em>status timeline plots</em> you can use the following subcommands:</p>
<dl class="definitions">
<dt><a name="129"><b class="cmd">$timeline</b> plot <i class="arg">series</i> <i class="arg">item</i> <i class="arg">start</i> <i class="arg">stop</i> <i class="arg">color</i></a></dt>
<dd><p>Draw a bar in the given colour from <i class="term">start</i> to <i class="term">stop</i> for the item <i class="term">item</i>.
The item is a convenient label - there is no relation to the labels along the axis.
The items are drawn from bottom to top.</p>
<dl class="arguments">
<dt>string <i class="arg">item</i> (in)</dt>
<dd><p>Name to identify the bar. See remark above.</p></dd>
<dt>float <i class="arg">start</i> (in)</dt>
<dd><p>X-coordinate (or time) at which the bar starts</p></dd>
<dt>float <i class="arg">stop</i> (in)</dt>
<dd><p>X-coordinate (or time) at which the bar stops</p></dd>
<dt>string <i class="arg">color</i> (in)</dt>
<dd><p>Colour to use for the bar. Defaults to black.</p></dd>
</dl></dd>
<dt><a name="130"><b class="cmd">$timeline</b> vertline <i class="arg">text</i> <i class="arg">time</i> <i class="arg">args</i></a></dt>
<dd><p>Draw a vertical line to indicate a significant moment.</p>
<dl class="arguments">
<dt>string <i class="arg">text</i> (in)</dt>
<dd><p>Text to identify the moment.</p></dd>
<dt>float <i class="arg">time</i> (in)</dt>
<dd><p>X-coordinate (or time) at which the line is to be drawn</p></dd>
<dt>list <i class="arg">args</i> (in)</dt>
<dd><p>Individual optional arguments that will be passed to the <i class="term">create line</i> subcommand
of the underlying canvas. This way you can set the colour or the line width
of the vertical line.</p></dd>
</dl></dd>
</dl>
</div>
<div id="section4" class="section"><h2><a name="section4">COORDINATE TRANSFORMATIONS</a></h2>
<p>Besides the commands that deal with the plots and charts directly,
there are a number of commands that can be used to convert world
coordinates to pixels and vice versa.
These include:</p>
<dl class="definitions">
<dt><a name="131"><b class="cmd">::Plotchart::viewPort</b> <i class="arg">w</i> <i class="arg">pxmin</i> <i class="arg">pymin</i> <i class="arg">pxmax</i> <i class="arg">pymax</i></a></dt>
<dd><p>Set the viewport for window <i class="arg">w</i>. Should be used in cooperation
with <b class="cmd">::Plotchart::worldCoordinates</b>.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the window (canvas widget) in question.</p></dd>
<dt>float <i class="arg">pxmin</i> (in)</dt>
<dd><p>Left-most pixel coordinate.</p></dd>
<dt>float <i class="arg">pymin</i> (in)</dt>
<dd><p>Top-most pixel coordinate (remember: the vertical pixel coordinate
starts with 0 at the top!).</p></dd>
<dt>float <i class="arg">pxmax</i> (in)</dt>
<dd><p>Right-most pixel coordinate.</p></dd>
<dt>float <i class="arg">pymax</i> (in)</dt>
<dd><p>Bottom-most pixel coordinate.</p></dd>
</dl></dd>
<dt><a name="132"><b class="cmd">::Plotchart::worldCoordinates</b> <i class="arg">w</i> <i class="arg">xmin</i> <i class="arg">ymin</i> <i class="arg">xmax</i> <i class="arg">ymax</i></a></dt>
<dd><p>Set the extreme world coordinates for window <i class="arg">w</i>. The world
coordinates need not be in ascending order (i.e. xmin can be larger
than xmax, so that a reversal of the x-axis is achieved).</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the window (canvas widget) in question.</p></dd>
<dt>float <i class="arg">xmin</i> (in)</dt>
<dd><p>X-coordinate to be mapped to left side of viewport.</p></dd>
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>Y-coordinate to be mapped to bottom of viewport.</p></dd>
<dt>float <i class="arg">xmax</i> (in)</dt>
<dd><p>X-coordinate to be mapped to right side of viewport.</p></dd>
<dt>float <i class="arg">ymax</i> (in)</dt>
<dd><p>Y-coordinate to be mapped to top side of viewport.</p></dd>
</dl></dd>
<dt><a name="133"><b class="cmd">::Plotchart::world3DCoordinates</b> <i class="arg">w</i> <i class="arg">xmin</i> <i class="arg">ymin</i> <i class="arg">zmin</i> <i class="arg">xmax</i> <i class="arg">ymax</i> <i class="arg">zmax</i></a></dt>
<dd><p>Set the extreme three-dimensional world coordinates for window
<i class="arg">w</i>. The world coordinates need not be in ascending order (i.e. xmin
can be larger than xmax, so that a reversal of the x-axis is
achieved).</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the window (canvas widget) in question.</p></dd>
<dt>float <i class="arg">xmin</i> (in)</dt>
<dd><p>X-coordinate to be mapped to front side of the 3D viewport.</p></dd>
<dt>float <i class="arg">ymin</i> (in)</dt>
<dd><p>Y-coordinate to be mapped to left side of the viewport.</p></dd>
<dt>float <i class="arg">zmin</i> (in)</dt>
<dd><p>Z-coordinate to be mapped to bottom of viewport.</p></dd>
<dt>float <i class="arg">xmax</i> (in)</dt>
<dd><p>X-coordinate to be mapped to back side of viewport.</p></dd>
<dt>float <i class="arg">ymax</i> (in)</dt>
<dd><p>Y-coordinate to be mapped to right side of viewport.</p></dd>
<dt>float <i class="arg">zmax</i> (in)</dt>
<dd><p>Z-coordinate to be mapped to top side of viewport.</p></dd>
</dl></dd>
<dt><a name="134"><b class="cmd">::Plotchart::coordsToPixel</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></dt>
<dd><p>Return a list of pixel coordinates valid for the given window.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question.</p></dd>
<dt>float <i class="arg">x</i> (in)</dt>
<dd><p>X-coordinate to be mapped.</p></dd>
<dt>float <i class="arg">y</i> (in)</dt>
<dd><p>Y-coordinate to be mapped.</p></dd>
</dl></dd>
<dt><a name="135"><b class="cmd">::Plotchart::coords3DToPixel</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i> <i class="arg">z</i></a></dt>
<dd><p>Return a list of pixel coordinates valid for the given window.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question.</p></dd>
<dt>float <i class="arg">x</i> (in)</dt>
<dd><p>X-coordinate to be mapped.</p></dd>
<dt>float <i class="arg">y</i> (in)</dt>
<dd><p>Y-coordinate to be mapped.</p></dd>
<dt>float <i class="arg">y</i> (in)</dt>
<dd><p>Z-coordinate to be mapped.</p></dd>
</dl></dd>
<dt><a name="136"><b class="cmd">::Plotchart::polarCoordinates</b> <i class="arg">w</i> <i class="arg">radmax</i></a></dt>
<dd><p>Set the extreme polar coordinates for window <i class="arg">w</i>. The angle always
runs from 0 to 360 degrees and the radius starts at 0. Hence you only
need to give the maximum radius.
<em>Note:</em> If the viewport is not square, this procedure will not
adjust the extremes, so that would result in an elliptical plot. The
creation routine for a polar plot always determines a square viewport.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question.</p></dd>
<dt>float <i class="arg">radmax</i> (in)</dt>
<dd><p>Maximum radius.</p></dd>
</dl></dd>
<dt><a name="137"><b class="cmd">::Plotchart::polarToPixel</b> <i class="arg">w</i> <i class="arg">rad</i> <i class="arg">phi</i></a></dt>
<dd><p>Wrapper for a call to <b class="cmd">::Plotchart::coordsToPixel</b>.


<em>Note:</em> This procedure has been deprecated - you should
use the procedure <b class="cmd">::Plotchart::coordsToPixel</b> instead.</p>

<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question.</p></dd>
<dt>float <i class="arg">rad</i> (in)</dt>
<dd><p>Radius of the point.</p></dd>
<dt>float <i class="arg">phi</i> (in)</dt>
<dd><p>Angle to the positive x-axis.</p></dd>
</dl></dd>
<dt><a name="138"><b class="cmd">::Plotchart::pixelToCoords</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></dt>
<dd><p>Return a list of world coordinates valid for the given window.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question.</p></dd>
<dt>float <i class="arg">x</i> (in)</dt>
<dd><p>X-pixel to be mapped.</p></dd>
<dt>float <i class="arg">y</i> (in)</dt>
<dd><p>Y-pixel to be mapped.</p></dd>
</dl></dd>
<dt><a name="139"><b class="cmd">::Plotchart::pixelToIndex</b> <i class="arg">w</i> <i class="arg">x</i> <i class="arg">y</i></a></dt>
<dd><p>Return the index of the pie segment containing the pixel coordinates
(x,y)</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the canvas alias (as returned by [\$anyplot canvas]) in question,
holding a piechart.</p></dd>
<dt>float <i class="arg">x</i> (in)</dt>
<dd><p>X-pixel to be mapped.</p></dd>
<dt>float <i class="arg">y</i> (in)</dt>
<dd><p>Y-pixel to be mapped.</p></dd>
</dl></dd>
</dl>
<p>Furthermore there is a routine to determine &quot;pretty&quot; numbers for use
with an axis:</p>
<dl class="definitions">
<dt><a name="140"><b class="cmd">::Plotchart::determineScale</b> <i class="arg">xmin</i> <i class="arg">xmax</i> <i class="arg">inverted</i></a></dt>
<dd><p>Determine &quot;pretty&quot; numbers from the given range and return a list
containing the minimum, maximum and stepsize that can be used for a
(linear) axis.</p>
<dl class="arguments">
<dt>float <i class="arg">xmin</i> (in)</dt>
<dd><p>Rough minimum value for the scaling</p></dd>
<dt>float <i class="arg">xmax</i> (in)</dt>
<dd><p>Rough maximum value for the scaling.</p></dd>
<dt>boolean <i class="arg">inverted</i> (in)</dt>
<dd><p>Optional argument: if 1, then the returned list produces an
inverted axis. Defaults to 0 (the axis will be from minimum to maximum)</p></dd>
</dl></dd>
<dt><a name="141"><b class="cmd">::Plotchart::determineScaleFromList</b> <i class="arg">values</i> <i class="arg">inverted</i></a></dt>
<dd><p>Determine &quot;pretty&quot; numbers from the given list of values and return a list
containing the minimum, maximum and stepsize that can be used for a
(linear) axis.</p>
<dl class="arguments">
<dt>float <i class="arg">values</i> (in)</dt>
<dd><p>List of values that will be examined. May contain missing values (empty strings)</p></dd>
<dt>boolean <i class="arg">inverted</i> (in)</dt>
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
</pre>
</div>
<div id="section11" class="section"><h2><a name="section11">CONFIGURATION OPTIONS AND OTHER COMMANDS</a></h2>
<p>The commands <b class="cmd">plotconfig</b> and <b class="cmd">plotstyle</b> can be used to set all
manner of options. The command <b class="cmd">eraseplot</b> can be used to completely erase a plot or
chart. The syntax of these commands is:</p>
<dl class="definitions">
<dt><a name="140"><b class="cmd">::Plotchart::plotconfig</b> <i class="arg">charttype</i> <i class="arg">component</i> <i class="arg">property</i> <i class="arg">value</i></a></dt>
<dd><p>Set a new value for the property of a component in a particular chart or
plot type or query its current value. Changed properties only have effect for
the consecutive plots, not for the ones already created. Each argument is optional.</p>
<p><em>Note:</em> The <b class="cmd">plotstyle</b> command offers a more
flexible way to control the configuration options.</p>
<dl class="arguments">
<dt>string <i class="arg">charttype</i> (in)</dt>







|







2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
</pre>
</div>
<div id="section11" class="section"><h2><a name="section11">CONFIGURATION OPTIONS AND OTHER COMMANDS</a></h2>
<p>The commands <b class="cmd">plotconfig</b> and <b class="cmd">plotstyle</b> can be used to set all
manner of options. The command <b class="cmd">eraseplot</b> can be used to completely erase a plot or
chart. The syntax of these commands is:</p>
<dl class="definitions">
<dt><a name="142"><b class="cmd">::Plotchart::plotconfig</b> <i class="arg">charttype</i> <i class="arg">component</i> <i class="arg">property</i> <i class="arg">value</i></a></dt>
<dd><p>Set a new value for the property of a component in a particular chart or
plot type or query its current value. Changed properties only have effect for
the consecutive plots, not for the ones already created. Each argument is optional.</p>
<p><em>Note:</em> The <b class="cmd">plotstyle</b> command offers a more
flexible way to control the configuration options.</p>
<dl class="arguments">
<dt>string <i class="arg">charttype</i> (in)</dt>
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572

2573
2574
2575
2576
2577
2578
2579
2580
will be set for that particular type of chart.</p></dd>
<dt>string <i class="arg">value</i> (in)</dt>
<dd><p>The new value for the property. If empty, the current value is returned.
If the value is &quot;default&quot;, the default value will be restored.</p>
<p>Note, that in some cases an empty value is useful. Use &quot;none&quot; in this
case - it can be useful for colours and for formats.</p></dd>
</dl></dd>
<dt><a name="141"><b class="cmd">::Plotchart::plotstyle</b> <i class="arg">subcmd</i> <i class="arg">style</i> <i class="arg">args</i></a></dt>
<dd><p>Manipulate the <em>style</em> in which subsequent plots will be drawn. The
default style is &quot;default&quot;, but you can define and load any number of
other styles.</p>
<dl class="arguments">
<dt>string <i class="arg">subcmd</i> (in)</dt>
<dd><p>The subcommand to be executed:</p>
<ul class="itemized">
<li><p><em>configure</em> - this subcommand allows you to set the options per chart type.
It takes the same options as the <b class="cmd">plotconfig</b> command.</p></li>
<li><p><em>current</em> - return the current style</p></li>
<li><p><em>load</em> - make the given style the active style for subsequent plots and charts</p></li>
<li><p><em>names</em> - return the list of currently defined styles</p></li>
</ul></dd>
<dt>string <i class="arg">style</i> (in)</dt>
<dd><p>The name of the plot style to manipulate</p></dd>
<dt>list <i class="arg">args</i> (in)</dt>

<dd><p>The new options for the style - see the <b class="cmd">plotconfig</b> command for details</p></dd>
</dl></dd>
</dl>
<p>Below is a detailed list of the components and properties:</p>
<ul class="itemized">
<li><p>Axes come in a wide variety:</p>
<ul class="itemized">
<li><p>leftaxis, rightaxis, topaxis, bottomaxis for the plots with a







|
















>
|







2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
will be set for that particular type of chart.</p></dd>
<dt>string <i class="arg">value</i> (in)</dt>
<dd><p>The new value for the property. If empty, the current value is returned.
If the value is &quot;default&quot;, the default value will be restored.</p>
<p>Note, that in some cases an empty value is useful. Use &quot;none&quot; in this
case - it can be useful for colours and for formats.</p></dd>
</dl></dd>
<dt><a name="143"><b class="cmd">::Plotchart::plotstyle</b> <i class="arg">subcmd</i> <i class="arg">style</i> <i class="arg">args</i></a></dt>
<dd><p>Manipulate the <em>style</em> in which subsequent plots will be drawn. The
default style is &quot;default&quot;, but you can define and load any number of
other styles.</p>
<dl class="arguments">
<dt>string <i class="arg">subcmd</i> (in)</dt>
<dd><p>The subcommand to be executed:</p>
<ul class="itemized">
<li><p><em>configure</em> - this subcommand allows you to set the options per chart type.
It takes the same options as the <b class="cmd">plotconfig</b> command.</p></li>
<li><p><em>current</em> - return the current style</p></li>
<li><p><em>load</em> - make the given style the active style for subsequent plots and charts</p></li>
<li><p><em>names</em> - return the list of currently defined styles</p></li>
</ul></dd>
<dt>string <i class="arg">style</i> (in)</dt>
<dd><p>The name of the plot style to manipulate</p></dd>
<dt>list <i class="arg">args</i> (in)</dt>
<dd><p>The new options for the style. Each option is described by: chart type, component of the chart,
property of the component and the new value for the property - see the <b class="cmd">plotconfig</b> command for details.</p></dd>
</dl></dd>
</dl>
<p>Below is a detailed list of the components and properties:</p>
<ul class="itemized">
<li><p>Axes come in a wide variety:</p>
<ul class="itemized">
<li><p>leftaxis, rightaxis, topaxis, bottomaxis for the plots with a
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
inside the cell. These are not set via the <i class="term">cellconfigure</i>
subcommand however.</p></li>
<li><p>Finally the <em>frame</em> component uses <em>color</em>, <em>outerwidth</em>
(for the width of the line surrounding the whole table) and
<em>innerwidth</em> (for the width of lines separating columns and rows).</p></li>
</ul>
<dl class="definitions">
<dt><a name="142"><b class="cmd">::Plotchart::eraseplot</b> <i class="arg">anyplot</i></a></dt>
<dd><p>Erase the plot/chart with all resources connected to it.</p>
<dl class="arguments">
<dt>string <i class="arg">anyplot</i> (in)</dt>
<dd><p>The plot/chart command. All canvas items associated with this command and all
internal resources will be removed, including the plot/chart command itself.</p></dd>
</dl></dd>
</dl>







|







2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
inside the cell. These are not set via the <i class="term">cellconfigure</i>
subcommand however.</p></li>
<li><p>Finally the <em>frame</em> component uses <em>color</em>, <em>outerwidth</em>
(for the width of the line surrounding the whole table) and
<em>innerwidth</em> (for the width of lines separating columns and rows).</p></li>
</ul>
<dl class="definitions">
<dt><a name="144"><b class="cmd">::Plotchart::eraseplot</b> <i class="arg">anyplot</i></a></dt>
<dd><p>Erase the plot/chart with all resources connected to it.</p>
<dl class="arguments">
<dt>string <i class="arg">anyplot</i> (in)</dt>
<dd><p>The plot/chart command. All canvas items associated with this command and all
internal resources will be removed, including the plot/chart command itself.</p></dd>
</dl></dd>
</dl>
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
    SIAM, 2005, Philadephia
</pre>
</li>
</ul>
<p>Most of the general methods for XY-plots work for these plots as well, but their
creation and the methods to plot the data are very specific.</p>
<dl class="definitions">
<dt><a name="143"><b class="cmd">::Plotchart::createTargetDiagram</b> <i class="arg">w</i> <i class="arg">limits</i> <i class="arg">scale</i></a></dt>
<dd><p>Create a new target diagram with circles indicating specific limits. The x-axis represents the
unbiased &quot;root-mean-square difference&quot; (typically varying between -1 and 1) and the y-axis
represents the normalised bias.</p>
<p>Data points closer to the origin represent better results than data points further away.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the <em>existing</em> canvas widget to hold the plot.</p></dd>
<dt>list <i class="arg">limits</i> (in)</dt>
<dd><p>List of radii for the circles that represent the limits (for instance: 0.5 and 0.7)</p></dd>
<dt>double <i class="arg">scale</i> (in)</dt>
<dd><p>Scale for the axes - defaults to 1, but if the model results are a poor fit, then
that may be too small a value. Both axes are scaled in the same way.</p></dd>
</dl></dd>
<dt><a name="144"><b class="cmd">$target</b> plot <i class="arg">series</i> <i class="arg">xvalues</i> <i class="arg">yvalues</i></a></dt>
<dd><p>The plot method takes two series of data of the same length, the first one
representing the model results, the second one represent the measurements
or, more general, the data that need to be reproduced.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series (it will be plotted as a symbol that is configured via the
<em>$target dataconfig</em> command (see the XY-plot equivalent for an explanation)</p></dd>
<dt>list <i class="arg">xvalues</i> (in)</dt>
<dd><p>List of model results (missing values are represented as empty strings)</p></dd>
<dt>list <i class="arg">yvalues</i> (in)</dt>
<dd><p>List of measured values (missing values are represented as empty strings; only if
both the x and the y values are given, is the pair used in the computations)</p></dd>
</dl></dd>
<dt><a name="145"><b class="cmd">::Plotchart::createPerformanceProfile</b> <i class="arg">w</i> <i class="arg">max</i></a></dt>
<dd><p>Create a diagram to show the performance of various numerical methods (or solvers). The idea is
to first run these methods on a set of problems and measure their performance. The smaller the
number the better. Then these methods are compared via a so-called performance profile:
the data are scaled and ordered, such that the best method ends up highest.</p>
<p>Because of the nature of the plot all data must be given at once.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the <em>existing</em> canvas widget to hold the plot.</p></dd>
<dt>float <i class="arg">max</i> (in)</dt>
<dd><p>Maximum value for the x-axis (the x-axis is the scaled performance of the series).</p></dd>
</dl></dd>
<dt><a name="146"><b class="cmd">$performance</b> plot <i class="arg">series_and_data_pairs</i></a></dt>
<dd><p>Plot the data for each given method. The data are identified by the series name and the
appearance is controlled via prior dataconfig subcommand.</p>
<dl class="arguments">
<dt>list <i class="arg">series_and_data_pairs</i> (in)</dt>
<dd><p>List of series names and data. All data must be given at once.</p></dd>
</dl></dd>
</dl>
<p>The command <i class="term">plotmethod</i> can be used to add new methods for a particular
plot or chart type. It is intended to help you develop specialised graphical displays.</p>
<dl class="definitions">
<dt><a name="147"><b class="cmd">::Plotchart::plotmethod</b> <i class="arg">charttype</i> <i class="arg">methodname</i> <i class="arg">plotproc</i></a></dt>
<dd><p>Adds a new method for the given plot or chart type. The method is implemented by the
command or procedure given in the plotproc argument. The procedure will be called with
two extra arguments, the name of the created plot and the canvas widget that contains
(see the example below).</p>
<dl class="arguments">
<dt>string <i class="arg">charttype</i> (in)</dt>
<dd><p>The type of plot or chart that the new method should be added to.</p></dd>







|













|













|











|










|







2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
    SIAM, 2005, Philadephia
</pre>
</li>
</ul>
<p>Most of the general methods for XY-plots work for these plots as well, but their
creation and the methods to plot the data are very specific.</p>
<dl class="definitions">
<dt><a name="145"><b class="cmd">::Plotchart::createTargetDiagram</b> <i class="arg">w</i> <i class="arg">limits</i> <i class="arg">scale</i></a></dt>
<dd><p>Create a new target diagram with circles indicating specific limits. The x-axis represents the
unbiased &quot;root-mean-square difference&quot; (typically varying between -1 and 1) and the y-axis
represents the normalised bias.</p>
<p>Data points closer to the origin represent better results than data points further away.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the <em>existing</em> canvas widget to hold the plot.</p></dd>
<dt>list <i class="arg">limits</i> (in)</dt>
<dd><p>List of radii for the circles that represent the limits (for instance: 0.5 and 0.7)</p></dd>
<dt>double <i class="arg">scale</i> (in)</dt>
<dd><p>Scale for the axes - defaults to 1, but if the model results are a poor fit, then
that may be too small a value. Both axes are scaled in the same way.</p></dd>
</dl></dd>
<dt><a name="146"><b class="cmd">$target</b> plot <i class="arg">series</i> <i class="arg">xvalues</i> <i class="arg">yvalues</i></a></dt>
<dd><p>The plot method takes two series of data of the same length, the first one
representing the model results, the second one represent the measurements
or, more general, the data that need to be reproduced.</p>
<dl class="arguments">
<dt>string <i class="arg">series</i> (in)</dt>
<dd><p>Name of the series (it will be plotted as a symbol that is configured via the
<em>$target dataconfig</em> command (see the XY-plot equivalent for an explanation)</p></dd>
<dt>list <i class="arg">xvalues</i> (in)</dt>
<dd><p>List of model results (missing values are represented as empty strings)</p></dd>
<dt>list <i class="arg">yvalues</i> (in)</dt>
<dd><p>List of measured values (missing values are represented as empty strings; only if
both the x and the y values are given, is the pair used in the computations)</p></dd>
</dl></dd>
<dt><a name="147"><b class="cmd">::Plotchart::createPerformanceProfile</b> <i class="arg">w</i> <i class="arg">max</i></a></dt>
<dd><p>Create a diagram to show the performance of various numerical methods (or solvers). The idea is
to first run these methods on a set of problems and measure their performance. The smaller the
number the better. Then these methods are compared via a so-called performance profile:
the data are scaled and ordered, such that the best method ends up highest.</p>
<p>Because of the nature of the plot all data must be given at once.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>Name of the <em>existing</em> canvas widget to hold the plot.</p></dd>
<dt>float <i class="arg">max</i> (in)</dt>
<dd><p>Maximum value for the x-axis (the x-axis is the scaled performance of the series).</p></dd>
</dl></dd>
<dt><a name="148"><b class="cmd">$performance</b> plot <i class="arg">series_and_data_pairs</i></a></dt>
<dd><p>Plot the data for each given method. The data are identified by the series name and the
appearance is controlled via prior dataconfig subcommand.</p>
<dl class="arguments">
<dt>list <i class="arg">series_and_data_pairs</i> (in)</dt>
<dd><p>List of series names and data. All data must be given at once.</p></dd>
</dl></dd>
</dl>
<p>The command <i class="term">plotmethod</i> can be used to add new methods for a particular
plot or chart type. It is intended to help you develop specialised graphical displays.</p>
<dl class="definitions">
<dt><a name="149"><b class="cmd">::Plotchart::plotmethod</b> <i class="arg">charttype</i> <i class="arg">methodname</i> <i class="arg">plotproc</i></a></dt>
<dd><p>Adds a new method for the given plot or chart type. The method is implemented by the
command or procedure given in the plotproc argument. The procedure will be called with
two extra arguments, the name of the created plot and the canvas widget that contains
(see the example below).</p>
<dl class="arguments">
<dt>string <i class="arg">charttype</i> (in)</dt>
<dd><p>The type of plot or chart that the new method should be added to.</p></dd>
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
<div id="section17" class="section"><h2><a name="section17">ARRANGING MULTIPLE PLOTS IN A CANVAS</a></h2>
<p>The command <i class="term">plotpack</i> allows you to copy the contents of a plot
into another canvas widget. This canvas widget does not act as a
composite plot, but it can be saved as a PostScript file for instance:
Note: the command simply takes a snapshot of the plots/charts as they
are at that moment.</p>
<dl class="definitions">
<dt><a name="148"><b class="cmd">::Plotchart::plotpack</b> <i class="arg">w</i> <i class="arg">dir</i> <i class="arg">args</i></a></dt>
<dd><p>Copy the contents of the plots/charts into another widget, in a manner
similar to the <i class="term">pack</i> geometry manager.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>The name of the canvas widget to copy the plots/charts into</p></dd>
<dt>string <i class="arg">dir</i> (in)</dt>
<dd><p>The direction of the arrangement - top, left, bottom or right</p></dd>







|







2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
<div id="section17" class="section"><h2><a name="section17">ARRANGING MULTIPLE PLOTS IN A CANVAS</a></h2>
<p>The command <i class="term">plotpack</i> allows you to copy the contents of a plot
into another canvas widget. This canvas widget does not act as a
composite plot, but it can be saved as a PostScript file for instance:
Note: the command simply takes a snapshot of the plots/charts as they
are at that moment.</p>
<dl class="definitions">
<dt><a name="150"><b class="cmd">::Plotchart::plotpack</b> <i class="arg">w</i> <i class="arg">dir</i> <i class="arg">args</i></a></dt>
<dd><p>Copy the contents of the plots/charts into another widget, in a manner
similar to the <i class="term">pack</i> geometry manager.</p>
<dl class="arguments">
<dt>widget <i class="arg">w</i> (in)</dt>
<dd><p>The name of the canvas widget to copy the plots/charts into</p></dd>
<dt>string <i class="arg">dir</i> (in)</dt>
<dd><p>The direction of the arrangement - top, left, bottom or right</p></dd>
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
(see below, see also the sample code in plotdemos12.tcl)</p></li>
<li><p><em>Piecharts</em> can show an &quot;exploded&quot; segment that you can select with mouse button 1.</p></li>
</ul>
<p>If you require different forms of interaction, not covered by <em>Plotchart</em> itself,
you can use the tags on the various canvas elements to define other bindings.</p>
<p>The <em>bindplot</em> and <em>bindlast</em> are defined as follows:</p>
<dl class="definitions">
<dt><a name="149"><b class="cmd">$anyplot</b> bindplot <i class="arg">event</i> <i class="arg">command</i> <i class="arg">args</i></a></dt>
<dd><p>Register a command that will be run whenever the given event occurs in the plot.</p>
<dl class="arguments">
<dt>string <i class="arg">event</i></dt>
<dd><p>The event that you want to bind the command to</p></dd>
<dt>string <i class="arg">command</i></dt>
<dd><p>Name of the command/procedure that you want to run. The following arguments
are prefixed: the x- and y-coordinates of the point in the plot (the world coordinates!),
so that the procedure has the signature:</p>
<pre class="example">
    cmd $xworld $yworld $string1 $string2 $string3
</pre>
<p>assuming the argument &quot;command&quot; is: {cmd A B C}</p></dd>
</dl></dd>
<dt><a name="150"><b class="cmd">$anyplot</b> bindlast <i class="arg">series</i> <i class="arg">event</i> <i class="arg">command</i></a></dt>
<dd><p>Register a command that will be run when the event occurs within the neighbourhood of
the last point added to the given series. (You can use directly after inserting
a data point. All such commands will remain active).</p>
<dl class="arguments">
<dt>string <i class="arg">event</i></dt>
<dd><p>The event that you want to bind the command to</p></dd>
<dt>list <i class="arg">command</i></dt>







|













|







3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
(see below, see also the sample code in plotdemos12.tcl)</p></li>
<li><p><em>Piecharts</em> can show an &quot;exploded&quot; segment that you can select with mouse button 1.</p></li>
</ul>
<p>If you require different forms of interaction, not covered by <em>Plotchart</em> itself,
you can use the tags on the various canvas elements to define other bindings.</p>
<p>The <em>bindplot</em> and <em>bindlast</em> are defined as follows:</p>
<dl class="definitions">
<dt><a name="151"><b class="cmd">$anyplot</b> bindplot <i class="arg">event</i> <i class="arg">command</i> <i class="arg">args</i></a></dt>
<dd><p>Register a command that will be run whenever the given event occurs in the plot.</p>
<dl class="arguments">
<dt>string <i class="arg">event</i></dt>
<dd><p>The event that you want to bind the command to</p></dd>
<dt>string <i class="arg">command</i></dt>
<dd><p>Name of the command/procedure that you want to run. The following arguments
are prefixed: the x- and y-coordinates of the point in the plot (the world coordinates!),
so that the procedure has the signature:</p>
<pre class="example">
    cmd $xworld $yworld $string1 $string2 $string3
</pre>
<p>assuming the argument &quot;command&quot; is: {cmd A B C}</p></dd>
</dl></dd>
<dt><a name="152"><b class="cmd">$anyplot</b> bindlast <i class="arg">series</i> <i class="arg">event</i> <i class="arg">command</i></a></dt>
<dd><p>Register a command that will be run when the event occurs within the neighbourhood of
the last point added to the given series. (You can use directly after inserting
a data point. All such commands will remain active).</p>
<dl class="arguments">
<dt>string <i class="arg">event</i></dt>
<dd><p>The event that you want to bind the command to</p></dd>
<dt>list <i class="arg">command</i></dt>

Changes to embedded/www/tklib/files/modules/swaplist/swaplist.html.

169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
</dl>
</div>
<div id="section2" class="section"><h2><a name="section2">EXAMPLE</a></h2>
<pre class="example">
package require swaplist
namespace import swaplist::*
if {[swaplist .slist opts &quot;1 2 3 4 5 6 7 8 9&quot; &quot;1 3 5&quot;]} {
    puts &quot;user chose numbers: $ops&quot;
}
</pre>
</div>
<div id="section3" class="section"><h2><a name="section3">Bugs, Ideas, Feedback</a></h2>
<p>This document, and the package it describes, will undoubtedly contain
bugs and other problems.
Please report such in the category <em>swaplist</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key15">dialog</a>, <a href="../../../../index.html#key137">disjointlistbox</a>, <a href="../../../../index.html#key136">listbox</a></p>
</div>
<div id="category" class="section"><h2><a name="category">Category</a></h2>
<p>Widget</p>
</div>
</div></body></html>







|












|





169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
</dl>
</div>
<div id="section2" class="section"><h2><a name="section2">EXAMPLE</a></h2>
<pre class="example">
package require swaplist
namespace import swaplist::*
if {[swaplist .slist opts &quot;1 2 3 4 5 6 7 8 9&quot; &quot;1 3 5&quot;]} {
    puts &quot;user chose numbers: $opts&quot;
}
</pre>
</div>
<div id="section3" class="section"><h2><a name="section3">Bugs, Ideas, Feedback</a></h2>
<p>This document, and the package it describes, will undoubtedly contain
bugs and other problems.
Please report such in the category <em>swaplist</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key15">dialog</a>, <a href="../../../../index.html#key140">disjointlistbox</a>, <a href="../../../../index.html#key139">listbox</a></p>
</div>
<div id="category" class="section"><h2><a name="category">Category</a></h2>
<p>Widget</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/tkpiechart/canvaslabel.html.

208
209
210
211
212
213
214
215
216
217
218
219
220
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="pie.html">pie</a>, <a href="pieboxlabeler.html">pieBoxLabeler</a>, <a href="pieperipherallabeler.html">piePeripheralLabeler</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key54">labeler</a>, <a href="../../../../index.html#key53">pie</a>, <a href="../../../../index.html#key52">slice</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1995-2004 Jean-Luc Fontaine &lt;[email protected]&gt;</p>
</div>
</div></body></html>







|





208
209
210
211
212
213
214
215
216
217
218
219
220
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="pie.html">pie</a>, <a href="pieboxlabeler.html">pieBoxLabeler</a>, <a href="pieperipherallabeler.html">piePeripheralLabeler</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key57">labeler</a>, <a href="../../../../index.html#key56">pie</a>, <a href="../../../../index.html#key55">slice</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1995-2004 Jean-Luc Fontaine &lt;[email protected]&gt;</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/tkpiechart/pie.html.

212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
<p>The whole pie, the pie graphics (all slices), and each slice have the following specific tags:</p>
<ul class="itemized">
  
<li><p><b class="variable">pie(pieObject)</b></p></li>
<li><p><b class="variable">pieSlices(pieObject)</b></p></li>
<li><p><b class="variable">slice(sliceObject)</b></p></li>
</ul>
<p>For example, the whole pie can be moved using the <b class="syscmd"><a href="../../../../index.html#key10">canvas</a></b> <b class="cmd"><a href="../../../../index.html#key75">move</a></b> command on the pie tag, or bindings on slices can be set using the slice tags (see the <b class="syscmd"><a href="../../../../index.html#key10">canvas</a></b> manual page <em>ITEM IDS AND TAGS</em> section for more information).</p>
</div>
<div id="section6" class="section"><h2><a name="section6">SIZES</a></h2>
<p>All sizes related to pies are stored as floating point numbers. The coordinates and sizes are specified in screen units, which are floating point numbers optionally followed by one of several letters as specified in the <b class="syscmd"><a href="../../../../index.html#key10">canvas</a></b> <em>COORDINATES</em> manual section.</p>
</div>
<div id="section7" class="section"><h2><a name="section7">LIMITATIONS</a></h2>
<p>If the number of slices is too big, identical colors will be used for some of the slices. You may set your own colors in this case.</p>
</div>
<div id="section8" class="section"><h2><a name="section8">Bugs, Ideas, Feedback</a></h2>
<p>This document, and the package it describes, will undoubtedly contain
bugs and other problems.
Please report such in the category <em>tkpiechart</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="canvaslabel.html">canvasLabel</a>, <a href="pieboxlabeler.html">pieBoxLabeler</a>, <a href="pieperipherallabeler.html">piePeripheralLabeler</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key54">labeler</a>, <a href="../../../../index.html#key53">pie</a>, <a href="../../../../index.html#key52">slice</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1995-2004 Jean-Luc Fontaine &lt;[email protected]&gt;</p>
</div>
</div></body></html>







|



















|





212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
<p>The whole pie, the pie graphics (all slices), and each slice have the following specific tags:</p>
<ul class="itemized">
  
<li><p><b class="variable">pie(pieObject)</b></p></li>
<li><p><b class="variable">pieSlices(pieObject)</b></p></li>
<li><p><b class="variable">slice(sliceObject)</b></p></li>
</ul>
<p>For example, the whole pie can be moved using the <b class="syscmd"><a href="../../../../index.html#key10">canvas</a></b> <b class="cmd"><a href="../../../../index.html#key78">move</a></b> command on the pie tag, or bindings on slices can be set using the slice tags (see the <b class="syscmd"><a href="../../../../index.html#key10">canvas</a></b> manual page <em>ITEM IDS AND TAGS</em> section for more information).</p>
</div>
<div id="section6" class="section"><h2><a name="section6">SIZES</a></h2>
<p>All sizes related to pies are stored as floating point numbers. The coordinates and sizes are specified in screen units, which are floating point numbers optionally followed by one of several letters as specified in the <b class="syscmd"><a href="../../../../index.html#key10">canvas</a></b> <em>COORDINATES</em> manual section.</p>
</div>
<div id="section7" class="section"><h2><a name="section7">LIMITATIONS</a></h2>
<p>If the number of slices is too big, identical colors will be used for some of the slices. You may set your own colors in this case.</p>
</div>
<div id="section8" class="section"><h2><a name="section8">Bugs, Ideas, Feedback</a></h2>
<p>This document, and the package it describes, will undoubtedly contain
bugs and other problems.
Please report such in the category <em>tkpiechart</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="canvaslabel.html">canvasLabel</a>, <a href="pieboxlabeler.html">pieBoxLabeler</a>, <a href="pieperipherallabeler.html">piePeripheralLabeler</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key57">labeler</a>, <a href="../../../../index.html#key56">pie</a>, <a href="../../../../index.html#key55">slice</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1995-2004 Jean-Luc Fontaine &lt;[email protected]&gt;</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/tkpiechart/pieboxlabeler.html.

172
173
174
175
176
177
178
179
180
181
182
183
184
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="canvaslabel.html">canvasLabel</a>, <a href="pie.html">pie</a>, <a href="pieperipherallabeler.html">piePeripheralLabeler</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key54">labeler</a>, <a href="../../../../index.html#key53">pie</a>, <a href="../../../../index.html#key52">slice</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1995-2004 Jean-Luc Fontaine &lt;[email protected]&gt;</p>
</div>
</div></body></html>







|





172
173
174
175
176
177
178
179
180
181
182
183
184
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="canvaslabel.html">canvasLabel</a>, <a href="pie.html">pie</a>, <a href="pieperipherallabeler.html">piePeripheralLabeler</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key57">labeler</a>, <a href="../../../../index.html#key56">pie</a>, <a href="../../../../index.html#key55">slice</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1995-2004 Jean-Luc Fontaine &lt;[email protected]&gt;</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/tkpiechart/pieperipherallabeler.html.

176
177
178
179
180
181
182
183
184
185
186
187
188
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="canvaslabel.html">canvasLabel</a>, <a href="pie.html">pie</a>, <a href="pieboxlabeler.html">pieBoxLabeler</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key54">labeler</a>, <a href="../../../../index.html#key53">pie</a>, <a href="../../../../index.html#key52">slice</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1995-2004 Jean-Luc Fontaine &lt;[email protected]&gt;</p>
</div>
</div></body></html>







|





176
177
178
179
180
181
182
183
184
185
186
187
188
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p><a href="canvaslabel.html">canvasLabel</a>, <a href="pie.html">pie</a>, <a href="pieboxlabeler.html">pieBoxLabeler</a></p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key10">canvas</a>, <a href="../../../../index.html#key57">labeler</a>, <a href="../../../../index.html#key56">pie</a>, <a href="../../../../index.html#key55">slice</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1995-2004 Jean-Luc Fontaine &lt;[email protected]&gt;</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/tooltip/tooltip.html.

104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">tooltip(n) 1.4.4 tklib &quot;Tooltip management&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>tooltip - Tooltip management</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">COMMANDS</a></li>
<li class="section"><a href="#section3">EXAMPLE</a></li>
<li class="section"><a href="#section4">Bugs, Ideas, Feedback</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
<li class="section"><a href="#copyright">Copyright</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl 8.4</b></li>
<li>package require <b class="pkgname">msgcat 1.3</b></li>
<li>package require <b class="pkgname">tooltip <span class="opt">?1.4.4?</span></b></li>
</ul>
<ul class="syntax">
<li><a href="#1"><b class="cmd">::tooltip::tooltip</b> <i class="arg">command</i> <span class="opt">?<i class="arg">options</i>?</span></a></li>
<li><a href="#2"><b class="cmd">::tooltip::tooltip</b> <i class="arg">pathName</i> <span class="opt">?<i class="arg">option arg</i>?</span> <i class="arg">message</i></a></li>
</ul>
</div>
</div>







|




















|







104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
| <a href="../../../../toc.html">Main Table Of Contents</a>
| <a href="../../../toc.html">Table Of Contents</a>
| <a href="../../../../index.html">Keyword Index</a>
| <a href="../../../../toc0.html">Categories</a>
| <a href="../../../../toc1.html">Modules</a>
| <a href="../../../../toc2.html">Applications</a>
 ] <hr>
<h1 class="title">tooltip(n) 1.4.6 tklib &quot;Tooltip management&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>tooltip - Tooltip management</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">COMMANDS</a></li>
<li class="section"><a href="#section3">EXAMPLE</a></li>
<li class="section"><a href="#section4">Bugs, Ideas, Feedback</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
<li class="section"><a href="#copyright">Copyright</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl 8.4</b></li>
<li>package require <b class="pkgname">msgcat 1.3</b></li>
<li>package require <b class="pkgname">tooltip <span class="opt">?1.4.6?</span></b></li>
</ul>
<ul class="syntax">
<li><a href="#1"><b class="cmd">::tooltip::tooltip</b> <i class="arg">command</i> <span class="opt">?<i class="arg">options</i>?</span></a></li>
<li><a href="#2"><b class="cmd">::tooltip::tooltip</b> <i class="arg">pathName</i> <span class="opt">?<i class="arg">option arg</i>?</span> <i class="arg">message</i></a></li>
</ul>
</div>
</div>
188
189
190
191
192
193
194



195
196
197
198
199
200
201
corresponding tooltip. If the listbox items are re-ordered, the tooltips
will need amending.</p>
<p>If the widget is not a canvas or listbox then an error is raised.</p></dd>
<dt><b class="option">-tag</b> <i class="arg">name</i></dt>
<dd><p>The <b class="option">-tag</b> option can be used to set a tooltip for a text widget
tag. The tag should already be present when this command is called or
an error will be returned. The widget must also be a text widget.</p></dd>



</dl></dd>
</dl>
</div>
<div id="section3" class="section"><h2><a name="section3">EXAMPLE</a></h2>
<pre class="example">
# Demonstrate widget tooltip
package require tooltip







>
>
>







188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
corresponding tooltip. If the listbox items are re-ordered, the tooltips
will need amending.</p>
<p>If the widget is not a canvas or listbox then an error is raised.</p></dd>
<dt><b class="option">-tag</b> <i class="arg">name</i></dt>
<dd><p>The <b class="option">-tag</b> option can be used to set a tooltip for a text widget
tag. The tag should already be present when this command is called or
an error will be returned. The widget must also be a text widget.</p></dd>
<dt><b class="option">--</b></dt>
<dd><p>The <b class="option">--</b> option marks the end of options.
The argument following this one will be treated as <i class="arg">message</i> even if it starts with a -.</p></dd>
</dl></dd>
</dl>
</div>
<div id="section3" class="section"><h2><a name="section3">EXAMPLE</a></h2>
<pre class="example">
# Demonstrate widget tooltip
package require tooltip
238
239
240
241
242
243
244
245
246
247
248
249
250
bugs and other problems.
Please report such in the category <em>tooltip</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key80">balloon</a>, <a href="../../../../index.html#key78">help</a>, <a href="../../../../index.html#key77">hover</a>, <a href="../../../../index.html#key79">tooltip</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1996-2008, Jeffrey Hobbs</p>
</div>
</div></body></html>







|





241
242
243
244
245
246
247
248
249
250
251
252
253
bugs and other problems.
Please report such in the category <em>tooltip</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key83">balloon</a>, <a href="../../../../index.html#key81">help</a>, <a href="../../../../index.html#key80">hover</a>, <a href="../../../../index.html#key82">tooltip</a></p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1996-2008, Jeffrey Hobbs</p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/widgetl/widget_listentry.html.

380
381
382
383
384
385
386
387
388
389
bugs and other problems.
Please report such in the category <em>widget::listentry</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key104">data entry lists</a>, <a href="../../../../index.html#key105">data entry ordered list</a>, <a href="../../../../index.html#key103">data entry set of strings</a>, <a href="../../../../index.html#key100">data entry unordered list</a>, <a href="../../../../index.html#key102">list entry panel</a>, <a href="../../../../index.html#key101">set entry panel</a>, <a href="../../../../index.html#key0">widget</a></p>
</div>
</div></body></html>







|


380
381
382
383
384
385
386
387
388
389
bugs and other problems.
Please report such in the category <em>widget::listentry</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key107">data entry lists</a>, <a href="../../../../index.html#key108">data entry ordered list</a>, <a href="../../../../index.html#key106">data entry set of strings</a>, <a href="../../../../index.html#key103">data entry unordered list</a>, <a href="../../../../index.html#key105">list entry panel</a>, <a href="../../../../index.html#key104">set entry panel</a>, <a href="../../../../index.html#key0">widget</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/widgetl/widget_listsimple.html.

307
308
309
310
311
312
313
314
315
316
bugs and other problems.
Please report such in the category <em>widget::listsimple</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key104">data entry lists</a>, <a href="../../../../index.html#key103">data entry set of strings</a>, <a href="../../../../index.html#key100">data entry unordered list</a>, <a href="../../../../index.html#key102">list entry panel</a>, <a href="../../../../index.html#key101">set entry panel</a>, <a href="../../../../index.html#key0">widget</a></p>
</div>
</div></body></html>







|


307
308
309
310
311
312
313
314
315
316
bugs and other problems.
Please report such in the category <em>widget::listsimple</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key107">data entry lists</a>, <a href="../../../../index.html#key106">data entry set of strings</a>, <a href="../../../../index.html#key103">data entry unordered list</a>, <a href="../../../../index.html#key105">list entry panel</a>, <a href="../../../../index.html#key104">set entry panel</a>, <a href="../../../../index.html#key0">widget</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/files/modules/widgetv/widget_validator.html.

226
227
228
229
230
231
232
233
234
235
bugs and other problems.
Please report such in the category <em>widget::validator</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key51">invalid</a>, <a href="../../../../index.html#key48">state management</a>, <a href="../../../../index.html#key46">ttk::combobox</a>, <a href="../../../../index.html#key47">ttk::entry</a>, <a href="../../../../index.html#key50">validation</a>, <a href="../../../../index.html#key49">widget validation</a></p>
</div>
</div></body></html>







|


226
227
228
229
230
231
232
233
234
235
bugs and other problems.
Please report such in the category <em>widget::validator</em> of the
<a href="http://core.tcl.tk/tklib/reportlist">Tklib Trackers</a>.
Please also report any ideas for enhancements you may have for either
package and/or documentation.</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p><a href="../../../../index.html#key54">invalid</a>, <a href="../../../../index.html#key51">state management</a>, <a href="../../../../index.html#key49">ttk::combobox</a>, <a href="../../../../index.html#key50">ttk::entry</a>, <a href="../../../../index.html#key53">validation</a>, <a href="../../../../index.html#key52">widget validation</a></p>
</div>
</div></body></html>

Changes to embedded/www/tklib/toc.html.

129
130
131
132
133
134
135




136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<td class="#tocright">Provides key bindings for entering international characters on a keyboard that does not support them</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/menubar/menubar.html">menubar</a></td>
<td class="#tocright">Creates an instance of the  Class.</td>
</tr>
<tr class="#tocodd"  >




<td class="#tocleft" ><a href="files/modules/ntext/ntext.html">ntext</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/ntext/ntextBindings.html">ntextBindings</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/ntext/ntextIndent.html">ntextIndent</a></td>
<td class="#tocright">ntext Indentation for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/ntext/ntextWordBreak.html">ntextWordBreak</a></td>
<td class="#tocright">ntext Word Boundary Detection for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/tkpiechart/pie.html">pie</a></td>
<td class="#tocright">2D or 3D pie chart object in a canvas</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/tkpiechart/pieboxlabeler.html">pieBoxLabeler</a></td>
<td class="#tocright">tkpiechart pie box style labeler class</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/tkpiechart/pieperipherallabeler.html">piePeripheralLabeler</a></td>
<td class="#tocright">tkpiechart pie peripheral style labeler class</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/plotchart/plotchart.html">Plotchart</a></td>
<td class="#tocright">Simple plotting and charting package</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/swaplist/swaplist.html">swaplist</a></td>
<td class="#tocright">A dialog which allows a user to move options between two lists</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/tooltip/tooltip.html">tooltip</a></td>
<td class="#tocright">Tooltip management</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/widget/widget.html">widget</a></td>
<td class="#tocright">Megawidget bundle</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/widget/widget_calendar.html">widget_calendar</a></td>
<td class="#tocright">Calendar Megawidget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/widget/widget_dateentry.html">widget_dateentry</a></td>
<td class="#tocright">Date Entry Megawidget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/widgetl/widget_listentry.html">widget_listentry</a></td>
<td class="#tocright">widget::listentry widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/widgetl/widget_listsimple.html">widget_listsimple</a></td>
<td class="#tocright">widget::listsimple widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/widget/widget_toolbar.html">widget_toolbar</a></td>
<td class="#tocright">Toolbar Megawidget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/widgetv/widget_validator.html">widget_validator</a></td>
<td class="#tocright">widget::validator behaviour</td>
</tr>
</table>
</dl><hr></body></html>







>
>
>
>



|



|



|



|



|



|



|



|



|



|



|



|



|



|



|



|





129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
<td class="#tocright">Provides key bindings for entering international characters on a keyboard that does not support them</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/menubar/menubar.html">menubar</a></td>
<td class="#tocright">Creates an instance of the  Class.</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/notifywindow/notifywindow.html">notifywindow</a></td>
<td class="#tocright">Provides unobtrusive window for alerts/notifications from Tk applications</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/ntext/ntext.html">ntext</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/ntext/ntextBindings.html">ntextBindings</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/ntext/ntextIndent.html">ntextIndent</a></td>
<td class="#tocright">ntext Indentation for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/ntext/ntextWordBreak.html">ntextWordBreak</a></td>
<td class="#tocright">ntext Word Boundary Detection for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/tkpiechart/pie.html">pie</a></td>
<td class="#tocright">2D or 3D pie chart object in a canvas</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/tkpiechart/pieboxlabeler.html">pieBoxLabeler</a></td>
<td class="#tocright">tkpiechart pie box style labeler class</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/tkpiechart/pieperipherallabeler.html">piePeripheralLabeler</a></td>
<td class="#tocright">tkpiechart pie peripheral style labeler class</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/plotchart/plotchart.html">Plotchart</a></td>
<td class="#tocright">Simple plotting and charting package</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/swaplist/swaplist.html">swaplist</a></td>
<td class="#tocright">A dialog which allows a user to move options between two lists</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/tooltip/tooltip.html">tooltip</a></td>
<td class="#tocright">Tooltip management</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/widget/widget.html">widget</a></td>
<td class="#tocright">Megawidget bundle</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/widget/widget_calendar.html">widget_calendar</a></td>
<td class="#tocright">Calendar Megawidget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/widget/widget_dateentry.html">widget_dateentry</a></td>
<td class="#tocright">Date Entry Megawidget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/widgetl/widget_listentry.html">widget_listentry</a></td>
<td class="#tocright">widget::listentry widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/widgetl/widget_listsimple.html">widget_listsimple</a></td>
<td class="#tocright">widget::listsimple widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="files/modules/widget/widget_toolbar.html">widget_toolbar</a></td>
<td class="#tocright">Toolbar Megawidget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="files/modules/widgetv/widget_validator.html">widget_validator</a></td>
<td class="#tocright">widget::validator behaviour</td>
</tr>
</table>
</dl><hr></body></html>

Changes to embedded/www/toc.html.

129
130
131
132
133
134
135




136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<td class="#tocright">Provides key bindings for entering international characters on a keyboard that does not support them</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/menubar/menubar.html">menubar</a></td>
<td class="#tocright">Creates an instance of the  Class.</td>
</tr>
<tr class="#toceven" >




<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntext.html">ntext</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextBindings.html">ntextBindings</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextIndent.html">ntextIndent</a></td>
<td class="#tocright">ntext Indentation for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextWordBreak.html">ntextWordBreak</a></td>
<td class="#tocright">ntext Word Boundary Detection for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pie.html">pie</a></td>
<td class="#tocright">2D or 3D pie chart object in a canvas</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pieboxlabeler.html">pieBoxLabeler</a></td>
<td class="#tocright">tkpiechart pie box style labeler class</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html">piePeripheralLabeler</a></td>
<td class="#tocright">tkpiechart pie peripheral style labeler class</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/plotchart/plotchart.html">Plotchart</a></td>
<td class="#tocright">Simple plotting and charting package</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/tooltip/tooltip.html">tooltip</a></td>
<td class="#tocright">Tooltip management</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/widgetl/widget_listentry.html">widget_listentry</a></td>
<td class="#tocright">widget::listentry widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/widgetl/widget_listsimple.html">widget_listsimple</a></td>
<td class="#tocright">widget::listsimple widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/widgetv/widget_validator.html">widget_validator</a></td>
<td class="#tocright">widget::validator behaviour</td>
</tr>
</table></dl>
<dl><dt>Widget<dd>
<table class="#toc">
<tr class="#toceven" >







>
>
>
>



|



|



|



|



|



|



|



|



|



|



|







129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<td class="#tocright">Provides key bindings for entering international characters on a keyboard that does not support them</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/menubar/menubar.html">menubar</a></td>
<td class="#tocright">Creates an instance of the  Class.</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/notifywindow/notifywindow.html">notifywindow</a></td>
<td class="#tocright">Provides unobtrusive window for alerts/notifications from Tk applications</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntext.html">ntext</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextBindings.html">ntextBindings</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextIndent.html">ntextIndent</a></td>
<td class="#tocright">ntext Indentation for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextWordBreak.html">ntextWordBreak</a></td>
<td class="#tocright">ntext Word Boundary Detection for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pie.html">pie</a></td>
<td class="#tocright">2D or 3D pie chart object in a canvas</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pieboxlabeler.html">pieBoxLabeler</a></td>
<td class="#tocright">tkpiechart pie box style labeler class</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html">piePeripheralLabeler</a></td>
<td class="#tocright">tkpiechart pie peripheral style labeler class</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/plotchart/plotchart.html">Plotchart</a></td>
<td class="#tocright">Simple plotting and charting package</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/tooltip/tooltip.html">tooltip</a></td>
<td class="#tocright">Tooltip management</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/widgetl/widget_listentry.html">widget_listentry</a></td>
<td class="#tocright">widget::listentry widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/widgetl/widget_listsimple.html">widget_listsimple</a></td>
<td class="#tocright">widget::listsimple widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/widgetv/widget_validator.html">widget_validator</a></td>
<td class="#tocright">widget::validator behaviour</td>
</tr>
</table></dl>
<dl><dt>Widget<dd>
<table class="#toc">
<tr class="#toceven" >
369
370
371
372
373
374
375







376
377
378
379
380
381
382
</table></dl>
<dl><dt>menubar<dd>
<table class="#toc">
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/menubar/menubar.html">menubar</a></td>
<td class="#tocright">Creates an instance of the  Class.</td>
</tr>







</table></dl>
<dl><dt>ntext<dd>
<table class="#toc">
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntext.html">ntext</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>







>
>
>
>
>
>
>







373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
</table></dl>
<dl><dt>menubar<dd>
<table class="#toc">
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/menubar/menubar.html">menubar</a></td>
<td class="#tocright">Creates an instance of the  Class.</td>
</tr>
</table></dl>
<dl><dt>notifywindow<dd>
<table class="#toc">
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/notifywindow/notifywindow.html">notifywindow</a></td>
<td class="#tocright">Provides unobtrusive window for alerts/notifications from Tk applications</td>
</tr>
</table></dl>
<dl><dt>ntext<dd>
<table class="#toc">
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntext.html">ntext</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>

Changes to embedded/www/toc0.html.

129
130
131
132
133
134
135




136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<td class="#tocright">Provides key bindings for entering international characters on a keyboard that does not support them</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/menubar/menubar.html">menubar</a></td>
<td class="#tocright">Creates an instance of the  Class.</td>
</tr>
<tr class="#toceven" >




<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntext.html">ntext</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextBindings.html">ntextBindings</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextIndent.html">ntextIndent</a></td>
<td class="#tocright">ntext Indentation for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextWordBreak.html">ntextWordBreak</a></td>
<td class="#tocright">ntext Word Boundary Detection for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pie.html">pie</a></td>
<td class="#tocright">2D or 3D pie chart object in a canvas</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pieboxlabeler.html">pieBoxLabeler</a></td>
<td class="#tocright">tkpiechart pie box style labeler class</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html">piePeripheralLabeler</a></td>
<td class="#tocright">tkpiechart pie peripheral style labeler class</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/plotchart/plotchart.html">Plotchart</a></td>
<td class="#tocright">Simple plotting and charting package</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/tooltip/tooltip.html">tooltip</a></td>
<td class="#tocright">Tooltip management</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/widgetl/widget_listentry.html">widget_listentry</a></td>
<td class="#tocright">widget::listentry widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/widgetl/widget_listsimple.html">widget_listsimple</a></td>
<td class="#tocright">widget::listsimple widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/widgetv/widget_validator.html">widget_validator</a></td>
<td class="#tocright">widget::validator behaviour</td>
</tr>
</table></dl>
<dl><dt>Widget<dd>
<table class="#toc">
<tr class="#toceven" >







>
>
>
>



|



|



|



|



|



|



|



|



|



|



|







129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<td class="#tocright">Provides key bindings for entering international characters on a keyboard that does not support them</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/menubar/menubar.html">menubar</a></td>
<td class="#tocright">Creates an instance of the  Class.</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/notifywindow/notifywindow.html">notifywindow</a></td>
<td class="#tocright">Provides unobtrusive window for alerts/notifications from Tk applications</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntext.html">ntext</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextBindings.html">ntextBindings</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextIndent.html">ntextIndent</a></td>
<td class="#tocright">ntext Indentation for the Text Widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntextWordBreak.html">ntextWordBreak</a></td>
<td class="#tocright">ntext Word Boundary Detection for the Text Widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pie.html">pie</a></td>
<td class="#tocright">2D or 3D pie chart object in a canvas</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pieboxlabeler.html">pieBoxLabeler</a></td>
<td class="#tocright">tkpiechart pie box style labeler class</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/tkpiechart/pieperipherallabeler.html">piePeripheralLabeler</a></td>
<td class="#tocright">tkpiechart pie peripheral style labeler class</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/plotchart/plotchart.html">Plotchart</a></td>
<td class="#tocright">Simple plotting and charting package</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/tooltip/tooltip.html">tooltip</a></td>
<td class="#tocright">Tooltip management</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/widgetl/widget_listentry.html">widget_listentry</a></td>
<td class="#tocright">widget::listentry widget</td>
</tr>
<tr class="#tocodd"  >
<td class="#tocleft" ><a href="tklib/files/modules/widgetl/widget_listsimple.html">widget_listsimple</a></td>
<td class="#tocright">widget::listsimple widget</td>
</tr>
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/widgetv/widget_validator.html">widget_validator</a></td>
<td class="#tocright">widget::validator behaviour</td>
</tr>
</table></dl>
<dl><dt>Widget<dd>
<table class="#toc">
<tr class="#toceven" >

Changes to embedded/www/toc1.html.

160
161
162
163
164
165
166







167
168
169
170
171
172
173
</table></dl>
<dl><dt>menubar<dd>
<table class="#toc">
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/menubar/menubar.html">menubar</a></td>
<td class="#tocright">Creates an instance of the  Class.</td>
</tr>







</table></dl>
<dl><dt>ntext<dd>
<table class="#toc">
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntext.html">ntext</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>







>
>
>
>
>
>
>







160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
</table></dl>
<dl><dt>menubar<dd>
<table class="#toc">
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/menubar/menubar.html">menubar</a></td>
<td class="#tocright">Creates an instance of the  Class.</td>
</tr>
</table></dl>
<dl><dt>notifywindow<dd>
<table class="#toc">
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/notifywindow/notifywindow.html">notifywindow</a></td>
<td class="#tocright">Provides unobtrusive window for alerts/notifications from Tk applications</td>
</tr>
</table></dl>
<dl><dt>ntext<dd>
<table class="#toc">
<tr class="#toceven" >
<td class="#tocleft" ><a href="tklib/files/modules/ntext/ntext.html">ntext</a></td>
<td class="#tocright">Alternative Bindings for the Text Widget</td>
</tr>

Changes to support/devel/sak/doc/kwic.txt.

1
2
3


4
5
6
7
8
9
10
[index_begin {Keyword Index} {}]
[key {2D geometry}]
[manpage modules/diagrams/diagram.man diagram]


[key {append tag}]
[manpage modules/canvas/canvas_tags.man canvas::tag]
[key arc]
[manpage modules/diagrams/diagram.man diagram]
[key arrow]
[manpage modules/diagrams/diagram.man diagram]
[key background]



>
>







1
2
3
4
5
6
7
8
9
10
11
12
[index_begin {Keyword Index} {}]
[key {2D geometry}]
[manpage modules/diagrams/diagram.man diagram]
[key alert]
[manpage modules/notifywindow/notifywindow.man notifywindow]
[key {append tag}]
[manpage modules/canvas/canvas_tags.man canvas::tag]
[key arc]
[manpage modules/diagrams/diagram.man diagram]
[key arrow]
[manpage modules/diagrams/diagram.man diagram]
[key background]
211
212
213
214
215
216
217


218
219
220
221
222
223
224
[manpage modules/diagrams/diagram.man diagram]
[key mvg]
[manpage modules/canvas/canvas_mvg.man canvas::mvg]
[key network]
[manpage modules/ipentry/ipentry.man ipentry]
[key non-convex]
[manpage modules/canvas/canvas_equad.man canvas::edit::quadrilateral]


[key {numerical values}]
[manpage modules/controlwidget/controlwidget.man controlwidget]
[key panelframe]
[manpage modules/widget/widget.man widget]
[key photo]
[manpage modules/canvas/canvas_snap.man canvas::snap]
[key picture]







>
>







213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
[manpage modules/diagrams/diagram.man diagram]
[key mvg]
[manpage modules/canvas/canvas_mvg.man canvas::mvg]
[key network]
[manpage modules/ipentry/ipentry.man ipentry]
[key non-convex]
[manpage modules/canvas/canvas_equad.man canvas::edit::quadrilateral]
[key notification]
[manpage modules/notifywindow/notifywindow.man notifywindow]
[key {numerical values}]
[manpage modules/controlwidget/controlwidget.man controlwidget]
[key panelframe]
[manpage modules/widget/widget.man widget]
[key photo]
[manpage modules/canvas/canvas_snap.man canvas::snap]
[key picture]
311
312
313
314
315
316
317


318
319
320
321
322
323
324
[manpage modules/diagrams/diagram.man     diagram]
[manpage modules/ntext/ntext.man          ntext]
[manpage modules/ntext/ntextBindings.man  ntextBindings]
[manpage modules/ntext/ntextIndent.man    ntextIndent]
[manpage modules/ntext/ntextWordBreak.man ntextWordBreak]
[key tile]
[manpage modules/canvas/canvas_sqmap.man canvas::sqmap]


[key toolbar]
[manpage modules/widget/widget.man         widget]
[manpage modules/widget/widget_toolbar.man widget_toolbar]
[key tooltip]
[manpage modules/tooltip/tooltip.man tooltip]
[key tracking]
[manpage modules/canvas/canvas_trlines.man canvas::track::lines]







>
>







315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
[manpage modules/diagrams/diagram.man     diagram]
[manpage modules/ntext/ntext.man          ntext]
[manpage modules/ntext/ntextBindings.man  ntextBindings]
[manpage modules/ntext/ntextIndent.man    ntextIndent]
[manpage modules/ntext/ntextWordBreak.man ntextWordBreak]
[key tile]
[manpage modules/canvas/canvas_sqmap.man canvas::sqmap]
[key tk]
[manpage modules/notifywindow/notifywindow.man notifywindow]
[key toolbar]
[manpage modules/widget/widget.man         widget]
[manpage modules/widget/widget_toolbar.man widget_toolbar]
[key tooltip]
[manpage modules/tooltip/tooltip.man tooltip]
[key tracking]
[manpage modules/canvas/canvas_trlines.man canvas::track::lines]

Changes to support/devel/sak/doc/manpages.txt.

22
23
24
25
26
27
28

29
30
31
32
33
34
35
modules/diagrams/diagram.man
modules/getstring/tk_getString.man
modules/history/tklib_history.man
modules/ico/ico.man
modules/ipentry/ipentry.man
modules/khim/khim.man
modules/menubar/menubar.man

modules/ntext/ntext.man
modules/ntext/ntextBindings.man
modules/ntext/ntextIndent.man
modules/ntext/ntextWordBreak.man
modules/plotchart/plotchart.man
modules/swaplist/swaplist.man
modules/tkpiechart/canvaslabel.man







>







22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
modules/diagrams/diagram.man
modules/getstring/tk_getString.man
modules/history/tklib_history.man
modules/ico/ico.man
modules/ipentry/ipentry.man
modules/khim/khim.man
modules/menubar/menubar.man
modules/notifywindow/notifywindow.man
modules/ntext/ntext.man
modules/ntext/ntextBindings.man
modules/ntext/ntextIndent.man
modules/ntext/ntextWordBreak.man
modules/plotchart/plotchart.man
modules/swaplist/swaplist.man
modules/tkpiechart/canvaslabel.man

Changes to support/devel/sak/doc/toc.txt.

28
29
30
31
32
33
34

35
36
37
38
39
40
41
[item modules/ctext/ctext.man                     ctext                       {Ctext a text widget with highlighting support}]
[item modules/cursor/cursor.man                   cursor                      {Procedures to handle CURSOR data}]
[item modules/getstring/tk_getString.man          getstring                   {A string dialog}]
[item modules/history/tklib_history.man           history                     {Provides a history for Entry widgets}]
[item modules/ico/ico.man                         ico                         {Reading and writing windows icons}]
[item modules/khim/khim.man                       khim                        {Provides key bindings for entering international characters on a keyboard that does not support them}]
[item modules/menubar/menubar.man                 menubar                     {Creates an instance of the  Class.}]

[item modules/ntext/ntext.man                     ntext                       {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextBindings.man             ntextBindings               {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextIndent.man               ntextIndent                 {ntext Indentation for the Text Widget}]
[item modules/ntext/ntextWordBreak.man            ntextWordBreak              {ntext Word Boundary Detection for the Text Widget}]
[item modules/tkpiechart/pie.man                  pie                         {2D or 3D pie chart object in a canvas}]
[item modules/tkpiechart/pieboxlabeler.man        pieBoxLabeler               {tkpiechart pie box style labeler class}]
[item modules/tkpiechart/pieperipherallabeler.man piePeripheralLabeler        {tkpiechart pie peripheral style labeler class}]







>







28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[item modules/ctext/ctext.man                     ctext                       {Ctext a text widget with highlighting support}]
[item modules/cursor/cursor.man                   cursor                      {Procedures to handle CURSOR data}]
[item modules/getstring/tk_getString.man          getstring                   {A string dialog}]
[item modules/history/tklib_history.man           history                     {Provides a history for Entry widgets}]
[item modules/ico/ico.man                         ico                         {Reading and writing windows icons}]
[item modules/khim/khim.man                       khim                        {Provides key bindings for entering international characters on a keyboard that does not support them}]
[item modules/menubar/menubar.man                 menubar                     {Creates an instance of the  Class.}]
[item modules/notifywindow/notifywindow.man       notifywindow                {Provides unobtrusive window for alerts/notifications from Tk applications}]
[item modules/ntext/ntext.man                     ntext                       {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextBindings.man             ntextBindings               {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextIndent.man               ntextIndent                 {ntext Indentation for the Text Widget}]
[item modules/ntext/ntextWordBreak.man            ntextWordBreak              {ntext Word Boundary Detection for the Text Widget}]
[item modules/tkpiechart/pie.man                  pie                         {2D or 3D pie chart object in a canvas}]
[item modules/tkpiechart/pieboxlabeler.man        pieBoxLabeler               {tkpiechart pie box style labeler class}]
[item modules/tkpiechart/pieperipherallabeler.man piePeripheralLabeler        {tkpiechart pie peripheral style labeler class}]
113
114
115
116
117
118
119



120
121
122
123
124
125
126
[division_end]
[division_start khim]
[item modules/khim/khim.man khim {Provides key bindings for entering international characters on a keyboard that does not support them}]
[division_end]
[division_start menubar]
[item modules/menubar/menubar.man menubar {Creates an instance of the  Class.}]
[division_end]



[division_start ntext]
[item modules/ntext/ntext.man          ntext          {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextBindings.man  ntextBindings  {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextIndent.man    ntextIndent    {ntext Indentation for the Text Widget}]
[item modules/ntext/ntextWordBreak.man ntextWordBreak {ntext Word Boundary Detection for the Text Widget}]
[division_end]
[division_start plotchart]







>
>
>







114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
[division_end]
[division_start khim]
[item modules/khim/khim.man khim {Provides key bindings for entering international characters on a keyboard that does not support them}]
[division_end]
[division_start menubar]
[item modules/menubar/menubar.man menubar {Creates an instance of the  Class.}]
[division_end]
[division_start notifywindow]
[item modules/notifywindow/notifywindow.man notifywindow {Provides unobtrusive window for alerts/notifications from Tk applications}]
[division_end]
[division_start ntext]
[item modules/ntext/ntext.man          ntext          {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextBindings.man  ntextBindings  {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextIndent.man    ntextIndent    {ntext Indentation for the Text Widget}]
[item modules/ntext/ntextWordBreak.man ntextWordBreak {ntext Word Boundary Detection for the Text Widget}]
[division_end]
[division_start plotchart]

Changes to support/devel/sak/doc/toc_cats.txt.

28
29
30
31
32
33
34

35
36
37
38
39
40
41
[item modules/ctext/ctext.man                     ctext                       {Ctext a text widget with highlighting support}]
[item modules/cursor/cursor.man                   cursor                      {Procedures to handle CURSOR data}]
[item modules/getstring/tk_getString.man          getstring                   {A string dialog}]
[item modules/history/tklib_history.man           history                     {Provides a history for Entry widgets}]
[item modules/ico/ico.man                         ico                         {Reading and writing windows icons}]
[item modules/khim/khim.man                       khim                        {Provides key bindings for entering international characters on a keyboard that does not support them}]
[item modules/menubar/menubar.man                 menubar                     {Creates an instance of the  Class.}]

[item modules/ntext/ntext.man                     ntext                       {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextBindings.man             ntextBindings               {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextIndent.man               ntextIndent                 {ntext Indentation for the Text Widget}]
[item modules/ntext/ntextWordBreak.man            ntextWordBreak              {ntext Word Boundary Detection for the Text Widget}]
[item modules/tkpiechart/pie.man                  pie                         {2D or 3D pie chart object in a canvas}]
[item modules/tkpiechart/pieboxlabeler.man        pieBoxLabeler               {tkpiechart pie box style labeler class}]
[item modules/tkpiechart/pieperipherallabeler.man piePeripheralLabeler        {tkpiechart pie peripheral style labeler class}]







>







28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[item modules/ctext/ctext.man                     ctext                       {Ctext a text widget with highlighting support}]
[item modules/cursor/cursor.man                   cursor                      {Procedures to handle CURSOR data}]
[item modules/getstring/tk_getString.man          getstring                   {A string dialog}]
[item modules/history/tklib_history.man           history                     {Provides a history for Entry widgets}]
[item modules/ico/ico.man                         ico                         {Reading and writing windows icons}]
[item modules/khim/khim.man                       khim                        {Provides key bindings for entering international characters on a keyboard that does not support them}]
[item modules/menubar/menubar.man                 menubar                     {Creates an instance of the  Class.}]
[item modules/notifywindow/notifywindow.man       notifywindow                {Provides unobtrusive window for alerts/notifications from Tk applications}]
[item modules/ntext/ntext.man                     ntext                       {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextBindings.man             ntextBindings               {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextIndent.man               ntextIndent                 {ntext Indentation for the Text Widget}]
[item modules/ntext/ntextWordBreak.man            ntextWordBreak              {ntext Word Boundary Detection for the Text Widget}]
[item modules/tkpiechart/pie.man                  pie                         {2D or 3D pie chart object in a canvas}]
[item modules/tkpiechart/pieboxlabeler.man        pieBoxLabeler               {tkpiechart pie box style labeler class}]
[item modules/tkpiechart/pieperipherallabeler.man piePeripheralLabeler        {tkpiechart pie peripheral style labeler class}]

Changes to support/devel/sak/doc/toc_mods.txt.

52
53
54
55
56
57
58



59
60
61
62
63
64
65
[division_end]
[division_start khim]
[item modules/khim/khim.man khim {Provides key bindings for entering international characters on a keyboard that does not support them}]
[division_end]
[division_start menubar]
[item modules/menubar/menubar.man menubar {Creates an instance of the  Class.}]
[division_end]



[division_start ntext]
[item modules/ntext/ntext.man          ntext          {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextBindings.man  ntextBindings  {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextIndent.man    ntextIndent    {ntext Indentation for the Text Widget}]
[item modules/ntext/ntextWordBreak.man ntextWordBreak {ntext Word Boundary Detection for the Text Widget}]
[division_end]
[division_start plotchart]







>
>
>







52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
[division_end]
[division_start khim]
[item modules/khim/khim.man khim {Provides key bindings for entering international characters on a keyboard that does not support them}]
[division_end]
[division_start menubar]
[item modules/menubar/menubar.man menubar {Creates an instance of the  Class.}]
[division_end]
[division_start notifywindow]
[item modules/notifywindow/notifywindow.man notifywindow {Provides unobtrusive window for alerts/notifications from Tk applications}]
[division_end]
[division_start ntext]
[item modules/ntext/ntext.man          ntext          {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextBindings.man  ntextBindings  {Alternative Bindings for the Text Widget}]
[item modules/ntext/ntextIndent.man    ntextIndent    {ntext Indentation for the Text Widget}]
[item modules/ntext/ntextWordBreak.man ntextWordBreak {ntext Word Boundary Detection for the Text Widget}]
[division_end]
[division_start plotchart]