Update resize box brush command to use updateBrush function

This commit is contained in:
2026-04-15 07:52:27 +02:00
parent f3fac459ad
commit 2d8316cbf0

View File

@@ -1,6 +1,10 @@
import type { ToolMode } from "../core/tool-mode"; import type { ToolMode } from "../core/tool-mode";
import { DEFAULT_GRID_SIZE, snapPositiveSizeToGrid } from "../geometry/grid-snapping"; import { DEFAULT_GRID_SIZE, snapPositiveSizeToGrid } from "../geometry/grid-snapping";
import { cloneBrushGeometry, scaleBrushGeometryToSize } from "../document/brushes"; import {
cloneBrushGeometry,
scaleBrushGeometryToSize,
updateBrush
} from "../document/brushes";
import { createOpaqueId } from "../core/ids"; import { createOpaqueId } from "../core/ids";
import type { EditorSelection } from "../core/selection"; import type { EditorSelection } from "../core/selection";
@@ -51,13 +55,15 @@ export function createResizeBoxBrushCommand(options: ResizeBoxBrushCommandOption
const nextGeometry = scaleBrushGeometryToSize(brush.geometry, resolvedSize); const nextGeometry = scaleBrushGeometryToSize(brush.geometry, resolvedSize);
context.setDocument( context.setDocument(
replaceBrush(currentDocument, { replaceBrush(
...brush, currentDocument,
size: { updateBrush(brush, {
...resolvedSize size: {
}, ...resolvedSize
geometry: nextGeometry },
}) geometry: nextGeometry
})
)
); );
context.setSelection(setSingleBrushSelection(options.brushId)); context.setSelection(setSingleBrushSelection(options.brushId));
context.setToolMode("select"); context.setToolMode("select");
@@ -71,13 +77,15 @@ export function createResizeBoxBrushCommand(options: ResizeBoxBrushCommandOption
const brush = getBoxBrushOrThrow(currentDocument, options.brushId); const brush = getBoxBrushOrThrow(currentDocument, options.brushId);
context.setDocument( context.setDocument(
replaceBrush(currentDocument, { replaceBrush(
...brush, currentDocument,
size: { updateBrush(brush, {
...previousSize size: {
}, ...previousSize
geometry: cloneBrushGeometry(previousGeometry) },
}) geometry: cloneBrushGeometry(previousGeometry)
})
)
); );
if (previousSelection !== null) { if (previousSelection !== null) {