UNPKG

stimulsoft-forms

Version:
55 lines 8.5 kB
import { Enum } from "../../system/Enum"; import StiJson from "../../system/StiJson"; import { StiVerticalAlignment, StiHorizontalAlignment } from "../../system/enums"; export class StiImageEditorResult { constructor() { this.loadedImage = ""; this.verticalAlignment = StiVerticalAlignment.Center; this.horizontalAlignment = StiHorizontalAlignment.Center; this.aspectRatio = false; this.stretch = false; this.naturalWidth = 0; this.naturalHeight = 0; } saveToJsonObject(options) { let json = new StiJson(); json.addPropertyBool("AspectRatio", this.aspectRatio); json.addPropertyBool("Stretch", this.stretch); if (!(options && options["notSerializeImages"])) { json.addPropertyStringNullOrEmpty("LoadedImage", this.loadedImage?.substring(this.loadedImage.indexOf("base64,") + 7)); } json.addPropertyNumber("NaturalWidth", this.naturalWidth); json.addPropertyNumber("NaturalHeight", this.naturalHeight); json.addPropertyEnum("HorizontalAlignment", StiHorizontalAlignment, this.horizontalAlignment); json.addPropertyEnum("VerticalAlignment", StiVerticalAlignment, this.verticalAlignment); return json; } loadFromJsonObject(json) { for (let property of json.properties()) { switch (property.name) { case "AspectRatio": this.aspectRatio = property.value; break; case "Stretch": this.stretch = property.value; break; case "LoadedImage": this.loadedImage = `data:image/png;base64,${property.value}`; break; case "NaturalWidth": this.naturalWidth = property.value; break; case "NaturalHeight": this.naturalHeight = property.value; break; case "HorizontalAlignment": this.horizontalAlignment = Enum.parse(StiHorizontalAlignment, property.value); break; case "VerticalAlignment": this.verticalAlignment = Enum.parse(StiVerticalAlignment, property.value); break; } } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RpSW1hZ2VFZGl0b3JSZXN1bHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zdGltdWxzb2Z0LWZvcm1zL3NyYy9saWIvZWxlbWVudHMvc2lnbmF0dXJlL1N0aUltYWdlRWRpdG9yUmVzdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUN6QyxPQUFPLE9BQU8sTUFBTSxzQkFBc0IsQ0FBQztBQUMzQyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUdsRixNQUFNLE9BQU8sb0JBQW9CO0lBUS9CO1FBUEEsZ0JBQVcsR0FBUSxFQUFFLENBQUM7UUFDdEIsc0JBQWlCLEdBQXlCLG9CQUFvQixDQUFDLE1BQU0sQ0FBQztRQUN0RSx3QkFBbUIsR0FBMkIsc0JBQXNCLENBQUMsTUFBTSxDQUFDO1FBQzVFLGdCQUFXLEdBQVksS0FBSyxDQUFDO1FBQzdCLFlBQU8sR0FBWSxLQUFLLENBQUM7UUFDekIsaUJBQVksR0FBVyxDQUFDLENBQUM7UUFDekIsa0JBQWEsR0FBVyxDQUFDLENBQUM7SUFDWCxDQUFDO0lBQ1QsZ0JBQWdCLENBQUMsT0FBWTtRQUNsQyxJQUFJLElBQUksR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxlQUFlLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUN0RCxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDOUMsSUFBSSxDQUFDLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUNoRCxJQUFJLENBQUMsNEJBQTRCLENBQy9CLGFBQWEsRUFDYixJQUFJLENBQUMsV0FBVyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FDckUsQ0FBQztRQUNKLENBQUM7UUFDRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUMxRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsZUFBZSxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM1RCxJQUFJLENBQUMsZUFBZSxDQUFDLHFCQUFxQixFQUFFLHNCQUFzQixFQUFFLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQzlGLElBQUksQ0FBQyxlQUFlLENBQUMsbUJBQW1CLEVBQUUsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDeEYsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRU0sa0JBQWtCLENBQUMsSUFBYTtRQUNyQyxLQUFLLElBQUksUUFBUSxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDO1lBQ3ZDLFFBQVEsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO2dCQUN0QixLQUFLLGFBQWE7b0JBQ2hCLElBQUksQ0FBQyxXQUFXLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQztvQkFDbEMsTUFBTTtnQkFDUixLQUFLLFNBQVM7b0JBQ1osSUFBSSxDQUFDLE9BQU8sR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDO29CQUM5QixNQUFNO2dCQUNSLEtBQUssYUFBYTtvQkFDaEIsSUFBSSxDQUFDLFdBQVcsR0FBRyx5QkFBeUIsUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDO29CQUM3RCxNQUFNO2dCQUNSLEtBQUssY0FBYztvQkFDakIsSUFBSSxDQUFDLFlBQVksR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDO29CQUNuQyxNQUFNO2dCQUNSLEtBQUssZUFBZTtvQkFDbEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDO29CQUNwQyxNQUFNO2dCQUNSLEtBQUsscUJBQXFCO29CQUN4QixJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsRUFBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQzlFLE1BQU07Z0JBQ1IsS0FBSyxtQkFBbUI7b0JBQ3RCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLG9CQUFvQixFQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDMUUsTUFBTTtZQUNWLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRW51bSB9IGZyb20gXCIuLi8uLi9zeXN0ZW0vRW51bVwiO1xyXG5pbXBvcnQgU3RpSnNvbiBmcm9tIFwiLi4vLi4vc3lzdGVtL1N0aUpzb25cIjtcclxuaW1wb3J0IHsgU3RpVmVydGljYWxBbGlnbm1lbnQsIFN0aUhvcml6b250YWxBbGlnbm1lbnQgfSBmcm9tIFwiLi4vLi4vc3lzdGVtL2VudW1zXCI7XHJcbmltcG9ydCB7IFN0aUltYWdlRWRpdG9yUmVzdWx0T2JqZWN0IH0gZnJvbSBcIi4uLy4uL3N5c3RlbS9pbnRlcmZhY2VzXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgU3RpSW1hZ2VFZGl0b3JSZXN1bHQgaW1wbGVtZW50cyBTdGlJbWFnZUVkaXRvclJlc3VsdE9iamVjdCB7XHJcbiAgbG9hZGVkSW1hZ2U6IGFueSA9IFwiXCI7XHJcbiAgdmVydGljYWxBbGlnbm1lbnQ6IFN0aVZlcnRpY2FsQWxpZ25tZW50ID0gU3RpVmVydGljYWxBbGlnbm1lbnQuQ2VudGVyO1xyXG4gIGhvcml6b250YWxBbGlnbm1lbnQ6IFN0aUhvcml6b250YWxBbGlnbm1lbnQgPSBTdGlIb3Jpem9udGFsQWxpZ25tZW50LkNlbnRlcjtcclxuICBhc3BlY3RSYXRpbzogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHN0cmV0Y2g6IGJvb2xlYW4gPSBmYWxzZTtcclxuICBuYXR1cmFsV2lkdGg6IG51bWJlciA9IDA7XHJcbiAgbmF0dXJhbEhlaWdodDogbnVtYmVyID0gMDtcclxuICBjb25zdHJ1Y3RvcigpIHt9XHJcbiAgcHVibGljIHNhdmVUb0pzb25PYmplY3Qob3B0aW9uczogYW55KTogU3RpSnNvbiB7XHJcbiAgICBsZXQganNvbiA9IG5ldyBTdGlKc29uKCk7XHJcbiAgICBqc29uLmFkZFByb3BlcnR5Qm9vbChcIkFzcGVjdFJhdGlvXCIsIHRoaXMuYXNwZWN0UmF0aW8pO1xyXG4gICAganNvbi5hZGRQcm9wZXJ0eUJvb2woXCJTdHJldGNoXCIsIHRoaXMuc3RyZXRjaCk7XHJcbiAgICBpZiAoIShvcHRpb25zICYmIG9wdGlvbnNbXCJub3RTZXJpYWxpemVJbWFnZXNcIl0pKSB7XHJcbiAgICAgIGpzb24uYWRkUHJvcGVydHlTdHJpbmdOdWxsT3JFbXB0eShcclxuICAgICAgICBcIkxvYWRlZEltYWdlXCIsXHJcbiAgICAgICAgdGhpcy5sb2FkZWRJbWFnZT8uc3Vic3RyaW5nKHRoaXMubG9hZGVkSW1hZ2UuaW5kZXhPZihcImJhc2U2NCxcIikgKyA3KVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gICAganNvbi5hZGRQcm9wZXJ0eU51bWJlcihcIk5hdHVyYWxXaWR0aFwiLCB0aGlzLm5hdHVyYWxXaWR0aCk7XHJcbiAgICBqc29uLmFkZFByb3BlcnR5TnVtYmVyKFwiTmF0dXJhbEhlaWdodFwiLCB0aGlzLm5hdHVyYWxIZWlnaHQpO1xyXG4gICAganNvbi5hZGRQcm9wZXJ0eUVudW0oXCJIb3Jpem9udGFsQWxpZ25tZW50XCIsIFN0aUhvcml6b250YWxBbGlnbm1lbnQsIHRoaXMuaG9yaXpvbnRhbEFsaWdubWVudCk7XHJcbiAgICBqc29uLmFkZFByb3BlcnR5RW51bShcIlZlcnRpY2FsQWxpZ25tZW50XCIsIFN0aVZlcnRpY2FsQWxpZ25tZW50LCB0aGlzLnZlcnRpY2FsQWxpZ25tZW50KTtcclxuICAgIHJldHVybiBqc29uO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGxvYWRGcm9tSnNvbk9iamVjdChqc29uOiBTdGlKc29uKSB7XHJcbiAgICBmb3IgKGxldCBwcm9wZXJ0eSBvZiBqc29uLnByb3BlcnRpZXMoKSkge1xyXG4gICAgICBzd2l0Y2ggKHByb3BlcnR5Lm5hbWUpIHtcclxuICAgICAgICBjYXNlIFwiQXNwZWN0UmF0aW9cIjpcclxuICAgICAgICAgIHRoaXMuYXNwZWN0UmF0aW8gPSBwcm9wZXJ0eS52YWx1ZTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgXCJTdHJldGNoXCI6XHJcbiAgICAgICAgICB0aGlzLnN0cmV0Y2ggPSBwcm9wZXJ0eS52YWx1ZTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgXCJMb2FkZWRJbWFnZVwiOlxyXG4gICAgICAgICAgdGhpcy5sb2FkZWRJbWFnZSA9IGBkYXRhOmltYWdlL3BuZztiYXNlNjQsJHtwcm9wZXJ0eS52YWx1ZX1gO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSBcIk5hdHVyYWxXaWR0aFwiOlxyXG4gICAgICAgICAgdGhpcy5uYXR1cmFsV2lkdGggPSBwcm9wZXJ0eS52YWx1ZTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgXCJOYXR1cmFsSGVpZ2h0XCI6XHJcbiAgICAgICAgICB0aGlzLm5hdHVyYWxIZWlnaHQgPSBwcm9wZXJ0eS52YWx1ZTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgXCJIb3Jpem9udGFsQWxpZ25tZW50XCI6XHJcbiAgICAgICAgICB0aGlzLmhvcml6b250YWxBbGlnbm1lbnQgPSBFbnVtLnBhcnNlKFN0aUhvcml6b250YWxBbGlnbm1lbnQsIHByb3BlcnR5LnZhbHVlKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgXCJWZXJ0aWNhbEFsaWdubWVudFwiOlxyXG4gICAgICAgICAgdGhpcy52ZXJ0aWNhbEFsaWdubWVudCA9IEVudW0ucGFyc2UoU3RpVmVydGljYWxBbGlnbm1lbnQsIHByb3BlcnR5LnZhbHVlKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==