Class EmfPlusPenOptionalData

Class EmfPlusPenOptionalData

Namespace: Aspose.Imaging.FileFormats.Emf.EmfPlus.Objects
Assembly: Aspose.Imaging.dll (25.2.0)

The EmfPlusPenOptionalData object specifies optional data for a graphics pen

public sealed class EmfPlusPenOptionalData : EmfPlusStructureObjectType

Inheritance

objectMetaObjectEmfPlusObjectEmfPlusStructureObjectTypeEmfPlusPenOptionalData

Inherited Members

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

EmfPlusPenOptionalData()

public EmfPlusPenOptionalData()

Properties

CompoundLineData

Gets or sets optional EmfPlusCompoundLineData object (section 2.2.2.9) that specifies an array of floating-point values that define the compound line of a pen, which is made up of parallel lines and spaces. This field MUST be present if the PenDataCompoundLine flag is set in the PenDataFlags field of the EmfPlusPenData object

public EmfPlusCompoundLineData CompoundLineData { get; set; }

Property Value

EmfPlusCompoundLineData

CustomEndCapData

Gets or sets optional EmfPlusCustomEndCapData object (section 2.2.2.11) that defines the custom end-cap shape, which is the shape to use at the end of a line drawn with this pen. It can be any of various shapes, such as a square, circle, or diamond. This field MUST be present if the PenDataCustomEndCap flag is set in the PenDataFlags field of the EmfPlusPenData object

public EmfPlusCustomEndCapData CustomEndCapData { get; set; }

Property Value

EmfPlusCustomEndCapData

CustomStartCapData

Gets or sets optional EmfPlusCustomStartCapData object (section 2.2.2.15) that defines the custom start-cap shape, which is the shape to use at the start of a line drawn with this pen. It can be any of various shapes, such as a square, circle, or diamond. This field MUST be present if the PenDataCustomStartCap flag is set in the PenDataFlags field of the EmfPlusPenData object

public EmfPlusCustomStartCapData CustomStartCapData { get; set; }

Property Value

EmfPlusCustomStartCapData

DashOffset

Gets or sets optional 32-bit floating-point value that specifies the distance from the start of a line to the start of the first space in a dashed line pattern. This field MUST be present if the PenDataDashedLineOffset flag is set in the PenDataFlags field of the EmfPlusPenData object.

public float DashOffset { get; set; }

Property Value

float

DashedLineCapType

Gets or sets optional 32-bit signed integer that specifies the shape for both ends of each dash in a dashed line. This field MUST be present if the PenDataDashedLineCap flag is set in the PenDataFlags field of the EmfPlusPenData object, and the value MUST be defined in the DashedLineCapType enumeration (section 2.1.1.10).

public EmfPlusDashedLineCapType DashedLineCapType { get; set; }

Property Value

EmfPlusDashedLineCapType

DashedLineData

Gets or sets optional EmfPlusDashedLineData object (section 2.2.2.16) that specifies the lengths of dashes and spaces in a custom dashed line. This field MUST be present if the PenDataDashedLine flag is set in the PenDataFlags field of the EmfPlusPenData object.

public EmfPlusDashedLineData DashedLineData { get; set; }

Property Value

EmfPlusDashedLineData

EndCap

Gets or sets optional 32-bit signed integer that specifies the shape for the end of a line in the CustomEndCapData field. This field MUST be present if the PenDataEndCap flag is set in the PenDataFlags field of the EmfPlusPenData object, and the value MUST be defined in the LineCapType enumeration

public EmfPlusLineCapType EndCap { get; set; }

Property Value

EmfPlusLineCapType

Join

Gets or sets an optional 32-bit signed integer that specifies how to join two lines that are drawn by the same pen and whose ends meet. This field MUST be present if the PenDataJoin flag is set in the PenDataFlags field of the EmfPlusPenData object, and the value MUST be defined in the LineJoinType enumeration (section 2.1.1.19).

public EmfPlusLineJoinType Join { get; set; }

Property Value

EmfPlusLineJoinType

LineStyle

Gets or sets optional 32-bit signed integer that specifies the style used for lines drawn with this pen object. This field MUST be present if the PenDataLineStyle flag is set in the PenDataFlags field of the EmfPlusPenData object, and the value MUST be defined in the LineStyle enumeration (section 2.1.1.20).

public EmfPlusLineStyle LineStyle { get; set; }

Property Value

EmfPlusLineStyle

MiterLimit

Gets or sets optional 32-bit floating-point value that specifies the miter limit, which is the maximum allowed ratio of miter length to line width. The miter length is the distance from the intersection of the line walls on the inside the join to the intersection of the line walls outside the join. The miter length can be large when the angle between two lines is small. This field MUST be present if the PenDataMiterLimit flag is set in the PenDataFlags field of the EmfPlusPenData object.

public float MiterLimit { get; set; }

Property Value

float

PenAlignment

Gets or sets optional 32-bit signed integer that specifies the distribution of the pen width with respect to the coordinates of the line being drawn. This field MUST be present if the PenDataNonCenter flag is set in the PenDataFlags field of the EmfPlusPenData object, and the value MUST be defined in the PenAlignment enumeration (section 2.1.1.24).

public EmfPlusPenAlignment PenAlignment { get; set; }

Property Value

EmfPlusPenAlignment

StartCap

Gets or sets an optional 32-bit signed integer that specifies the shape for the start of a line in the CustomStartCapData field. This field MUST be present if the PenDataStartCap flag is set in the PenDataFlags field of the EmfPlusPenData object, and the value MUST be defined in the LineCapType enumeration (section 2.1.1.18).

public EmfPlusLineCapType StartCap { get; set; }

Property Value

EmfPlusLineCapType

TransformMatrix

Gets or sets an optional EmfPlusTransformMatrix object (section 2.2.2.47) that specifies a world space to device space transform for the pen. This field MUST be present if the PenDataTransform flag is set in the PenDataFlags field of the EmfPlusPenData object.

public Matrix TransformMatrix { get; set; }

Property Value

Matrix