@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
36 lines • 1.29 kB
JavaScript
import { BaseTextItemHandler } from "./BaseTextItemHandler";
export class ArchedTextItemHandler extends BaseTextItemHandler {
constructor(item, textWhizz = null, apiClient = null, colorPreviewService) {
super(item, textWhizz, apiClient, colorPreviewService);
}
get item() {
return this._getItem();
}
set item(item) {
super._setItem(item);
}
_onItemPropertyChanged(sender, propertyName) {
switch (propertyName) {
case "center":
case "bend":
case "warp":
this.update();
break;
}
super._onItemPropertyChanged(sender, propertyName);
}
_setDataItem(item, itemHandlerData) {
super._setDataItem(item, itemHandlerData);
this.item.center = item.center;
this.item.bend = item.bend;
this.item.warp = item.warp;
}
_getDefaultPermissions() {
const permissions = super._getDefaultPermissions();
permissions.manipulation.resizeGrips.setCornerArbitrary(false);
permissions.manipulation.resizeGrips.edge = false;
return permissions;
}
}
ArchedTextItemHandler.typeName = "ArchedTextItemHandler";
//# sourceMappingURL=ArchedTextItemHandler.js.map