divide up the islands to the north and south
This commit is contained in:
parent
6e347dc33a
commit
0929380e91
1 changed files with 10 additions and 4 deletions
|
@ -195,17 +195,23 @@ export const generateObjectCoordinates = (layoutObject, focalTopicId, focalCoord
|
||||||
}
|
}
|
||||||
traverseIsland(island, adjustTopicPos)
|
traverseIsland(island, adjustTopicPos)
|
||||||
}
|
}
|
||||||
let currentYForIslands = 0 // the highest Y value that has thus been placed
|
let maxYForIslands = 0 // the highest Y value that has thus been placed
|
||||||
|
let minYForIslands = 0 // the lowest Y value that has thus been placed
|
||||||
layoutObject.forEach((island, index) => {
|
layoutObject.forEach((island, index) => {
|
||||||
let translateY
|
let translateY
|
||||||
const islandHeight = islandBoundArray[index].maxY - islandBoundArray[index].minY
|
const islandHeight = islandBoundArray[index].maxY - islandBoundArray[index].minY
|
||||||
if (index === 0) {
|
if (index === 0) {
|
||||||
translateIsland(island, focalCoords.x, focalCoords.y) // position the selected island to where the user has it already
|
translateIsland(island, focalCoords.x, focalCoords.y) // position the selected island to where the user has it already
|
||||||
currentYForIslands = focalCoords.y + islandBoundArray[0].maxY
|
maxYForIslands = focalCoords.y + islandBoundArray[0].maxY
|
||||||
|
minYForIslands = focalCoords.y + islandBoundArray[0].minY
|
||||||
|
}
|
||||||
|
else if (isOdd(index)) {
|
||||||
|
translateIsland(island, focalCoords.x, maxYForIslands + ISLAND_SPACING + (Math.floor(islandHeight / 2)))
|
||||||
|
maxYForIslands = maxYForIslands + ISLAND_SPACING + islandHeight
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
translateIsland(island, focalCoords.x, currentYForIslands + ISLAND_SPACING + (Math.floor(islandHeight / 2)))
|
translateIsland(island, focalCoords.x, minYForIslands - ISLAND_SPACING - (Math.floor(islandHeight / 2)))
|
||||||
currentYForIslands = currentYForIslands + ISLAND_SPACING + islandHeight
|
minYForIslands = minYForIslands - ISLAND_SPACING - islandHeight
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue