add UnicodeEngine (MultiEngineText and axis texters returning MultiEngineText), texte...
[PyX.git] / examples / drawing2 / parallel.txt
blob5240b12ca44a456dba970731629d178f01c907e4
1 Paths with constant distance
3 This example shows how to use the `deformer.parallel` class. It provides the
4 path which has always constant (signed) distance to an original path. ...
6 The correct geometrical solution to the "constant distance" problem is that a
7 corner of the original curve gets surrounded by an arc. As an alternative, you
8 can make the deformer deviate from the strict geometrical interpretation with
9 the argument `sharpoutercorners=1`. The resulting parallel path will then
10 exhibit corners with the same angle as the original path does.
12 !! The parallel deformer tries to find the parallel path which consists of as
13 few path elements as possible. This is a striking feature of the parallel
14 deformer, resulting in small EPS and PDF files, as well as in paths which can
15 be processed further in PyX. In the example, the parallel curves for the curved
16 right part of the original path consists of a single Bézier curve only.
18 ! Note that the order of the deformer attributes is not arbitrary, since the
19 deforming operations do not commute. If you want first to smooth and then get
20 the parallel curve to the smoothed curve, you have to say
22     [deformer.smoothed(radius), deformer.parallel(dist)]
24 since the stroke attributes are evaluated from left to right.