/// <summary> /// open an existing document /// </summary> /// <param name="doc"></param> public void OpenDocument(Document doc) { document = doc; if (document != null) { CloseChart(); presentationCanvasWindow.canvas.Children.Clear(); userCanvasWindow.canvas.Children.Clear(); UIManager.SelectedGroup = UIManager.MainGroup; if (document.Pages.Count > 1) { Pages.Elements = new List<Element>(); foreach (KineSis.ContentManagement.Model.Page page in document.Pages) { Element element = new Element(); element.Name = page.Name; element.Thumbnail = page.Thumbnail; Pages.Elements.Add(element); } } presentationZoom = 100; currentPage = 0; UpdateShapes(); if (UIManager.ZoomFit && document.Pages[currentPage].LocationNoZoom != null) { userBrowserForm.open(document.Pages[currentPage].LocationNoZoom); presentationBrowserForm.open(document.Pages[currentPage].LocationNoZoom); } else { userBrowserForm.open(document.Pages[currentPage].Location); presentationBrowserForm.open(document.Pages[currentPage].Location); } ApplyZoom(); infoCanvasWindow.canvas.Children.Clear(); infoCanvasWindow.canvas.Background = Brushes.Transparent; infoCanvasWindow.canvas.UpdateLayout(); infoCanvasWindow.canvas.Refresh(); } }
/// <summary> /// update shapes /// </summary> public void UpdateShapes() { Shapes.Elements = new List<Element>(); foreach (KineSis.ContentManagement.Model.Chart chart in document.Pages[currentPage].Charts) { Element element = new Element(); element.Name = chart.Title; element.Thumbnail = chart.Thumbnail; Shapes.Elements.Add(element); } }
/// <summary> /// handler for when the document processing is done /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void documentProcessingWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { //show the page and reset parameters if (document != null) { if (document.Pages.Count > 1) { Pages.Elements = new List<Element>(); foreach (KineSis.ContentManagement.Model.Page page in document.Pages) { Element element = new Element(); element.Name = page.Name; element.Thumbnail = page.Thumbnail; Pages.Elements.Add(element); } } presentationZoom = 100; currentPage = 0; UpdateShapes(); if (UIManager.ZoomFit && document.Pages[currentPage].LocationNoZoom != null) { userBrowserForm.open(document.Pages[currentPage].LocationNoZoom); presentationBrowserForm.open(document.Pages[currentPage].LocationNoZoom); } else { userBrowserForm.open(document.Pages[currentPage].Location); presentationBrowserForm.open(document.Pages[currentPage].Location); } ApplyZoom(); infoCanvasWindow.canvas.Children.Clear(); documentChartProcessingWorker.RunWorkerAsync(currentFilename); } }