コード例 #1
0
ファイル: Barline.cs プロジェクト: notator/MNXtoSVG
        public override void AddMetricsToEdge(HorizontalEdge horizontalEdge)
        {
            if (FramedRegionEndTextMetrics != null)
            {
                horizontalEdge.Add(FramedRegionEndTextMetrics);
            }

            AddBasicMetricsToEdge(horizontalEdge);
        }
コード例 #2
0
ファイル: Metrics_Group.cs プロジェクト: notator/MNXtoSVG
 internal void AddToEdge(HorizontalEdge horizontalEdge)
 {
     if (horizontalEdge is TopEdge topEdge)
     {
         topEdge.Add(this);
     }
     else if (horizontalEdge is BottomEdge bottomEdge)
     {
         bottomEdge.Add(this);
     }
 }
コード例 #3
0
ファイル: Barline.cs プロジェクト: notator/MNXtoSVG
 protected void AddBasicMetricsToEdge(HorizontalEdge horizontalEdge)
 {
     if (StaffNameMetrics != null)
     {
         horizontalEdge.Add(StaffNameMetrics);
     }
     if (BarnumberMetrics != null)
     {
         horizontalEdge.Add(BarnumberMetrics);
     }
 }
コード例 #4
0
ファイル: OutputChordSymbol.cs プロジェクト: notator/MNXtoSVG
 public override void AddMetricsToEdge(HorizontalEdge horizontalEdge)
 {
     ChordMetrics.AddToEdge(horizontalEdge);
 }
コード例 #5
0
ファイル: OutputRestSymbol.cs プロジェクト: notator/MNXtoSVG
 public override void AddMetricsToEdge(HorizontalEdge horizontalEdge)
 {
     horizontalEdge.Add(Metrics);
 }
コード例 #6
0
ファイル: Anchor.cs プロジェクト: notator/MNXtoSVG
 public abstract void AddMetricsToEdge(HorizontalEdge horizontalEdge);
コード例 #7
0
ファイル: ChordMetrics.cs プロジェクト: notator/Moritz
 public void AddToEdge(HorizontalEdge horizontalEdge)
 {
     TopEdge topEdge = horizontalEdge as TopEdge;
     BottomEdge bottomEdge = horizontalEdge as BottomEdge;
     #region _stemMetrics
     if(_stemMetrics != null)
     {
         if(topEdge != null)
             topEdge.Add(_stemMetrics);
         else
             bottomEdge.Add(_stemMetrics);
     }
     #endregion
     #region _flagsBlockMetrics
     if(_flagsBlockMetrics != null)
     {
         if(topEdge != null)
             topEdge.Add(_flagsBlockMetrics);
         else
             bottomEdge.Add(_flagsBlockMetrics);
     }
     #endregion
     #region _topDownHeadsMetrics
     if(_headsMetricsTopDown != null)
     {
         if(topEdge != null)
         {
             foreach(HeadMetrics headMetric in _headsMetricsTopDown)
             {
                 topEdge.Add(headMetric);
             }
         }
         else
         {
             foreach(HeadMetrics headMetric in _headsMetricsTopDown)
             {
                 bottomEdge.Add(headMetric);
             }
         }
     }
     #endregion
     #region _accidentalsMetrics
     if(_topDownAccidentalsMetrics != null)
     {
         if(topEdge != null)
         {
             foreach(AccidentalMetrics accidentalMetric in _topDownAccidentalsMetrics)
             {
                 topEdge.Add(accidentalMetric);
             }
         }
         else
         {
             foreach(AccidentalMetrics accidentalMetric in _topDownAccidentalsMetrics)
             {
                 bottomEdge.Add(accidentalMetric);
             }
         }
     }
     #endregion
     #region ledgerlineBlocksMetrics
     if(topEdge != null && _upperLedgerlineBlockMetrics != null)
     {
         topEdge.Add(_upperLedgerlineBlockMetrics);
     }
     if(bottomEdge != null && _lowerLedgerlineBlockMetrics != null)
     {
         bottomEdge.Add(_lowerLedgerlineBlockMetrics);
     }
     #endregion
     #region _cautionaryBracketsMetrics
     if(_cautionaryBracketsMetrics != null)
     {
         if(topEdge != null)
         {
             foreach(CautionaryBracketMetrics cautionaryBracketMetrics in _cautionaryBracketsMetrics)
             {
                 topEdge.Add(cautionaryBracketMetrics);
             }
         }
         else
         {
             foreach(CautionaryBracketMetrics cautionaryBracketMetrics in _cautionaryBracketsMetrics)
             {
                 bottomEdge.Add(cautionaryBracketMetrics);
             }
         }
     }
     #endregion
     #region _ornamentMetrics
     if(_ornamentMetrics != null)
     {
         if(topEdge != null)
             topEdge.Add(_ornamentMetrics);
         else
             bottomEdge.Add(_ornamentMetrics);
     }
     #endregion
     #region _lyricMetrics
     if(_lyricMetrics != null)
     {
         if(topEdge != null)
             topEdge.Add(_lyricMetrics);
         else
             bottomEdge.Add(_lyricMetrics);
     }
     #endregion
     #region _dynamicMetrics
     if(_dynamicMetrics != null)
     {
         if(topEdge != null)
             topEdge.Add(_dynamicMetrics);
         else
             bottomEdge.Add(_dynamicMetrics);
     }
     #endregion
     #region BeamBlock
     if(BeamBlock != null)
     {
         List<HLine> hLines = this.BeamBlock.OuterEdge();
         if(topEdge != null)
         {
             foreach(HLine hLine in hLines)
             {
                 topEdge.Add(hLine);
             }
         }
         else
         {
             foreach(HLine hLine in hLines)
             {
                 bottomEdge.Add(hLine);
             }
         }
     }
     #endregion
     #region NoteheadExtendersMetricsBefore
     if(NoteheadExtendersMetricsBefore != null)
     {
         if(topEdge != null)
         {
             foreach(NoteheadExtenderMetrics nemb in NoteheadExtendersMetricsBefore)
             {
                 topEdge.Add(nemb);
             }
         }
         else
         {
             foreach(NoteheadExtenderMetrics nemb in NoteheadExtendersMetricsBefore)
             {
                 bottomEdge.Add(nemb);
             }
         }
     }
     #endregion
     #region NoteheadExtendersMetrics
     if(NoteheadExtendersMetrics != null)
     {
         if(topEdge != null)
         {
             foreach(NoteheadExtenderMetrics nem in NoteheadExtendersMetrics)
             {
                 topEdge.Add(nem);
             }
         }
         else
         {
             foreach(NoteheadExtenderMetrics nem in NoteheadExtendersMetrics)
             {
                 bottomEdge.Add(nem);
             }
         }
     }
     #endregion
 }
コード例 #8
0
ファイル: Barline.cs プロジェクト: notator/MNXtoSVG
 public override void AddMetricsToEdge(HorizontalEdge horizontalEdge)
 {
     // nothing to do here since there are no drawObjects
     M.Assert(DrawObjects.Count == 0);
 }
コード例 #9
0
ファイル: Barline.cs プロジェクト: notator/MNXtoSVG
 public override void AddMetricsToEdge(HorizontalEdge horizontalEdge)
 {
     AddBasicMetricsToEdge(horizontalEdge);
 }