Added grid scale and offset to maps and refactored into grid object

This commit is contained in:
Mitchell McCaffrey
2020-10-02 15:19:10 +10:00
parent 54a60d6c76
commit 539f216cfe
9 changed files with 46 additions and 22 deletions

View File

@@ -35,6 +35,17 @@ function MapSettings({
}
}
function handleGridSizeChange(event, dimension) {
const value = parseInt(event.target.value);
onSettingsChange("grid", {
...map.grid,
size: {
...map.grid.size,
[dimension]: value,
},
});
}
function getMapSize() {
let size = 0;
if (map.quality === "original") {
@@ -57,10 +68,8 @@ function MapSettings({
<Input
type="number"
name="gridX"
value={`${(map && map.gridX) || 0}`}
onChange={(e) =>
onSettingsChange("gridX", parseInt(e.target.value))
}
value={`${(map && map.grid.size.x) || 0}`}
onChange={(e) => handleGridSizeChange(e, "x")}
disabled={mapEmpty || map.type === "default"}
min={1}
my={1}
@@ -71,10 +80,8 @@ function MapSettings({
<Input
type="number"
name="gridY"
value={`${(map && map.gridY) || 0}`}
onChange={(e) =>
onSettingsChange("gridY", parseInt(e.target.value))
}
value={`${(map && map.grid.size.y) || 0}`}
onChange={(e) => handleGridSizeChange(e, "y")}
disabled={mapEmpty || map.type === "default"}
min={1}
my={1}