@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
227 lines (226 loc) • 7.11 kB
JavaScript
// 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'
});
}
}