UNPKG

nehan

Version:

Html layout engine for paged-media written in Typescript

30 lines 820 B
import { LogicalSize, } from "./public-api"; export class MixChar { constructor(str) { this.text = str; this.size = new LogicalSize({ measure: 0, extent: 0 }); this.kerning = false; this.spacing = 0; this.charCount = 1; } setMetrics(opts) { if (opts.isVertical) { this.size.measure = opts.font.size; } else { this.size.measure = Math.floor(opts.font.size * 1.25); } this.empha = opts.empha; this.size.extent = opts.font.size; } toString() { return this.text; } acceptEvaluator(visitor) { if (this.empha) { return visitor.visitCharEmpha(this, this.empha); } return visitor.visitMixChar(this); } } //# sourceMappingURL=mix-char.js.map