Add updateBrush function to brushes.ts

This commit is contained in:
2026-04-15 07:51:33 +02:00
parent 1fbe979eae
commit 8514eeaadc

View File

@@ -886,3 +886,26 @@ export function cloneBrush(brush: Brush): Brush {
return createRadialPrismBrush(brush); return createRadialPrismBrush(brush);
} }
} }
export function updateBrush<T extends Brush>(
brush: T,
overrides: Partial<Omit<T, "kind">>
): T {
switch (brush.kind) {
case "box":
return createBoxBrush({
...brush,
...(overrides as Partial<Omit<BoxBrush, "kind">>)
}) as T;
case "wedge":
return createWedgeBrush({
...brush,
...(overrides as Partial<Omit<WedgeBrush, "kind">>)
}) as T;
case "radialPrism":
return createRadialPrismBrush({
...brush,
...(overrides as Partial<Omit<RadialPrismBrush, "kind">>)
}) as T;
}
}