| 123456789101112131415161718192021222324252627282930313233343536 | using System.Collections.Generic;using System.Text.RegularExpressions;using UnityEngine;using UnityEngine.UI;namespace XUGL{    public class SVGPathSeg    {        public SVGPathSegType type;        public bool relative;        public List<float> parameters = new List<float>();        public string raw;        public SVGPathSeg(SVGPathSegType type)        {            this.type = type;        }        public float value        {            get            {                if (type == SVGPathSegType.H)                    return SVG.yMirror ? -parameters[0] : parameters[0];                else                    return parameters[0];            }        }        public float x { get { return parameters[0]; } }        public float y { get { return SVG.yMirror ? -parameters[1] : parameters[1]; } }        public Vector2 p1 { get { return new Vector2(parameters[0], (SVG.yMirror ? -parameters[1] : parameters[1])); } }        public Vector2 p2 { get { return new Vector2(parameters[2], (SVG.yMirror ? -parameters[3] : parameters[3])); } }        public Vector2 p3 { get { return new Vector2(parameters[4], (SVG.yMirror ? -parameters[5] : parameters[5])); } }    }}
 |