feat: layer effects, bucket fill, simple brush

This commit is contained in:
2026-05-21 00:02:12 +07:00
parent bcf4650c70
commit e7dd9420e7
47 changed files with 1675 additions and 1038 deletions
+3 -3
View File
@@ -17,7 +17,7 @@ describe("editor store", () => {
it("imports and exports project json", () => {
useEditorStore.getState().resetProject();
useEditorStore.getState().addLayerByType("image");
useEditorStore.getState().addLayerByType("raster");
const json = useEditorStore.getState().exportProjectToJson();
useEditorStore.getState().resetProject();
@@ -46,7 +46,7 @@ describe("editor store", () => {
it("records pointer draft transforms in undo history on commit", () => {
useEditorStore.getState().resetProject();
useEditorStore.getState().addLayerByType("image");
useEditorStore.getState().addLayerByType("raster");
const initial = useEditorStore.getState().project.layers[0];
expect(initial).toBeDefined();
@@ -63,7 +63,7 @@ describe("editor store", () => {
it("reorders layers up and down", () => {
useEditorStore.getState().resetProject();
useEditorStore.getState().addLayerByType("text");
useEditorStore.getState().addLayerByType("image");
useEditorStore.getState().addLayerByType("raster");
const layers = useEditorStore.getState().project.layers;
const [first, second] = layers;
expect(first.id).not.toBe(second.id);