public override void decodeCssString(string cssString) { Height = CssHelpers.decodeCssUnit(cssString); }
public override void decodeCssString(string cssString) { Bottom = CssHelpers.decodeCssUnit(cssString); }
public static CssUnit decodeCssUnit(string cssString) { Regex regex = new Regex("(?<number>\\d+)(?<suffix>.*)", RegexOptions.IgnoreCase); CssUnit unit = new CssUnit(); var match = regex.Match(cssString); float value = 0.0f; float.TryParse(match.Groups["number"].Value, out value); unit.value = value; if (CssUnit.PositionTable.ContainsKey(match.Groups["suffix"].Value)) { unit.valueType = CssUnit.PositionTable[match.Groups["suffix"].Value]; } else { Debug.WriteLine("Error: no suffix was found on a numerical position definition"); } return unit; }