diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2012-11-08 13:28:49 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2012-11-08 13:28:49 (GMT) |
commit | 27a040ee30d124a3a52982919209e14905fd1f5b (patch) | |
tree | 09793550d2ea7a7ccbd2deb627ccf53d62c79e94 /doc/canvas.n | |
parent | ca8b10170facddade5aed5be01082b49b0cc5d97 (diff) | |
download | tk-27a040ee30d124a3a52982919209e14905fd1f5b.zip tk-27a040ee30d124a3a52982919209e14905fd1f5b.tar.gz tk-27a040ee30d124a3a52982919209e14905fd1f5b.tar.bz2 |
Changes from Simon Geard to act as baseline implementation of TIP #415.
Diffstat (limited to 'doc/canvas.n')
-rw-r--r-- | doc/canvas.n | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/doc/canvas.n b/doc/canvas.n index 9eb0ec0..e334e68 100644 --- a/doc/canvas.n +++ b/doc/canvas.n @@ -1314,8 +1314,8 @@ arc's region. .PP Items of type \fBarc\fR appear on the display as arc-shaped regions. An arc is a section of an oval delimited by two angles (specified -by the \fB\-start\fR and \fB\-extent\fR options) and displayed in -one of several ways (specified by the \fB\-style\fR option). +by either the \fB\-start\fR and \fB\-extent\fR options or the \fB\-height\fR option) +and displayed in one of several ways (specified by the \fB\-style\fR option). Arcs are created with widget commands of the following form: .CS \fIpathName \fBcreate arc \fIx1 y1 x2 y2 \fR?\fIoption value ...\fR? @@ -1323,7 +1323,9 @@ Arcs are created with widget commands of the following form: .CE The arguments \fIx1\fR, \fIy1\fR, \fIx2\fR, and \fIy2\fR or \fIcoordList\fR give the coordinates of two diagonally opposite corners of a -rectangular region enclosing the oval that defines the arc. +rectangular region enclosing the oval that defines the arc (except when +\fB\-height\fR is specified - see below). +. After the coordinates there may be any number of \fIoption\fR\-\fIvalue\fR pairs, each of which sets one of the configuration options for the item. These same \fIoption\fR\-\fIvalue\fR pairs may be @@ -1364,6 +1366,27 @@ arc. \fIDegrees\fR is given in units of degrees measured counter-clockwise from the 3-o'clock position; it may be either positive or negative. .TP +\fB\-height \fIdistance\fR +Provides a shortcut for creating a circular arc segment by defining the +distance of the mid-point of the arc from its chord. When this option +is used the coordinates are interpreted as the start and end coordinates +of the chord, and the options \fB\-start\fR and \fB-extent\fR are ignored. +The value of \fIdistance\fR has the following meaning: +.CS + +\fIdistance\fR > 0 creates a clockwise arc +\fIdistance\fR < 0 creates an counter-clockwise arc +\fIdistance\fR = 0 creates an arc as if this option had not been specified + +If you want the arc to have a specific radius, r, use the formula + +\fIdistance\fR = r +- sqrt(r**2 - (chordLength/2)**2) + +choosing the minus sign for the minor arc and the plus sign for the major arc. + +Note that \fBitemcget -height\fR always returns 0 so that introspection code can be kept simple. +.CE +.TP \fB\-style \fItype\fR Specifies how to draw the arc. If \fItype\fR is \fBpieslice\fR (the default) then the arc's region is defined by a section |