function FontMetrics() { this.data = {}; } FontMetrics.prototype.getMetrics = function(family, size) { if (this.data[family + "-" + size] === undefined) { this.data[family + "-" + size] = new Font(family, size); } return this.data[family + "-" + size]; };