/// <summary> /// Adds an UC_ChartContainer to the loaded chart containers /// </summary> /// <param name="container">The UC_ChartContainer to be loaded</param> internal void addObservationContainer(UC_ChartContainer container) { chartContainers.Add(container.Observation, container); }
/// <summary> /// Añade las propiedades seleccionadas al ChartContainer que corresponda /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void observationsAndProperties_MouseDoubleClick(object sender, MouseButtonEventArgs e) { LinkedList<AbstractDataVisualizerViewModel> viewModels; TreeViewItem anItem = (TreeViewItem)observationsAndProperties.SelectedItem; if (anItem == null) { return; } bool createNewChartContainer = LoadDataFromXML(anItem, out viewModels); foreach (AbstractDataVisualizerViewModel viewModel in viewModels) { string observacion = viewModel.Observation; if (createNewChartContainer) { createNewChartContainer = false; UC_ChartContainer newContainer = new UC_ChartContainer(observacion); GraphicActions.getMyGraphicActions().addObservationContainer(newContainer); addToAnchorablePane(newContainer, newContainer.Observation); } //comprobamos que no sea de la clase abstracta if (((viewModel is ContinousDataVisualizerViewModel) || (viewModel is DiscreteDataVisualizerViewModel))) { double[] startEnd = GraphicActions.getMyGraphicActions().getSelectedRange(); UC_DataVisualizer dataVisualizer = new UC_DataVisualizer(viewModel, startEnd[0], startEnd[1]); GraphicActions.getMyGraphicActions().addToContainer(observacion, dataVisualizer); } } }
/// <summary> /// Removes an UC_ChartContainer from the loaded chart containers /// </summary> /// <param name="content"></param> internal void remove(UC_ChartContainer content) { chartContainers.Remove(content.Observation); }