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