Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import { Polygon } from './Polygon'
export function hydratePolygon(serializedPolygon) {
const layer = serializedPolygon.layer
let polygon = new Polygon(serializedPolygon.outline, layer)
polygon.id = serializedPolygon.id
polygon.version = serializedPolygon.version
polygon.name = serializedPolygon.name
polygon.margins = serializedPolygon.margins
if (layer == 'obstacle') {
polygon.isParallel = serializedPolygon.isParallel
polygon.height = serializedPolygon.height
} else if (layer == 'moduleField') {
polygon.data = serializedPolygon.data
polygon.pvData = serializedPolygon.pvData
polygon.mountingData = serializedPolygon.mountingData
polygon.panels = []
polygon.userDeactivatedPanels = []
} else if (layer == 'panel') {
polygon.index = serializedPolygon.index
polygon.moduleField = serializedPolygon.moduleField
} else if (layer == 'user_deactivated_panel') {
polygon.index = serializedPolygon.index
polygon.moduleField = serializedPolygon.moduleField
}
return polygon
}
|