public PageViewModel(ScorePartwiseMusicXML scorePartwise, int index) { pageIndex = index; newPage = new PageDrawingSystem(scorePartwise, pageIndex); Point dimensions = ViewModelLocator.Instance.Main.CurrentPageLayout.PageDimensions.GetPageDimensionsInPx(); PageWidth = dimensions.X; PageHeight = dimensions.Y; PageCanvas.Add(newPage.PageCanvas); }
/// <summary> /// Collect and add pages using calculated layoutPageInfo /// </summary> private void PagesCollector() { if (_layoutPageInfo != null && _layoutPageInfo.Count != 0) { var partIDs = _measureSegmentsContainer.PartIDsList; _pages = new Dictionary <int, PageDrawingSystem>(); foreach (var pageInfo in _layoutPageInfo) { PageDrawingSystem page = new PageDrawingSystem(pageInfo.Value); page.AssignMeasureSegmentContainer(_measureSegmentsContainer, partIDs); page.ArrangeSystemsAdvanced(); _pages.Add(pageInfo.Key, page); AddPage(page.PageCanvas); } } }