LineStyle()

Summary

Creates a new line style.

Syntax

linestyle = LineStyle(array specification)

Specification element Type Contents
1 Array Parallel components of the line style, where each component is an array as described below
2 Array Perpendicular components of the line style, where each component is an array as described below
3 NA Cap style; currently ignored
4 NA Join style; currently ignored
5 Array Font icon components of the line style, where each component is an array as described below
Parallel components Type Contents
1 Real Width
2 Integer Color index (see the notes)
3 Real Offset from centerline
4, 5, ... Real Dash lengths (alternating on and off, optional)
Perpendicular components Type Contents
1 Real Width
2 Integer Color index (see the notes)
3 Real Distance from the start of the line before drawing the component
4 Real Frequency (distance between components)
5 Real X1
6 Real Y1
7 Real X2
8 Real Y2
Font icon components Type Contents
1 String Name of the font
2 Double Distance from the start of the line before drawing the component
3 Double Frequency (distance between components)
4 Double Offset from centerline
5 Double Rotation angle
6, ... Array One array for each glyph of the form {integer index, integer color}, containing the index of the icon in the font and the color index (see the notes)

Returns

A line style.

Notes

  • All sizes and distances are in points.

  • Passing null for the specification returns the invisible line style.

  • The specification does not need to include all the elements. You can have one, two, or all five elements.

  • Passing {{{0, -1, 0}}} returns the solid line style.

  • Color indices are 0: Black, 1: White, 2: Red, 3: Green 4: Blue, 5: Light Blue, 6: Yellow, 7: Gray, 8: Dark Gray, 9: Tan, 10: Brown, 11: Gold, 12: Dark Gold, 13: Orange, 14: Dark Orange, 15: Dark Red, 16: Dark Green, 17: Magenta, 18: Purple, or -1 for the underlying color of the line.

  • A perpendicular component is a line segment drawn from (X1,Y1) to (X2,Y2), beginning after the start distance and repeating based on the frequency. The X coordinates are positions along the line. The Y coordinates are positions across the line, with Y > 0 to the left of the line and Y < 0 to the right of the line.

  • Width 0 components are drawn using hairlines.

Examples

traintracks = LineStyle({{{1, -1, 0}}, {{1, -1, 18, 18, 0, -9, 0, 9}}})
donkeys = LineStyle({,,,, {{"Caliper Miscellaneous", 0, 1.4, 0, 0, {{105, -1}} }}})

Error Codes

Error Type Meaning
Error The specification is invalid

See Also

Function Summary
SetLineStyle() Sets the line style used to draw line features
GetLineStyle() Gets the style used to draw line features
GetLineStyleDefinition() Returns an array defining the line style
FillStyle() Creates a new fill style