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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 internal DrawableTransitionProxy(DrawableTransition transition) :
     base(transition)
 {
     this.Transition = transition;
 }