UNPKG

@aurigma/design-atoms

Version:

Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.

117 lines 5.69 kB
var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); import { PlainTextItem } from "@aurigma/design-atoms-model/Product/Items"; import { NewBaseTextItemHandler } from "./NewBaseTextItemHandler"; import { EqualsOfFloatNumbers } from "@aurigma/design-atoms-model/Math"; import { TextFrameType } from "@aurigma/design-atoms-text/TextEditor/Enums/TextFrameType"; var NewPlainTextItemHandler = /** @class */ (function (_super) { __extends(NewPlainTextItemHandler, _super); function NewPlainTextItemHandler(fontRegistry, textEditorControllerFactory, item, textWhizz, apiClient, colorPreviewServce) { if (textWhizz === void 0) { textWhizz = null; } return _super.call(this, fontRegistry, textEditorControllerFactory, item, textWhizz, apiClient, colorPreviewServce) || this; } Object.defineProperty(NewPlainTextItemHandler.prototype, "item", { get: function () { return this._getItem(); }, set: function (item) { _super.prototype._setItem.call(this, item); }, enumerable: true, configurable: true }); NewPlainTextItemHandler.prototype.getFramesData = function () { var data = []; data.push(this.item.baselineLocation.clone()); return { type: TextFrameType.pointTextFrame, frames: data }; }; ; NewPlainTextItemHandler.prototype.setTextWhizzWrappingPath = function (handler) { }; NewPlainTextItemHandler.prototype.getWrappingPathData = function () { return {}; }; //TODO: to del NewPlainTextItemHandler.prototype.updateTextWhizzFrames = function (handler) { handler.replaceFrame(this._createTextWhizzFrame(), 0); }; //TODO: to del NewPlainTextItemHandler.prototype._addTextWhizzFrames = function (handler) { handler.addFrame(this._createTextWhizzFrame()); }; NewPlainTextItemHandler.prototype._onItemPropertyChanged = function (sender, propertyName) { switch (propertyName) { case "baselineLocation": this.update(null, null, "frame"); break; case "isVertical": this.update(); default: } _super.prototype._onItemPropertyChanged.call(this, sender, propertyName); }; NewPlainTextItemHandler.prototype._getDefaultPermissions = function () { var permissions = _super.prototype._getDefaultPermissions.call(this); permissions.manipulation.resizeGrips.setCornerArbitrary(false); permissions.manipulation.resizeGrips.edge = false; return permissions; }; NewPlainTextItemHandler.prototype._getEndTransformTrigger = function (resized) { return resized ? null : "frame"; }; NewPlainTextItemHandler.prototype._applyTransform = function (item, transform, center) { var _a, _b; if (!(item instanceof PlainTextItem)) return; var point = item.baselineLocation.clone(); point.transform(transform, center); item.baselineLocation = point; var limits = this._getPreviewScaleLimits(); var previewScale = this.item.previewScale * transform.scaleY; previewScale = Math.min((_a = limits.max) !== null && _a !== void 0 ? _a : Number.MAX_VALUE, previewScale); previewScale = Math.max((_b = limits.min) !== null && _b !== void 0 ? _b : Number.MIN_VALUE, previewScale); item.previewScale = previewScale; }; NewPlainTextItemHandler.prototype._getPreviewScaleLimits = function () { var _a, _b; var baseLimits = _super.prototype._getPreviewScaleLimits.call(this); if (this.item.leading > 0) { if (this.canvas.maxLeading != null && !isNaN(this.canvas.maxLeading)) baseLimits.max = Math.min((_a = baseLimits.max) !== null && _a !== void 0 ? _a : Number.MAX_VALUE, this.canvas.maxLeading / this.item.leading); if (this.canvas.minLeading != null && !isNaN(this.canvas.minLeading)) baseLimits.min = Math.max((_b = baseLimits.min) !== null && _b !== void 0 ? _b : Number.MIN_VALUE, this.canvas.minLeading / this.item.leading); } return baseLimits; }; //TODO: to del NewPlainTextItemHandler.prototype._createTextWhizzFrame = function () { var baselineLocation = this.item.baselineLocation.clone(); var scale = this.item.previewScale; if (!EqualsOfFloatNumbers(scale, 1)) baselineLocation.scale(1 / scale, 1 / scale); var frame = new this._textWhizz.PointTextFrame(); frame.point = baselineLocation; frame.textOrientation = this.item.isVertical ? this._textWhizz.TextOrientation.vertical : this._textWhizz.TextOrientation.horizontal; return frame; }; NewPlainTextItemHandler.typeName = "NewPlainTextItemHandler"; return NewPlainTextItemHandler; }(NewBaseTextItemHandler)); export { NewPlainTextItemHandler }; //# sourceMappingURL=NewPlainTextItemHandler.js.map