UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

227 lines (226 loc) 7.11 kB
// Cross-section export class CrossSectionState { constructor() { Object.defineProperty(this, "loading", { enumerable: true, configurable: true, writable: true, value: true }); Object.defineProperty(this, "drawProfile", { enumerable: true, configurable: true, writable: true, value: true }); Object.defineProperty(this, "enableAnnotation", { enumerable: true, configurable: true, writable: true, value: false }); // this controls the annotation button's disable property Object.defineProperty(this, "drawMarker", { enumerable: true, configurable: true, writable: true, value: false }); Object.defineProperty(this, "enableMeasurement", { enumerable: true, configurable: true, writable: true, value: false }); // this controls the measurement button's disable property Object.defineProperty(this, "drawMeasurement", { enumerable: true, configurable: true, writable: true, value: false }); Object.defineProperty(this, "backgroundColor", { enumerable: true, configurable: true, writable: true, value: '#ffffff' }); Object.defineProperty(this, "colorVariable", { enumerable: true, configurable: true, writable: true, value: 'intensity' }); Object.defineProperty(this, "colorUniform", { enumerable: true, configurable: true, writable: true, value: '#000000' }); Object.defineProperty(this, "colorPalette", { enumerable: true, configurable: true, writable: true, value: 'viridis' }); Object.defineProperty(this, "cursorDomainCoordinates", { enumerable: true, configurable: true, writable: true, value: [0.0, 0.0] }); Object.defineProperty(this, "domain", { enumerable: true, configurable: true, writable: true, value: { xmin: 0.0, xmax: 100.0, ymin: 0.0, ymax: 50.0 } }); Object.defineProperty(this, "pointSizeSettings", { enumerable: true, configurable: true, writable: true, value: { default: 3.0, min: 0.1, max: 10.0, step: 0.1, value: 3.0 } }); Object.defineProperty(this, "verticalExaggerationSettings", { enumerable: true, configurable: true, writable: true, value: { default: 1.0, min: 0.1, max: 10.0, step: 0.1, value: 1.0 } }); Object.defineProperty(this, "syncViews", { enumerable: true, configurable: true, writable: true, value: false }); Object.defineProperty(this, "margins", { enumerable: true, configurable: true, writable: true, value: { left: 45, right: 5, top: 10, bottom: 25 } }); Object.defineProperty(this, "sectionWidthSettings", { enumerable: true, configurable: true, writable: true, value: { default: 1.5, min: 0.1, max: 50.0, step: 0.1, value: 1.5 } }); Object.defineProperty(this, "minLOD", { enumerable: true, configurable: true, writable: true, value: 1 }); Object.defineProperty(this, "maxLOD", { enumerable: true, configurable: true, writable: true, value: 14 }); Object.defineProperty(this, "markers", { enumerable: true, configurable: true, writable: true, value: [] }); Object.defineProperty(this, "measurements", { enumerable: true, configurable: true, writable: true, value: [] }); Object.defineProperty(this, "linestringCoordinates", { enumerable: true, configurable: true, writable: true, value: [] }); Object.defineProperty(this, "linestringShift", { enumerable: true, configurable: true, writable: true, value: 0.5 }); // distance by which the linestring coordinates are shifted when the shiftLinestring() method is called Object.defineProperty(this, "numberOfPoints", { enumerable: true, configurable: true, writable: true, value: 0 }); Object.defineProperty(this, "maxNumberOfPoints", { enumerable: true, configurable: true, writable: true, value: 5000000 }); Object.defineProperty(this, "zoom", { enumerable: true, configurable: true, writable: true, value: { k: 1.0, tx: 0.0, ty: 0.0 } }); Object.defineProperty(this, "zoomUpdate", { enumerable: true, configurable: true, writable: true, value: false }); Object.defineProperty(this, "printProfile", { enumerable: true, configurable: true, writable: true, value: false }); Object.defineProperty(this, "printFileFormat", { enumerable: true, configurable: true, writable: true, value: 'svg' }); Object.defineProperty(this, "enableLinestringDownload", { enumerable: true, configurable: true, writable: true, value: false }); // this controls the linstring download button's disable property Object.defineProperty(this, "downloadLinestringFormat", { enumerable: true, configurable: true, writable: true, value: 'kml' }); Object.defineProperty(this, "enableAnnotationsDownload", { enumerable: true, configurable: true, writable: true, value: false }); // this controls the annotation download button's disable property Object.defineProperty(this, "downloadAnnotationsFormat", { enumerable: true, configurable: true, writable: true, value: 'kml' }); } }