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