feat(ui): hold shift w/ brush to draw straight line

This commit is contained in:
psychedelicious 2024-06-16 20:29:37 +10:00
parent 091e2fb751
commit f083be9391

View File

@ -187,6 +187,17 @@ export const setStageEventHandlers = ({
setLastMouseDownPos(pos); setLastMouseDownPos(pos);
if (toolState.selected === 'brush') { if (toolState.selected === 'brush') {
if (e.evt.shiftKey) {
// Extend the last line straight to the new point
setLastAddedPoint(pos);
onPointAddedToLine(
{
id: selectedEntity.id,
point: [pos.x - selectedEntity.x, pos.y - selectedEntity.y],
},
selectedEntity.type
);
} else {
onBrushLineAdded( onBrushLineAdded(
{ {
id: selectedEntity.id, id: selectedEntity.id,
@ -202,8 +213,20 @@ export const setStageEventHandlers = ({
selectedEntity.type selectedEntity.type
); );
} }
}
if (toolState.selected === 'eraser') { if (toolState.selected === 'eraser') {
if (e.evt.shiftKey) {
// Extend the last line straight to the new point
setLastAddedPoint(pos);
onPointAddedToLine(
{
id: selectedEntity.id,
point: [pos.x - selectedEntity.x, pos.y - selectedEntity.y],
},
selectedEntity.type
);
} else {
onEraserLineAdded( onEraserLineAdded(
{ {
id: selectedEntity.id, id: selectedEntity.id,
@ -218,6 +241,7 @@ export const setStageEventHandlers = ({
selectedEntity.type selectedEntity.type
); );
} }
}
}); });
//#region mouseup //#region mouseup