@aurigma/design-atoms-model
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
39 lines • 1.23 kB
JavaScript
var _a, _b;
import { NDEffectType } from "./NDEffectType";
import { RecolorEffectParameters, } from "./RecolorEffectParameters";
export class NDEffects {
constructor() {
this[_a] = null;
this[_b] = new RecolorEffectParameters();
}
get recolorEffect() {
return this[NDEffectType.Recolor];
}
set recolorEffect(params) {
this[NDEffectType.Recolor] = params;
}
clone() {
const ndEffects = new NDEffects();
if (this[NDEffectType.None] != null) {
ndEffects[NDEffectType.None] = {};
}
if (this[NDEffectType.Recolor] != null) {
ndEffects.recolorEffect = this.recolorEffect.clone();
}
return ndEffects;
}
equals(ndEffect) {
if (ndEffect == null)
return false;
return ndEffect.recolorEffect.equals(this.recolorEffect);
}
toJSON() {
var _c;
return {
[NDEffectType.None]: {},
[NDEffectType.Recolor]: (_c = this.recolorEffect) === null || _c === void 0 ? void 0 : _c.toJSON(),
};
}
}
_a = NDEffectType.None, _b = NDEffectType.Recolor;
//# sourceMappingURL=NDEffects.js.map