Add updateBrush function to brushes.ts
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user