public void Attach(ElementSelector selector, Action<StylingRule, double> ruleSet, AnimationSpan span) { var style = new StylingRule(); ResolveSelector(selector, style); stylingrules.Add((time) => { ruleSet(style, time); span.Update(time); }); span.OnAnimationEnd += (sender, args) => stylingrules.RemoveAt(stylingrules.Count - 1); }
public void Attach(ElementSelector selector, IStylingRule ruleSet) { ResolveSelector(selector, ruleSet); }
public void Attach(ElementSelector selector, Action<StylingRule> ruleSet) { var style = new StylingRule(); ResolveSelector(selector, style); ruleSet(style); }
private void ResolveSelector(ElementSelector selector, IStylingRule rule) { var selectedElements = selector.GetSelection(guiTree); foreach (var element in selectedElements) { AddElement(element, rule, selector.Priority); } }