public static SvgNumber ParseNumber(this XmlElement element, string attributeName, SvgNumber defaultValue) { var attribute = element.GetAttribute(attributeName); if (string.IsNullOrEmpty(attribute)) return defaultValue; return element.ParseNumber(attributeName); }
internal static bool TryParse(string numberText, float min, float max, out SvgNumber result) { var ptr = new StringPtr(numberText); ptr.AdvanceNumber(); if (ptr.Index != numberText.Length) { result = 0.0F; return false; } result = Math.Min(Math.Max(float.Parse(numberText), min), max); return true; }
internal static bool TryParse(string numberText, out SvgNumber result) { var ptr = new StringPtr(numberText); ptr.AdvanceNumber(); if (ptr.Index != numberText.Length) { result = 0.0F; return false; } result = float.Parse(numberText, System.Globalization.CultureInfo.InvariantCulture); return true; }
internal static bool TryParse(string numberText, float min, float max, out SvgNumber result) { var ptr = new StringPtr(numberText); ptr.AdvanceNumber(); if (ptr.Index != numberText.Length) { result = 0.0F; return(false); } result = Math.Min(Math.Max(float.Parse(numberText), min), max); return(true); }
internal static bool TryParse(string numberText, out SvgNumber result) { var ptr = new StringPtr(numberText); ptr.AdvanceNumber(); if (ptr.Index != numberText.Length) { result = 0.0F; return(false); } result = float.Parse(numberText, System.Globalization.CultureInfo.InvariantCulture); return(true); }