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.

92 lines 4.2 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 { ArchedTextItem } from "@aurigma/design-atoms-model/Product/Items"; import { NewBaseTextItemHandler } from "./NewBaseTextItemHandler"; import { TextFrameType } from "@aurigma/design-atoms-text/TextEditor/Enums/TextFrameType"; var NewArchedTextItemHandler = /** @class */ (function (_super) { __extends(NewArchedTextItemHandler, _super); function NewArchedTextItemHandler(fontRegistry, textEditorControllerFactory, item, textWhizz, apiClient, colorPreviewService) { if (textWhizz === void 0) { textWhizz = null; } return _super.call(this, fontRegistry, textEditorControllerFactory, item, textWhizz, apiClient, colorPreviewService) || this; } Object.defineProperty(NewArchedTextItemHandler.prototype, "item", { get: function () { return this._getItem(); }, set: function (item) { _super.prototype._setItem.call(this, item); }, enumerable: true, configurable: true }); NewArchedTextItemHandler.prototype.isHighlightNeeded = function () { return true; }; NewArchedTextItemHandler.prototype.getFramesData = function () { var data = { point: this.item.center.clone(), bend: this.isInEdit ? 0 : this.item.bend }; return { type: TextFrameType.archedTextFrame, frames: [data], }; }; ; NewArchedTextItemHandler.prototype.getWrappingPathData = function () { return {}; }; NewArchedTextItemHandler.prototype.setTextWhizzWrappingPath = function (handler) { }; NewArchedTextItemHandler.prototype._onItemPropertyChanged = function (sender, propertyName) { switch (propertyName) { case "center": case "bend": case "warp": this.update(); break; } _super.prototype._onItemPropertyChanged.call(this, sender, propertyName); }; NewArchedTextItemHandler.prototype._setDataItem = function (item, itemHandlerData) { _super.prototype._setDataItem.call(this, item, itemHandlerData); this.item.center = item.center; this.item.bend = item.bend; this.item.warp = item.warp; }; NewArchedTextItemHandler.prototype._getDefaultPermissions = function () { var permissions = _super.prototype._getDefaultPermissions.call(this); permissions.manipulation.resizeGrips.setCornerArbitrary(false); permissions.manipulation.resizeGrips.edge = false; return permissions; }; NewArchedTextItemHandler.prototype._applyTransform = function (item, transform, center) { var _a, _b; if (!(item instanceof ArchedTextItem)) return; var origCenter = item.center.clone(); var point = item.center.clone(); point.transform(transform, center); item.center = point; var limits = this._getPreviewScaleLimits(); var previewScale = this.item.previewScale * transform.scaleX; 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; }; NewArchedTextItemHandler.typeName = "NewArchedTextItemHandler"; return NewArchedTextItemHandler; }(NewBaseTextItemHandler)); export { NewArchedTextItemHandler }; //# sourceMappingURL=NewArchedTextItemHandler.js.map