nehan
Version:
Html layout engine for paged-media written in Typescript
30 lines • 820 B
JavaScript
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