public void GetCell_GraphicName() { string name = "TEST123321"; var refElem = new AnimationSingleElement() { Route = new AnimationRoute() { Frames = new List <AnimationRouteFrame>() { new AnimationRouteFrame() { FrameTime = new TimeSpan(0, 0, 0) } } } }; var cell = new TLEPanelCell() { ReferenceElement = refElem, GraphicName = name }; panel.PanelCells = new List <TLEPanelCell>() { cell }; var receivedCell = panel.GetCell(name); if (receivedCell != cell) { throw new NesuException("Cells differs"); } }
public void InitializeNewAnimationPanel(TLEPanelCell panelCell) { if (panelCell.ReferenceElement is AnimationGroupElement) { var group = panelCell.ReferenceElement as AnimationGroupElement; InitializeNewAnimationPanel(group.Elements); } }
public void InitializePanel <T>(string panelName, List <T> elements) { if (!Panels.ContainsKey(panelName)) { Panels[panelName] = CreatePanelWithDefaultSettings(panelName); } Panels[panelName].PanelCells = TLEPanelCell.Parse(elements); ReCalculatePlacementYForPanels(); }
public TLEPanel GetPanelForPanelCell(TLEPanelCell cell) { foreach (var panel in Panels.Values) { if (panel.PanelCells.Contains(cell)) { return(panel); } } return(null); }
public void SelectPanelCell(TLEPanelCell cell) { SelectedPanelCell = cell ?? throw new Exception("Cell is null. Unable to perform cell selection."); var parentPanel = GetPanelForPanelCell(SelectedPanelCell); SelectedPanel = parentPanel; SelectedPanel.SelectedPanelCell = cell; var selectedCellPanelName = parentPanel.PanelName; RemovePanels(selectedCellPanelName); CreatePanels(selectedCellPanelName, SelectedPanelCell); }
public void CreatePanels(string panelName, TLEPanelCell cell) { if (panelName.Contains(TLEPanelNames.ANIMATION_ELEMENT_PREFIX)) { if (cell.ReferenceElement is AnimationGroupElement) { var group = cell.ReferenceElement as AnimationGroupElement; InitializeNewAnimationPanel(group.Elements); } else if (cell.ReferenceElement is AnimationSingleElement) { var single = cell.ReferenceElement as AnimationSingleElement; InitializePanel(TLEPanelNames.ANIMATION_ROUTE, single.Route.Frames); } } }
public TLEPanelTests() { panel = new TLEPanel("Doesn't matter"); //panel.TimeCellWidth List <ITLEPanelCellElement> elements = new List <ITLEPanelCellElement>(); elements.Add(new Beat() { Timestamp = new TimeSpan(0, 0, 12) }); elements.Add(new Beat() { Timestamp = new TimeSpan(0, 0, 0, 12, 1) }); elements.Add(new Beat() { Timestamp = new TimeSpan(0, 0, 0, 12, 2) }); elements.Add(new Beat() { Timestamp = new TimeSpan(0, 0, 14) }); elements.Add(new Beat() { Timestamp = new TimeSpan(0, 0, 15) }); var parsedCells = TLEPanelCell.Parse(elements); panel.PanelCells = new List <TLEPanelCell>(); panel.PanelCells.AddRange(parsedCells); panel.StartTime = new TimeSpan(); panel.EndTime = new TimeSpan(0, 0, 0, 30, 0); }