コード例 #1
0
ファイル: CLichtFontMetrics.cs プロジェクト: suvjunmd/Moritz
        static CLichtFontMetrics()
        {
            float hScale = 3.4037F / 800F;
            float vScale = 2.9464F / 800F;

            foreach (string key in CLichtGlyphBoundingBoxesDictMM.Keys)
            {
                GlyphBoundingBoxMM gbbMM         = CLichtGlyphBoundingBoxesDictMM[key];
                float top_1px                    = (float)gbbMM.mmTop * vScale;
                float left_1px                   = (float)gbbMM.mmLeft * hScale;
                float bottom_1px                 = (float)gbbMM.mmBottom * vScale;
                float right_1px                  = (float)gbbMM.mmRight * hScale;
                CLichtGlyphBoxMetric metrics_1px =
                    new CLichtGlyphBoxMetric(top_1px, right_1px, bottom_1px, left_1px);
                CLichtGlyphBoundingBoxesDictPX.Add(key, metrics_1px);
            }
            foreach (string key in ClichtNoteheadStemPositionsDictMM.Keys)
            {
                NoteheadStemPositionsMM  nspMM = ClichtNoteheadStemPositionsDictMM[key];
                NoteheadStemPositions_px nspPX = new NoteheadStemPositions_px()
                {
                    LeftStemX_px  = (float)nspMM.mmLeftStemX * hScale,
                    LeftStemY_px  = (float)nspMM.mmLeftStemY * vScale,
                    RightStemX_px = (float)nspMM.mmRightStemX * hScale,
                    RightStemY_px = (float)nspMM.mmRightStemY * vScale
                };
                ClichtNoteheadStemPositionsDictPX.Add(key, nspPX);
            }
        }
コード例 #2
0
ファイル: CLichtFontMetrics.cs プロジェクト: suvjunmd/Moritz
 static CLichtFontMetrics()
 {
     float hScale = 3.4037F / 800F;
     float vScale = 2.9464F / 800F;
     foreach(string key in CLichtGlyphBoundingBoxesDictMM.Keys)
     {
         GlyphBoundingBoxMM gbbMM = CLichtGlyphBoundingBoxesDictMM[key];
         float top_1px = (float) gbbMM.mmTop * vScale;
         float left_1px = (float) gbbMM.mmLeft * hScale;
         float bottom_1px = (float) gbbMM.mmBottom * vScale;
         float right_1px = (float) gbbMM.mmRight * hScale;
         CLichtGlyphBoxMetric metrics_1px =
            new CLichtGlyphBoxMetric(top_1px, right_1px, bottom_1px, left_1px);
         CLichtGlyphBoundingBoxesDictPX.Add(key, metrics_1px);
     }
     foreach(string key in ClichtNoteheadStemPositionsDictMM.Keys)
     {
         NoteheadStemPositionsMM nspMM = ClichtNoteheadStemPositionsDictMM[key];
         NoteheadStemPositions_px nspPX = new NoteheadStemPositions_px()
         {
             LeftStemX_px = (float) nspMM.mmLeftStemX * hScale,
             LeftStemY_px = (float) nspMM.mmLeftStemY * vScale,
             RightStemX_px = (float) nspMM.mmRightStemX * hScale,
             RightStemY_px = (float) nspMM.mmRightStemY * vScale
         };
         ClichtNoteheadStemPositionsDictPX.Add(key, nspPX);
     }
 }