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
+1 -20
View File
@@ -32,26 +32,7 @@ export function hasProjectChanged(left: Project, right: Project): boolean {
return true;
}
const blurA = a.faceBlur;
const blurB = b.faceBlur;
if (!blurA && !blurB) continue;
if (!blurA || !blurB) return true;
if (blurA.method !== blurB.method || blurA.amount !== blurB.amount || blurA.censorColor !== blurB.censorColor) return true;
if (blurA.regions.length !== blurB.regions.length) return true;
for (let regionIndex = 0; regionIndex < blurA.regions.length; regionIndex += 1) {
const regionA = blurA.regions[regionIndex];
const regionB = blurB.regions[regionIndex];
if (!regionA || !regionB) return true;
if (
regionA.x !== regionB.x ||
regionA.y !== regionB.y ||
regionA.width !== regionB.width ||
regionA.height !== regionB.height ||
regionA.censorColor !== regionB.censorColor
) {
return true;
}
}
if (JSON.stringify(a.effects) !== JSON.stringify(b.effects)) return true;
}
return false;