Browse Source

Lazify Metrics

Yury Delendik 9 years ago
parent
commit
1de90454b7
  1. 5
      src/core/evaluator.js
  2. 5887
      src/core/metrics.js

5
src/core/evaluator.js

@ -89,7 +89,7 @@ var Pattern = corePattern.Pattern; @@ -89,7 +89,7 @@ var Pattern = corePattern.Pattern;
var getTilingPatternIR = corePattern.getTilingPatternIR;
var CMapFactory = coreCMap.CMapFactory;
var IdentityCMap = coreCMap.IdentityCMap;
var Metrics = coreMetrics.Metrics;
var getMetrics = coreMetrics.getMetrics;
var bidi = coreBidi.bidi;
var WinAnsiEncoding = coreEncodings.WinAnsiEncoding;
var StandardEncoding = coreEncodings.StandardEncoding;
@ -1784,6 +1784,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() { @@ -1784,6 +1784,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
var monospace = false;
var stdFontMap = getStdFontMap();
var lookupName = (stdFontMap[name] || name);
var Metrics = getMetrics();
if (!(lookupName in Metrics)) {
// Use default fonts for looking up font metrics if the passed
@ -1800,7 +1801,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() { @@ -1800,7 +1801,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
defaultWidth = glyphWidths;
monospace = true;
} else {
widths = glyphWidths;
widths = glyphWidths(); // expand lazy widths array
}
return {

5887
src/core/metrics.js

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save