1[def "[cmd then] [arg location]"]
2[def "[cmd then] (<direction> [opt [arg length]])..."]
3[def "(<direction> [opt [arg length]])..."]
4
5This attribute specifies an intermediate location the [cmd line]
6element has to go through.
7
8It can be specified multiple times, with each use adding one
9additional location to the series which the line will go
10through. These location will be traversed in the order they were
11specified.
12
13[para]
14
15The location can be given explicitly, or as a series of directions
16with distances. In the latter case the names of all known directions
17are accepted for the direction part.
18
19If no distance is specified for a direction the system falls back to
20the value taken from the language variable [var movelength], which
21itself defaults to the pixel equivalent of [const {2 cm}].
22
23The whole set of direction,distance pairs is treated as a series of
24translations which are added up to provide the final translation
25specifying the intermediate point (relative to the preceding point).
26
27[para]
28
29The last named direction is propagated to the layout system as the
30direction to follow. The use of [cmd noturn] is not able to overide
31this behaviour.
32
33[para]
34
35At last, the names of the registered directions also serve as
36attribute commands, with an implicit attribute [cmd then] in front of
37them.
38
39[para]
40
41If no intermediate or last location is specified for the line the
42system falls back to a point [var movelength] pixels away from the
43starting location, in the current direction as maintained by the
44layouting system
45