//================================================================================ public SVGPathSegCurvetoCubicSmoothAbs(float x2, float y2, float x, float y, SVGPathSeg segment) : base() { this._type = SVGPathSegTypes.CurveTo_Cubic_Smooth_Abs; if (segment != null) { _previousPoint = segment.currentPoint; } _currentPoint = new Vector2(x, y); SVGPathSegCurvetoCubic pSegment = segment as SVGPathSegCurvetoCubic; if (pSegment != null) { _controlPoint1 = _previousPoint + (_previousPoint - pSegment.controlPoint2); } else { _controlPoint1 = _previousPoint; } _controlPoint2 = new Vector2(x2, y2); }
//================================================================================ public SVGPathSegCurvetoCubicSmoothRel(float x2, float y2, float x, float y, SVGPathSeg segment) : base() { //Debug.Log("SVGPathSegCurvetoCubicSmoothRel: "+new Vector2(x2, y2)+", "+new Vector2(x, y)); this._type = SVGPathSegTypes.CurveTo_Cubic_Smooth_Rel; if (segment != null) { _previousPoint = segment.currentPoint; } _currentPoint = _previousPoint + new Vector2(x, y); SVGPathSegCurvetoCubic pSegment = segment as SVGPathSegCurvetoCubic; if (pSegment != null) { _controlPoint1 = _previousPoint + (_previousPoint - pSegment.controlPoint2); } else { _controlPoint1 = _previousPoint; } _controlPoint2 = _previousPoint + new Vector2(x2, y2); }