@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
81 lines • 4.13 kB
JavaScript
import Environment from "@aurigma/design-atoms-model/Utils/Environment";
import { LayerData } from "./LayerData";
/**
* Represents a state of the canvas and allows for applying this state to the [[Canvas]] instance.
*/
var CanvasData = /** @class */ (function () {
/** @internal */
function CanvasData(canvasObject, forService, layerId) {
/**Layers */
this.L = [];
/**Screen X Dpi */
this.XDpi = 72.0;
/**Screen Y Dpi */
this.YDpi = 72.0;
/**Zoom */
this.Z = 1;
this.MinFontSize = null;
this.MaxFontSize = null;
this.MinLeading = null;
this.MaxLeading = null;
if (canvasObject) {
this.Z = canvasObject.zoom;
this.XDpi = Environment.screenDpi;
this.YDpi = Environment.screenDpi;
this.TDpi = canvasObject.targetDpi;
this.WW = canvasObject.workspaceWidth;
this.WH = canvasObject.workspaceHeight;
this.MinFontSize = canvasObject.minFontSize;
this.MaxFontSize = canvasObject.maxFontSize;
this.MinLeading = canvasObject.minLeading;
this.MaxLeading = canvasObject.maxLeading;
var layers = canvasObject.layers;
this.L = [];
if (forService === false || forService === undefined) {
for (var i = 0; i < layers.length; i++) {
this.L.push(new LayerData(layers.getItem(i)));
}
this.ReGC = canvasObject.resizeGripColor;
this.RoGC = canvasObject.rotationGripColor;
this.ReGS = canvasObject.resizeGripSize;
this.RoGS = canvasObject.rotationGripSize;
this.Tags = canvasObject.tags;
this.SC = canvasObject.selectionColor;
this.SW = canvasObject.selectionWidth;
this.ReGLC = canvasObject.resizeGripLineColor;
this.RoGLC = canvasObject.rotationGripLineColor;
this.RoGLL = canvasObject.rotationGripLineLength;
this.PBGCC = canvasObject.placeholderButtonGroupCssClass;
this.HBCC = canvasObject.handleButtonCssClass;
this.DBCC = canvasObject.doneButtonCssClass;
this.QCCCC = canvasObject.qualityChangeContainerCssClass;
this.QCSBCC = canvasObject.qualityChangeScaleBarCssClass;
this.QBTWCSBCC = canvasObject.qualityBadToWarningChangeScaleBarCssClass;
this.QWTGCSBCC = canvasObject.qualityWarningToGoodChangeScaleBarCssClass;
this.QBTGCSBCC = canvasObject.qualityBadToGoodChangeScaleBarCssClass;
this.QNACSBCC = canvasObject.qualityNoAnimationChangeScaleBarCssClass;
this.QCIBCC = canvasObject.qualityChangeInfoBarCssClass;
this.VCCC = canvasObject.violationContainerCssClass;
this.VBCC = canvasObject.violationWarningButtonCssClass;
this.GVICC = canvasObject.goodViolationIconCssClass;
this.WVICC = canvasObject.warningViolationIconCssClass;
this.BVICC = canvasObject.badViolationIconCssClass;
this.BBGCC = canvasObject.bigButtonGroupCssClass;
this.SBT = canvasObject.translations.selectButtonTitle;
this.HBT = canvasObject.translations.handleButtonTitle;
this.DBT = canvasObject.translations.doneButtonTitle;
this.DLTBT = canvasObject.translations.deleteButtonTitle;
this.EBT = canvasObject.translations.editButtonTitle;
this.MSE = canvasObject.multipleSelectionEnabled;
this.MMT = canvasObject.mouseMoveTimeout;
this.DS = canvasObject.disableSmoothing;
}
else if (layerId != null) {
this.L.push(new LayerData(layers.getLayerById(layerId), true));
}
}
}
return CanvasData;
}());
export { CanvasData };
//# sourceMappingURL=CanvasData.js.map