System\Windows\Media\CharacterMetrics.cs (29)
35private const int NumFields = (int)FieldIndex.BottomSideBearing + 1;
36private const int NumRequiredFields = (int)FieldIndex.BlackBoxHeight + 1;
75int lastIndex = (int)FieldIndex.BlackBoxHeight;
78AppendField(_baseline, FieldIndex.Baseline, ref lastIndex, s);
79AppendField(_leftSideBearing, FieldIndex.LeftSideBearing, ref lastIndex, s);
80AppendField(_rightSideBearing, FieldIndex.RightSideBearing, ref lastIndex, s);
81AppendField(_topSideBearing, FieldIndex.TopSideBearing, ref lastIndex, s);
82AppendField(_bottomSideBearing, FieldIndex.BottomSideBearing, ref lastIndex, s);
92CompositeFontParser.VerifyNonNegativeMultiplierOfEm(nameof(BlackBoxWidth), ref metrics[(int)FieldIndex.BlackBoxWidth]);
93CompositeFontParser.VerifyNonNegativeMultiplierOfEm(nameof(BlackBoxHeight), ref metrics[(int)FieldIndex.BlackBoxHeight]);
94CompositeFontParser.VerifyMultiplierOfEm(nameof(Baseline), ref metrics[(int)FieldIndex.Baseline]);
95CompositeFontParser.VerifyMultiplierOfEm(nameof(LeftSideBearing), ref metrics[(int)FieldIndex.LeftSideBearing]);
96CompositeFontParser.VerifyMultiplierOfEm(nameof(RightSideBearing), ref metrics[(int)FieldIndex.RightSideBearing]);
97CompositeFontParser.VerifyMultiplierOfEm(nameof(TopSideBearing), ref metrics[(int)FieldIndex.TopSideBearing]);
98CompositeFontParser.VerifyMultiplierOfEm(nameof(BottomSideBearing), ref metrics[(int)FieldIndex.BottomSideBearing]);
100double horizontalAdvance = metrics[(int)FieldIndex.BlackBoxWidth]
101+ metrics[(int)FieldIndex.LeftSideBearing]
102+ metrics[(int)FieldIndex.RightSideBearing];
106double verticalAdvance = metrics[(int)FieldIndex.BlackBoxHeight]
107+ metrics[(int)FieldIndex.TopSideBearing]
108+ metrics[(int)FieldIndex.BottomSideBearing];
113_blackBoxWidth = metrics[(int)FieldIndex.BlackBoxWidth];
114_blackBoxHeight = metrics[(int)FieldIndex.BlackBoxHeight];
115_baseline = metrics[(int)FieldIndex.Baseline];
116_leftSideBearing = metrics[(int)FieldIndex.LeftSideBearing];
117_rightSideBearing = metrics[(int)FieldIndex.RightSideBearing];
118_topSideBearing = metrics[(int)FieldIndex.TopSideBearing];
119_bottomSideBearing = metrics[(int)FieldIndex.BottomSideBearing];
123private static void AppendField(double value, FieldIndex fieldIndex, ref int lastIndex, StringBuilder s)