Inheritance diagram for Blaze.VectorLine:
Blaze.VectorPoint Blaze.ArcLinePoint Blaze.QuadLinePoint Blaze.StraightLinePoint Blaze.CurveLinePoint

Public Member Functions

 VectorLine (float x, float y)
 
virtual void SampleAt (float c, out float x, out float y)
 Samples this line at the given c value. More...
 
- Public Member Functions inherited from Blaze.VectorPoint
 VectorPoint ()
 Creates an empty path node. More...
 
 VectorPoint (float x, float y)
 Creates a node at the given point. More...
 
virtual void MultiplyNormals (float by)
 
virtual void RecalculateBounds (VectorPath path)
 Recalculates the minimum values and width/height of this path, taking curves into account. More...
 
virtual void ComputeLinePoints (Scanner scanner, float extrudeBy)
 Steps along the line between this point and previous point at a fixed step, adding the points to the scanner as it goes. 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...
 
virtual void RecalculateCurveNormals ()
 Computes the control point normals for any curves. More...
 
virtual void Extrude (float by)
 Extrudes this point along its normal by the given distance. More...
 
virtual VectorPoint Copy ()
 
VectorPoint GetShapeEnd ()
 
virtual void Transform (VectorTransform transform)
 
override string ToString ()
 
virtual void Multiply (float by)
 
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...
 

Public Attributes

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...
 
float NormalX
 The x axis of the normal at this point. More...
 
float NormalY
 The y axis of the normal at this point. 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 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.VectorLine.VectorLine ( float  x,
float  y 
)
inline

Member Function Documentation

virtual void Blaze.VectorLine.SampleAt ( float  c,
out float  x,
out float  y 
)
inlinevirtual

Samples this line at the given c value.

Reimplemented in Blaze.QuadLinePoint, Blaze.ArcLinePoint, and Blaze.CurveLinePoint.

Member Data Documentation

bool Blaze.VectorLine.Close

True if this was generated from a close path call.

float Blaze.VectorLine.Length

The length of this line. Updated by RecalculateBounds.

Property Documentation

override bool Blaze.VectorLine.HasLine
get

Is there a line from this point to the previous one?

override bool Blaze.VectorLine.IsClose
getset