SharpVectors.Dom.Svg.SvgPaint._parsePaint C# (CSharp) Method

_parsePaint() private method

private _parsePaint ( string str ) : void
str string
return void
        private void _parsePaint(string str)
        {
            bool hasUri = false;
            bool hasRgb = false;
            bool hasIcc = false;
            bool hasNone = false;
            bool hasCurrentColor = false;

            str = str.Trim();

            if(str.StartsWith("url("))
            {
                hasUri = true;
                int endUri = str.IndexOf(")");
                _uri = str.Substring(4, endUri-4);
                str = str.Substring(endUri + 1).Trim();
            }

            if(str.Equals("currentColor"))
            {
                base._parseColor(str);
                hasCurrentColor = true;
            }
            else if(str.Equals("none"))
            {
                hasNone = true;
            }
            else if(str.Length > 0)
            {
                base._parseColor(str);
                hasRgb = true;
                hasIcc = (base.ColorType == SvgColorType.RgbColorIccColor);
            }

            _setPaintType(hasUri, hasRgb, hasIcc, hasNone, hasCurrentColor);
        }