@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
JavaScript
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