private int AddStartPoint(int pointIndex, CCVector2 a, CCVector2 b, PenWorkspace ws, Buffer <CCVector2> positionBuffer) { _pen.ComputeStartPoint(a, b, ws); int xyCount = AddStartOrEndPoint(pointIndex, ws, positionBuffer, false); if (positionBuffer != null) { Array.Reverse(positionBuffer.Data, positionBuffer.Index - ws.OutlineIndexBuffer.Index, ws.OutlineIndexBuffer.Index); } return(xyCount); }
private void AddStartPoint (CCVector2 a, CCVector2 b, Pen pen, PenWorkspace ws) { pen.ComputeStartPoint(a, b, ws); AddVertex(ws.XYBuffer[1], pen.ColorAt(ws.UVBuffer[1], ws.PathLengthScale), pen); AddVertex(ws.XYBuffer[0], pen.ColorAt(ws.UVBuffer[0], ws.PathLengthScale), pen); }