Transition?ParseValue(CSSValue value) { var delay = Time.Zero; var duration = Time.Zero; var function = value.ToTimingFunction(); var property = "all"; if (function == null) { function = CSSTimingValue.Ease; if (value is CSSIdentifierValue) { property = ((CSSIdentifierValue)value).Value; } else if (value is CSSPrimitiveValue <Time> ) { duration = value.ToTime().Value; } else { return(null); } } return(new Transition { Delay = delay, Duration = duration, Timing = function, Property = property }); }
Animation?ParseValue(CSSValue value) { var delay = Time.Zero; var duration = Time.Zero; var function = value.ToTimingFunction(); var name = "none"; var iterationCount = 1f; if (function == null) { function = CSSTimingValue.Ease; if (value is CSSIdentifierValue) { name = ((CSSIdentifierValue)value).Value; } else if (value is CSSPrimitiveValue <Time> ) { duration = value.ToTime().Value; } else if (value is CSSPrimitiveValue <Number> ) { iterationCount = value.ToNumber().Value; } else { return(null); } } return(new Animation { Delay = delay, Duration = duration, Timing = function, Name = name, IterationCount = iterationCount, FillMode = AnimationFillMode.None, Direction = AnimationDirection.Normal }); }