internal static DrawableElementProxy ToProxy(this DrawableElement element) { if (element is DrawableStep) { DrawableStep step = element as DrawableStep; return(new DrawableStepProxy(step)); } if (element is DrawableLangModTogglerDSV) { DrawableLangModTogglerDSV dsv = element as DrawableLangModTogglerDSV; return(new DrawableLangModTogglerDSVProxy(dsv)); } if (element is ActionListDrawLangMod) { ActionListDrawLangMod mod = element as ActionListDrawLangMod; return(new DrawableElementProxy(mod)); } if (element is UIElementWrapperForUIContainer) { UIElementWrapperForUIContainer container = element as UIElementWrapperForUIContainer; return(new UIElementWrapperForUIContainerProxy(container)); } if (element is DrawableTransition) { DrawableTransition transition = element as DrawableTransition; return(new DrawableTransitionProxy(transition)); } return(new DrawableElementProxy(element)); }
public List <DrawableTransitionProxy> GetTransitions() { List <DrawableTransitionProxy> list = new List <DrawableTransitionProxy>(); foreach (var element in overlay.ElementList) { if (element is DrawableTransition) { DrawableTransition step = element as DrawableTransition; DrawableTransitionProxy proxy = new DrawableTransitionProxy(step); list.Add(proxy); } } return(list); }
internal DrawableTransitionProxy(DrawableTransition transition) : base(transition) { this.Transition = transition; }