UNPKG

@dasch-swiss/dsp-js

Version:

JavaScript library that handles API requests to Knora

101 lines 4.28 kB
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 (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; import { JsonObject, JsonProperty } from "json2typescript"; import { Constants } from "../../../Constants"; import { ReadValue } from "./read-value"; /** * @category Internal */ var ParseReadGeomValue = /** @class */ (function (_super) { __extends(ParseReadGeomValue, _super); function ParseReadGeomValue() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.geometryString = ""; return _this; } __decorate([ JsonProperty(Constants.GeometryValueAsGeometry, String), __metadata("design:type", String) ], ParseReadGeomValue.prototype, "geometryString", void 0); ParseReadGeomValue = __decorate([ JsonObject("ReadGeomValue") ], ParseReadGeomValue); return ParseReadGeomValue; }(ReadValue)); export { ParseReadGeomValue }; /** * Represents a point in a 2D-coordinate system (for geometry values). * * @category Model V2 */ var Point2D = /** @class */ (function () { function Point2D(x, y) { this.x = x; this.y = y; } return Point2D; }()); export { Point2D }; /** * Represents a geometry value parsed from JSON. * * @category Model V2 */ var RegionGeometry = /** @class */ (function () { function RegionGeometry(status, lineColor, lineWidth, points, type, radius) { this.status = status; this.lineColor = lineColor; this.lineWidth = lineWidth; this.points = points; this.type = type; this.radius = radius; } return RegionGeometry; }()); export { RegionGeometry }; /** * @category Model V2 */ var ReadGeomValue = /** @class */ (function (_super) { __extends(ReadGeomValue, _super); function ReadGeomValue(geometry) { var _this = _super.call(this, geometry.id, geometry.type, geometry.attachedToUser, geometry.arkUrl, geometry.versionArkUrl, geometry.valueCreationDate, geometry.hasPermissions, geometry.userHasPermission, geometry.uuid, geometry.propertyLabel, geometry.propertyComment, geometry.property, "GEOMETRY", geometry.valueHasComment) || this; var geometryJSON = JSON.parse(geometry.geometryString); var points = []; for (var _i = 0, _a = geometryJSON.points; _i < _a.length; _i++) { var point = _a[_i]; points.push(new Point2D(point.x, point.y)); } var radius; if (geometryJSON.radius) { radius = new Point2D(geometryJSON.radius.x, geometryJSON.radius.y); } _this.geometry = new RegionGeometry(geometryJSON.status, geometryJSON.lineColor, geometryJSON.lineWidth, points, geometryJSON.type, radius); return _this; } return ReadGeomValue; }(ReadValue)); export { ReadGeomValue }; //# sourceMappingURL=read-geom-value.js.map