Esempio n. 1
0
        public void AddNewElement()
        {
            var time  = ParentTLE.PanelHub.TimeIdentyficator.GetTime();
            var frame = new AnimationRouteFrame();

            frame.FrameTime = time;

            var lastAnimationElementPanel = ParentTLE.PanelHub.GetLastAnimationElementPanel();

            if (lastAnimationElementPanel == null)
            {
                throw new NesuException("There is no LastAnimationElementPanel somehow");
            }

            if (lastAnimationElementPanel.SelectedPanelCell == null)
            {
                throw new NesuException("There is no SelectedCell in panel " + lastAnimationElementPanel.PanelName);
            }

            var parentAnimationElement = lastAnimationElementPanel.SelectedPanelCell.ReferenceElement;

            if (parentAnimationElement is IAnimationElement)
            {
                var ianimationElemnt = parentAnimationElement as IAnimationElement;
                ianimationElemnt.Route.Frames.Add(frame);

                ParentTLE.TimeLine.Refresh();
                ParentTLE.PanelHub.InitializePanel(TLEPanelNames.ANIMATION_ROUTE, ianimationElemnt.Route.Frames);
            }
        }
Esempio n. 2
0
        public void SearchParentAnimationElement_Route()
        {
            var testFrame = new AnimationRouteFrame();

            testFrame.Amplitude = 123;

            element.Route.Frames = new List <AnimationRouteFrame>();
            element.Route.Frames.Add(testFrame);

            var resultEelemtn = element.SearchParentAnimationElement(testFrame);

            if (resultEelemtn != element)
            {
                throw new NesuException("REf differs");
            }
        }
Esempio n. 3
0
        public void SearchParentAnimationElement()
        {
            AnimationRouteFrame frame = new AnimationRouteFrame()
            {
                Amplitude = 123,
                Cycles    = 1
            };

            element.Route.Frames = new List <AnimationRouteFrame>();
            element.Route.Frames.Add(frame);

            var returnedElement = element.SearchParentAnimationElement(frame);

            if (returnedElement != element)
            {
                throw new NesuException("References differs");
            }
        }