Make Text options typesafe

This commit is contained in:
Maximilian Krög
2022-07-29 21:18:00 +02:00
parent 9f6ccdfb2d
commit a076899470
5 changed files with 34 additions and 35 deletions

View File

@@ -947,10 +947,8 @@ class CanvasImmediateRenderer extends VectorContext {
: defaultTextAlign;
if (!contextTextState) {
context.font = textState.font;
context.textAlign = /** @type {CanvasTextAlign} */ (textAlign);
context.textBaseline = /** @type {CanvasTextBaseline} */ (
textState.textBaseline
);
context.textAlign = textAlign;
context.textBaseline = textState.textBaseline;
this.contextTextState_ = {
font: textState.font,
textAlign: textAlign,
@@ -962,16 +960,12 @@ class CanvasImmediateRenderer extends VectorContext {
context.font = textState.font;
}
if (contextTextState.textAlign != textAlign) {
contextTextState.textAlign = /** @type {CanvasTextAlign} */ (textAlign);
context.textAlign = /** @type {CanvasTextAlign} */ (textAlign);
contextTextState.textAlign = textAlign;
context.textAlign = textAlign;
}
if (contextTextState.textBaseline != textState.textBaseline) {
contextTextState.textBaseline = /** @type {CanvasTextBaseline} */ (
textState.textBaseline
);
context.textBaseline = /** @type {CanvasTextBaseline} */ (
textState.textBaseline
);
contextTextState.textBaseline = textState.textBaseline;
context.textBaseline = textState.textBaseline;
}
}
}