[]
        
(Showing Draft Content)

C1.C1Preview.LineDef

LineDef Class

Represents a set of attributes used to draw lines. This class is immutable.

Inheritance
LineDef
Namespace: C1.C1Preview
Assembly: C1.PrintDocument.4.8.dll
Syntax
[TypeConverter(typeof(LineDef.TypeConverter))]
public class LineDef

Constructors

Name Description
LineDef()

Initializes a new instance of the LineDef class with default values (1pt wide black line).

LineDef(Unit, Color)

Initializes a new instance of the LineDef class, assigning line width and color.

LineDef(Unit, Color, Color, DashStyle)

Initializes a new instance of the LineDef class, assigning line width, color, dash background color and dash style.

LineDef(Unit, Color, Color, float[])

Initializes a new instance of the LineDef class, assigning line width, color, dash background color and dash pattern. DashStyle is set to Custom.

LineDef(Unit, Color, DashStyle)

Initializes a new instance of the LineDef class, assigning line width, color and dash style.

LineDef(Unit, Color, float[])

Initializes a new instance of the LineDef class, assigning line width, color and dash pattern. DashStyle is set to Custom.

LineDef(Color)

Initializes a new instance of the LineDef class, assigning line color.

Properties

Name Description
BackColor

Gets the the background color of spaces between the dashes of a dashed line. Not used if DashStyle is Solid.

Color

Gets the line color.

DashPattern

Gets an array of custom dashes and spaces.

DashStyle

Gets the DashStyle of the current LineDef.

Default

Represents the default regular line (solid black, 1pt wide).

DefaultBold

Represents the default bold line (solid black, 2pt wide).

Empty

Represents an empty line (with emtpy color and zero width).

Width

Gets the line width (thickness).

Methods

Name Description
Equals(object)

Determines whether the specified LineDef object is equal to the current object. This method compares the property values on the objects.

GetHashCode()

Serves as a hash function for the LineDef type.

IsSameStyle(LineDef)

Tests whether the current and another LineDef objects define same line styles - i.e. whether the values of Color, BackColor, DashStyle and DashPattern properties are the same. Note that this method does NOT compare the lines' widths.

Parse(string, bool)

Creates a LineDef object, and initialises it with values acquired by parsing a string representation of a LineDef.

Parse(string, bool, ITypeDescriptorContext)

For internal use only.

ToString()

Returns a string that represents the current object.