Ejemplo n.º 1
0
        public PageDrawingSystem(int pageIndex)
        {
            _pageIndex  = pageIndex;
            _pageLayout = ViewModelLocator.Instance.Main.CurrentLayout;

            _pageDimensions = _pageLayout.PageProperties.PageDimensions.Dimensions;
            PageCanvas      = new Canvas {
                Width = _pageDimensions.Width, Height = _pageDimensions.Height
            };
        }
Ejemplo n.º 2
0
 public ScorePropertiesContainer()
 {
     _scoreLayoutContainer   = new Dictionary <string, LayoutGeneral>();
     CurrentLayoutProperties = new LayoutGeneral();
     _scoreLayoutContainer.Add("default", CurrentLayoutProperties);
     _scorePropertiesContainer = new Dictionary <string, ScoreProperties> {
         ["default"] = new ScoreProperties(new ScorePartwiseMusicXML())
     };
     SelectScore("default");
 }
Ejemplo n.º 3
0
        //! --------------------- !test -------------------

        public PageDrawingSystem(ScorePartwiseMusicXML score, int pageIndex)
        {
            _pageIndex  = pageIndex;
            _score      = score;
            _pageLayout = ViewModelLocator.Instance.Main.CurrentLayout;

            _pageDimensions = _pageLayout.PageProperties.PageDimensions.Dimensions;
            PageCanvas      = new Canvas {
                Width = _pageDimensions.Width, Height = _pageDimensions.Height
            };
            GenerateAndDraw();
        }
Ejemplo n.º 4
0
 public void SelectScore(string scoreId)
 {
     CurrentLayoutProperties = _scoreLayoutContainer["default"];
     CurrentScoreProperties  = _scorePropertiesContainer["default"];
     if (scoreId == null)
     {
         return;
     }
     if (_scorePropertiesContainer.ContainsKey(scoreId))
     {
         CurrentLayoutProperties = _scoreLayoutContainer[scoreId];
         CurrentScoreProperties  = _scorePropertiesContainer[scoreId];
     }
 }
Ejemplo n.º 5
0
        public void AddScore(ScorePartwiseMusicXML score)
        {
            //! Layout init before scoreProperties
            LayoutGeneral layout = new LayoutGeneral(score);

            CurrentLayoutProperties = layout;
            _scoreLayoutContainer.Add(score.ID, layout);

            ScoreProperties scoreProperties = new ScoreProperties(score);

            _scorePropertiesContainer.Add(score.ID, scoreProperties);
            SelectScore(score.ID);
            if (AutoLayoutSupported)
            {
                CurrentScoreProperties.AddAttributes();
            }
        }