Blaze.StraightLinePoint Class Reference

Detailed Description

A node which immediately follows a straight line.

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

Public Member Functions

override void SampleNormalMapped (MappedShapeSampler sampler, float percent, out float x, out float y)
 
override float SampleMapped (MappedShapeSampler sampler, float progress)
 Steps along the line. In this case the percent value represents the position along the length of the line. More...
 
override void SampleFullMapped (MappedShapeSampler sampler, float progress, out float x, out float y)
 
override void SetupSampler (MappedShapeSampler sampler)
 Called when a deform steps to this point. More...
 
 StraightLinePoint (float x, float y)
 Creates a new straight line node for the given point. More...
 
override 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...
 
override VectorPoint Split (float t, VectorPath path)
 Splits this vector line into two at the given parametric point. More...
 
override VectorPoint AddControl (float x, float y, VectorPath path, out int id)
 Adds a control point here. More...
 
override void SampleAt (float t, out float x, out float y)
 Samples this line at the given t value. 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 StartNormal (out float x, out float y)
 Gets the normal at the start of the line from this to previous. More...
 
override void EndNormal (out float x, out float y)
 Gets the normal at the end of the line from this to previous. More...
 
override VectorPoint Copy ()
 
override string ToString ()
 
override void RenderLine (CanvasContext context)
 Renders a straight line from the previous point to this one. More...
 
override void ExtrudeAndSample (VectorPath path, float extrudeBy, PointReceiverStepped sampler)
 
- Public Member Functions inherited from Blaze.VectorLine
 VectorLine (float x, float y)
 
- Public Member Functions inherited from Blaze.VectorPoint
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 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...
 
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)
 

Additional Inherited Members

- 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...
 
- 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...
 

Constructor & Destructor Documentation

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

Creates a new straight line node for the given point.

Member Function Documentation

override VectorPoint Blaze.StraightLinePoint.AddControl ( float  x,
float  y,
VectorPath  path,
out int  id 
)
inlinevirtual

Adds a control point here.

Reimplemented from Blaze.VectorPoint.

override void Blaze.StraightLinePoint.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.StraightLinePoint.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.StraightLinePoint.Copy ( )
inlinevirtual

Reimplemented from Blaze.VectorPoint.

override void Blaze.StraightLinePoint.EndNormal ( out float  x,
out float  y 
)
inlinevirtual

Gets the normal at the end of the line from this to previous.

Reimplemented from Blaze.VectorPoint.

override void Blaze.StraightLinePoint.ExtrudeAndSample ( VectorPath  path,
float  extrudeBy,
PointReceiverStepped  sampler 
)
inlinevirtual

Reimplemented from Blaze.VectorPoint.

override VectorPoint Blaze.StraightLinePoint.PointAt ( float  t,
bool  addNext 
)
inlinevirtual

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.

Reimplemented from Blaze.VectorPoint.

override void Blaze.StraightLinePoint.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.StraightLinePoint.RenderLine ( CanvasContext  context)
inlinevirtual

Renders a straight line from the previous point to this one.

Reimplemented from Blaze.VectorPoint.

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

Samples this line at the given t value.

Reimplemented from Blaze.VectorLine.

override void Blaze.StraightLinePoint.SampleFullMapped ( MappedShapeSampler  sampler,
float  progress,
out float  x,
out float  y 
)
inlinevirtual

Reimplemented from Blaze.VectorPoint.

override float Blaze.StraightLinePoint.SampleMapped ( MappedShapeSampler  sampler,
float  percent 
)
inlinevirtual

Steps along the line. In this case the percent value represents the position along the length of the line.

Reimplemented from Blaze.VectorPoint.

override void Blaze.StraightLinePoint.SampleNormalMapped ( MappedShapeSampler  sampler,
float  percent,
out float  x,
out float  y 
)
inlinevirtual

Reimplemented from Blaze.VectorPoint.

override void Blaze.StraightLinePoint.SetupSampler ( MappedShapeSampler  sampler)
inlinevirtual

Called when a deform steps to this point.

Reimplemented from Blaze.VectorPoint.

override VectorPoint Blaze.StraightLinePoint.Split ( float  t,
VectorPath  path 
)
inlinevirtual

Splits this vector line into two at the given parametric point.

Reimplemented from Blaze.VectorPoint.

override void Blaze.StraightLinePoint.StartNormal ( out float  x,
out float  y 
)
inlinevirtual

Gets the normal at the start of the line from this to previous.

Reimplemented from Blaze.VectorPoint.

override string Blaze.StraightLinePoint.ToString ( )
inline