Click or drag to resize

EllipseToMetafileCommand Class

Provides the metafile command to draw an ellipse.
Inheritance Hierarchy
SystemObject
  RAYLASE.Marker.VectorGraphicElement.MetafileCommandBaseMetafileCommand
    RAYLASE.Marker.VectorGraphicElement.MetafileCommandEllipseToMetafileCommand

Namespace: RAYLASE.Marker.VectorGraphicElement.MetafileCommand
Assembly: RAYLASE.Marker.VectorGraphicElement (in RAYLASE.Marker.VectorGraphicElement.dll) Version: 2.19.0
Syntax
C#
public class EllipseToMetafileCommand : BaseMetafileCommand

The EllipseToMetafileCommand type exposes the following members.

Constructors
 NameDescription
Public methodEllipseToMetafileCommandInitializes a new instance of the EllipseToMetafileCommand class
Top
Properties
 NameDescription
Public propertyAxesRatio The ratio of the minor axis to the major axis.
Public propertyCenterPoint The center point of the ellipse.
Public propertyIsGeometric Returns true if the command describes a path (either with jumps or marks). LaserOn commands (aka drills) are excluded.
(Inherited from BaseMetafileCommand)
Public propertyIsHelix Creates a helix if z coordinates of start and center are different. CenterPoint.z will be used as z for the end of the helix.
Public propertyItem Returns CenterPoint
(Overrides BaseMetafileCommandItemInt32)
Public propertyLabel The display name of the meta file command type.
(Overrides BaseMetafileCommandLabel)
Public propertyLength Length of the vector. Is simplified as length of an arc.
(Overrides BaseMetafileCommandLength)
Protected propertyMetafileCommandFactory
(Inherited from BaseMetafileCommand)
Public propertyOrientationAngle The orientation of the ellipse, in radians. Positive value means a counterclockwise direction.
Public propertyPointCount The number of points accessible by the indexer.
(Overrides BaseMetafileCommandPointCount)
Public propertySegmentEndPointPair The end points of the segment generated by this metafile command. This value functions as a cache to reduce redundant calculations.
(Inherited from BaseMetafileCommand)
Public propertySweepAngle The sweep angle of the ellipse, in radians. Positive value means a counterclockwise direction. This angle is the angle used in the parametric equation representations of the ellipse.
Top
Methods
 NameDescription
Public methodCalculatePerimeter 
Public methodCompareWith
(Inherited from BaseMetafileCommand)
Public methodCopyFrom Copies the property values from a given metafile command. The InvokeCommandChanged is invoked at the end.
(Inherited from BaseMetafileCommand)
Public methodCreateArc Creates an arc from the ellipse.
(Overrides BaseMetafileCommandCreateArc(Int32, Int32, Double))
Public methodCreateCubicCurves Calculates a set of cubic curves which are able to approximately replace the arc.
(Overrides BaseMetafileCommandCreateCubicCurves)
Public methodCreateEllipse Tries to approximate the command by an elliptical arc. Available only for arcs yet, creating an ellipse with both semi axes having the length of the arc's radius.

Return Value

The calculated elliptical arc.
(Inherited from BaseMetafileCommand)
Public methodCreatePolyline Creates a polyline from the command. The creation process is done in two steps: In the first step a polyline with numOfPoints points is created; this number should not be too small to have a good approximation guaranteed. In the second step all straight points are removed using the delta parameter. See CheckThreePointsOnLinearityWithDistance(dvec3, dvec3, dvec3, Double) for details.
(Overrides BaseMetafileCommandCreatePolyline(Int32, Double))
Public methodCreateQuadraticCurves Calculates a set of quadratic curves which are able to approximately replace the arc.
(Overrides BaseMetafileCommandCreateQuadraticCurves)
Protected methodDoCompareWith
(Inherited from BaseMetafileCommand)
Protected methodDoCopyFrom Copies extra property values from a given metafile command. This method is called from CopyFrom(BaseMetafileCommand).
(Overrides BaseMetafileCommandDoCopyFrom(BaseMetafileCommand))
Protected methodDoInvert
(Overrides BaseMetafileCommandDoInvert)
Protected methodDoInvokeCommandChanged
(Inherited from BaseMetafileCommand)
Protected methodDoSplitByLength
(Overrides BaseMetafileCommandDoSplitByLength(Double, dmat4))
Protected methodDoTransform
(Overrides BaseMetafileCommandDoTransform(dmat4))
Protected methodDoUpdateEndPoint
(Overrides BaseMetafileCommandDoUpdateEndPoint(dvec3))
Public methodGenerateCommandPoints Generates a list of points that are significant to the shape.
(Overrides BaseMetafileCommandGenerateCommandPoints)
Public methodGetTransformedLength Returns the length of the transformed vector.
(Overrides BaseMetafileCommandGetTransformedLength(dmat4))
Protected methodInvokeCommandChanged
(Inherited from BaseMetafileCommand)
Public methodIsEqual Checks if two objects of type BaseMetafileCommand (or a derived class) are equal to each other. All position values must differ less than delta d to be considered as equal. Angles, axes ratios and the check on collinearity of lines are using the fixed value 0.01 rad.
(Overrides BaseMetafileCommandIsEqual(Object, Double))
Public methodSetZCoordsToZero Sets all z-coordinates in this object to zero.
(Overrides BaseMetafileCommandSetZCoordsToZero)
Public methodShowUI(String)
(Inherited from BaseMetafileCommand)
Public methodShowUI(String, PropertyMask)
(Overrides BaseMetafileCommandShowUI(String, PropertyMask))
Public methodShowUICallback
(Overrides BaseMetafileCommandShowUICallback(BaseMetafileCommandView))
Public methodSplitByLength Splits the command at the provided length.
(Inherited from BaseMetafileCommand)
Public methodSplitIntoTwo Creates two adjacent commands of the same type at the same position in a way that the two commands can replace the original.
(Inherited from BaseMetafileCommand)
Public methodToStringReturns a string that represents the current object.
(Overrides ObjectToString)
Public methodUpdateEndPoint Updates the start and end points of this command based on a given starting point.
(Inherited from BaseMetafileCommand)
Top
Events
 NameDescription
Public eventCommandChanged Raised whenever a metafile command is changed.
(Inherited from BaseMetafileCommand)
Top
See Also