mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-04-23 03:00:31 -04:00
* feat(canvas): add raster layer blend modes and boolean operations submenu; support per-layer globalCompositeOperation in compositor; UI to toggle and select color blend modes (multiply, screen, darken, lighten, color-dodge, color-burn, hard-light, soft-light, difference, hue, saturation, color, luminosity). * feat(canvas): boolean ops submenu and UI polish * (chore): prettier lint * add icons to boolean submenu items * add delete button for color blend operations * move composite operation type and imports * chore: pnpm eslint * update blend modes order * update default blend mode to 'color' * add i18n for blend modes * actually use translations for blend modes now * move composite options into types.ts * cleanup and comments * update names * move constant mapping out of function * feat(ui): Refactor Blend Mode Implementation - Blend Modes are not right click menu options anymore. Instead they rest above the layer panel as they do in other art programs readily available for each layer. - Blend Modes have been resorted to match the listings of other art programs so users can avail their muscle memory. - Blend Mode now defaults to `Normal` for each layer as it should. - The extra layer operations have now been moved down to the `Operations Bar` at the bottom of the layer stack. This is to increase familiarity again with other art programs and also to make space for us in the top action bar. - The Operations Bars operations have been resorted in order of usage that makes sense. * fix: use source-over instead of normal * fix: pixel fix for slightly offset action bar labels. * feat(canvas): boolean raster merge creates new layer and disables sources * (fix) lint errors * remove extra typecast --------- Co-authored-by: Lincoln Stein <lincoln.stein@gmail.com> Co-authored-by: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com>