/// <summary> /// Measures layout entities and defines unassigned properties. /// </summary> /// <param name="State">Current drawing state.</param> /// <param name="PathState">Current path state.</param> public virtual void Measure(DrawingState State, PathState PathState) { if (this.defined) { PathState.Set(this.xCoordinate, this.yCoordinate); PathState.Set(this.xCoordinate2, this.yCoordinate2); } }
/// <summary> /// Draws layout entities. /// </summary> /// <param name="State">Current drawing state.</param> /// <param name="PathState">Current path state.</param> /// <param name="Path">Path being generated.</param> public virtual void Draw(DrawingState State, PathState PathState, SKPath Path) { if (this.defined) { this.P0 = Path.LastPoint; this.P1 = new SKPoint(this.xCoordinate, this.yCoordinate); this.P2 = new SKPoint(this.xCoordinate2, this.yCoordinate2); PathState.Set(this.xCoordinate, this.yCoordinate); PathState.Set(this.xCoordinate2, this.yCoordinate2); Path.QuadTo(this.P1, this.P2); } }
/// <summary> /// Draws layout entities. /// </summary> /// <param name="State">Current drawing state.</param> /// <param name="PathState">Current path state.</param> /// <param name="Path">Path being generated.</param> public virtual void Draw(DrawingState State, PathState PathState, SKPath Path) { if (this.defined) { this.P1 = Path.LastPoint; PathState.Set(this.xCoordinate, this.yCoordinate); Path.LineTo(this.xCoordinate, this.yCoordinate); this.P2 = Path.LastPoint; } }