コード例 #1
0
ファイル: SvgHelper.cs プロジェクト: lallous/SvgForXaml
		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);
		}
コード例 #2
0
ファイル: SvgNumber.cs プロジェクト: lallous/SvgForXaml
		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;
		}
コード例 #3
0
ファイル: SvgNumber.cs プロジェクト: lallous/SvgForXaml
		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;
		}
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }