Changed fog so it is tranparent when you can edit it

Added a show preview toggle to see how others will see it.
Refactored fog and drawing props to simplify
This commit is contained in:
Mitchell McCaffrey
2020-08-04 14:51:31 +10:00
parent 96ff9a9fa3
commit 558db7d88b
7 changed files with 131 additions and 77 deletions

View File

@@ -50,7 +50,12 @@ function Map({
const [selectedToolId, setSelectedToolId] = useState("pan");
const [toolSettings, setToolSettings] = useState({
fog: { type: "polygon", useEdgeSnapping: false, useFogCut: false },
fog: {
type: "polygon",
useEdgeSnapping: false,
useFogCut: false,
preview: false,
},
drawing: {
color: "red",
type: "brush",
@@ -278,8 +283,9 @@ function Map({
shapes={mapShapes}
onShapeAdd={handleMapShapeAdd}
onShapesRemove={handleMapShapesRemove}
selectedToolId={selectedToolId}
selectedToolSettings={toolSettings[selectedToolId]}
active={selectedToolId === "drawing"}
toolId="drawing"
toolSettings={toolSettings.drawing}
gridSize={gridSizeNormalized}
/>
);
@@ -291,9 +297,11 @@ function Map({
onShapeSubtract={handleFogShapeSubtract}
onShapesRemove={handleFogShapesRemove}
onShapesEdit={handleFogShapesEdit}
selectedToolId={selectedToolId}
selectedToolSettings={toolSettings[selectedToolId]}
active={selectedToolId === "fog"}
toolId="fog"
toolSettings={toolSettings.fog}
gridSize={gridSizeNormalized}
transparent={allowFogDrawing && !toolSettings.fog.preview}
/>
);