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); } }
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"); } }
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"); } }