Blaze.EllipseLinePoint Class Reference

Detailed Description

A node which immediately follows an ellipse.

Inheritance diagram for Blaze.EllipseLinePoint:
Blaze.VectorLine Blaze.VectorPoint

Public Member Functions

 EllipseLinePoint (float x, float y)
 EllipseLinePoint a new arc node for the given point. More...
 
override void RecalculateBounds (VectorPath path)
 Recalculates the minimum values and width/height of this path, taking curves into account. More...
 
override void ComputeLinePoints (PointReceiver output)
 Steps along the line between this point and previous point at a fixed step, adding the points to the scanner as it goes. More...
 
override void ComputeLinePoints (PointReceiverStepped output)
 Steps along the line between this point and previous point at a fixed step, adding the points to the scanner as it goes. This one also informs the stepper of the current step. More...
 
override void SampleAt (float t, out float x, out float y)
 Samples this line at the given t value. More...
 
override VectorPoint Copy ()
 
override string ToString ()
 
- Public Member Functions inherited from Blaze.VectorLine
 VectorLine (float x, float y)
 
- Public Member Functions inherited from Blaze.VectorPoint
virtual float SampleMapped (MappedShapeSampler sampler, float percent)
 Steps along the line. In this case the percent value represents the position along the length of the line. More...
 
virtual void SetupSampler (MappedShapeSampler sampler)
 Called when a deform steps to this point. More...
 
virtual void SampleNormalMapped (MappedShapeSampler sampler, float percent, out float x, out float y)
 
virtual void SampleFullMapped (MappedShapeSampler sampler, float progress, out float x, out float y)
 
virtual void Transform (Matrix4x4 by)
 
 VectorPoint ()
 Creates an empty path node. More...
 
 VectorPoint (float x, float y)
 Creates a node at the given point. More...
 
virtual void Contains (float x, float y, ref bool contained)
 
virtual float SignedArea ()
 
virtual VectorPoint AddControl (float x, float y, VectorPath path, out int id)
 Adds a control point here. More...
 
virtual VectorPoint DeleteControl (int id, VectorPath path)
 Deletes a control point here. More...
 
float ProgressAlongFast (float x, float y, float C, float D, float len_sq)
 Gets a "close enough" progress point along this line. Essentially converts x,y to curve param t. More...
 
void ReplaceWith (VectorPoint replacement, VectorPath path)
 Replaces this point with another. More...
 
virtual VectorPoint PointAt (float t, bool addNext)
 Gets the point at the given t location. Similar to Split but doesn't apply the point to the path. Instead, the following point is added too. More...
 
virtual VectorPoint Split (float t, VectorPath path)
 Splits this vector line into two at the given parametric point. More...
 
virtual void StartNormal (out float x, out float y)
 Gets the normal at the start of the line from this to previous. More...
 
virtual void EndNormal (out float x, out float y)
 Gets the normal at the end of the line from this to previous. More...
 
VectorPoint GetShapeEnd ()
 
virtual void Transform (VectorTransform transform)
 
override string ToString ()
 
virtual void Move (float x, float y)
 
virtual void Multiply (float x, float y)
 
virtual void Flip ()
 Axis flip. More...
 
virtual void Squash (float by)
 
virtual void Sheer (float by)
 
virtual void RenderLine (CanvasContext context)
 Used internally. Renders the line between this point and the next one, if there is one. More...
 
virtual void ExtrudeAndSample (VectorPath path, float extrudeBy, PointReceiverStepped sampler)
 

Public Attributes

float SweepAngle
 The computed sweep angle. More...
 
float StartAngle
 The computed start angle. More...
 
float SinXAxis
 Sin of the x axis rotation. More...
 
float CosXAxis
 Cos of the x axis rotation. More...
 
float CenterX
 The computed center X. More...
 
float CenterY
 The computed center Y. More...
 
float RadiusX
 The resultant X radius. More...
 
float RadiusY
 The resultant Y radius. More...
 
- Public Attributes inherited from Blaze.VectorLine
bool Close
 True if this was generated from a close path call. More...
 
float Length
 The length of this line. Updated by RecalculateBounds. More...
 
- Public Attributes inherited from Blaze.VectorPoint
float X
 The X coordinate of this path node. More...
 
float Y
 The Y coordinate of this path node. More...
 
VectorPoint Next
 Path nodes are stored as a linked list. The one after this node. More...
 
VectorPoint Previous
 Path nodes are stored as a linked list. The one before this node. More...
 

Properties

override bool IsCurve [get]
 Is this a curve line? More...
 
- Properties inherited from Blaze.VectorLine
override bool IsClose [get, set]
 
override bool HasLine [get]
 Is there a line from this point to the previous one? More...
 
- Properties inherited from Blaze.VectorPoint
virtual bool Unloaded [get]
 True if this path is unloaded. Used to improve font load time of large fonts. More...
 
virtual bool IsCurve [get]
 Is this a curve line? More...
 
virtual bool HasLine [get]
 Is there a line from this point to the previous one? More...
 
virtual bool IsClose [get, set]
 

Constructor & Destructor Documentation

Blaze.EllipseLinePoint.EllipseLinePoint ( float  x,
float  y 
)
inline

EllipseLinePoint a new arc node for the given point.

Member Function Documentation

override void Blaze.EllipseLinePoint.ComputeLinePoints ( PointReceiver  output)
inlinevirtual

Steps along the line between this point and previous point at a fixed step, adding the points to the scanner as it goes.

Reimplemented from Blaze.VectorPoint.

override void Blaze.EllipseLinePoint.ComputeLinePoints ( PointReceiverStepped  output)
inlinevirtual

Steps along the line between this point and previous point at a fixed step, adding the points to the scanner as it goes. This one also informs the stepper of the current step.

Reimplemented from Blaze.VectorPoint.

override VectorPoint Blaze.EllipseLinePoint.Copy ( )
inlinevirtual

Reimplemented from Blaze.VectorPoint.

override void Blaze.EllipseLinePoint.RecalculateBounds ( VectorPath  path)
inlinevirtual

Recalculates the minimum values and width/height of this path, taking curves into account.

Reimplemented from Blaze.VectorPoint.

override void Blaze.EllipseLinePoint.SampleAt ( float  t,
out float  x,
out float  y 
)
inlinevirtual

Samples this line at the given t value.

Reimplemented from Blaze.VectorLine.

override string Blaze.EllipseLinePoint.ToString ( )
inline

Member Data Documentation

float Blaze.EllipseLinePoint.CenterX

The computed center X.

float Blaze.EllipseLinePoint.CenterY

The computed center Y.

float Blaze.EllipseLinePoint.CosXAxis

Cos of the x axis rotation.

float Blaze.EllipseLinePoint.RadiusX

The resultant X radius.

float Blaze.EllipseLinePoint.RadiusY

The resultant Y radius.

float Blaze.EllipseLinePoint.SinXAxis

Sin of the x axis rotation.

float Blaze.EllipseLinePoint.StartAngle

The computed start angle.

float Blaze.EllipseLinePoint.SweepAngle

The computed sweep angle.

Property Documentation

override bool Blaze.EllipseLinePoint.IsCurve
get

Is this a curve line?