@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
51 lines • 2.17 kB
JavaScript
var TextEditorRenderer = /** @class */ (function () {
function TextEditorRenderer(canvas, textRenderer) {
this._canvas = canvas;
this._textRenderer = textRenderer;
this._itemHandler = null;
}
Object.defineProperty(TextEditorRenderer.prototype, "textRenderer", {
set: function (value) {
this._textRenderer = value;
},
enumerable: true,
configurable: true
});
TextEditorRenderer.prototype.initialize = function (itemHandler) {
this._itemHandler = itemHandler;
};
//# region - ITextEditorRenderer -
TextEditorRenderer.prototype.drawText = function (textHandler) {
var transform = this._itemHandler.item.transform;
var previewScale = this._itemHandler.item.previewScale;
var controlCenter = this._itemHandler.getControlCenter();
var opacity = this._itemHandler.item.opacity;
var clippingPath = null;
this._textRenderer.drawText(textHandler, transform, controlCenter, previewScale, opacity, clippingPath);
};
TextEditorRenderer.prototype.drawFrame = function () {
this._canvas.redrawDesign();
};
TextEditorRenderer.prototype.drawSelection = function (textHandler, selection) {
if (selection.isValid()) {
var transform = this._itemHandler.item.transform;
var previewScale = this._itemHandler.item.previewScale;
var controlCenter = this._itemHandler.getControlCenter();
this._textRenderer.drawSelection(textHandler, selection, transform, controlCenter, previewScale);
}
else
this.drawText(textHandler);
};
TextEditorRenderer.prototype.drawCursor = function (callback) {
this._canvas.drawTextCursor(callback);
};
TextEditorRenderer.prototype.clearCursor = function () {
this._canvas.clearTextCursor();
};
TextEditorRenderer.prototype.drawDesign = function () {
this._canvas.redrawDesign();
};
return TextEditorRenderer;
}());
export { TextEditorRenderer };
//# sourceMappingURL=TextEditorRenderer.js.map