psychedelicious
bd6ff3deaa
feat(ui): add merge down for all entity types
2024-10-30 11:05:46 +11:00
psychedelicious
82dd53ec88
tidy(ui): clean up merge visible logic
2024-10-30 11:05:46 +11:00
psychedelicious
71d749541d
feat(ui): control layers supports merge visible
...
The "lighter" GlobalCompositeOperation is used. This seems to be the best one when merging control layers, as it retains edge maps.
2024-10-30 11:05:46 +11:00
psychedelicious
48a57fc4b9
feat(ui): support globalCompositeOperation when compositing canvas
2024-10-30 11:05:46 +11:00
psychedelicious
530e0910fc
feat(ui): regional guidance supports merge visible
2024-10-30 11:05:46 +11:00
psychedelicious
2fdf8fc0a2
feat(ui): merge visible creates new layer
...
Previously, merge visible deleted all other visible layers. This is not how affinity works, I should have confirmed before making it work like this in the first place.Ï
2024-10-30 11:05:46 +11:00
psychedelicious
91db9c9300
refactor(ui): generalize compositor methods
...
`CanvasCompositorModule` had a fairly inflexible API, only supporting compositing all raster layers or inpaint masks.
The API has been generalized work with a list of canvas entities. This enables `Merge Down` and `Merge Selected` functionality (though `Merge Selected` is not part of this set of changes).
2024-10-30 11:05:46 +11:00
psychedelicious
bc42205593
fix(ui): remember to disable isFiltering when finishing filtering
2024-10-30 09:19:30 +11:00
psychedelicious
2e3cba6416
fix(ui): flash of original layer when applying filter/segment
...
Let the parent module adopt the filtered/segemented image instead of destroying it and making the parent re-create it, which results in a brief flash of the parent layer's original objects before the new image is rendered.
2024-10-30 09:19:30 +11:00
psychedelicious
7852aacd11
fix(uI): track whether graph succeeded in runGraphAndReturnImageOutput
...
This prevents extraneous graph cancel requests when cleaning up the abort signal after a successful run of a graph.
2024-10-30 09:19:30 +11:00
psychedelicious
6cccd67ecd
feat(ui): update SAM module to w/ minor improvements from filter module
2024-10-30 09:19:30 +11:00
psychedelicious
a7a89c9de1
feat(ui): use more resilient logic in canvas filter module, same as in SAM module
2024-10-30 09:19:30 +11:00
psychedelicious
5ca8eed89e
tidy(ui): remove all buffer renderer interactions in SAM module
...
We don't use the buffer rendere in this module; there's no reason to clear it.
2024-10-30 09:19:30 +11:00
psychedelicious
c885c3c9a6
fix(ui): filter layer data pushed to parent rendered when saving as
2024-10-30 09:19:30 +11:00
psychedelicious
db1c5a94f7
feat(ui): image ctx -> New from Image -> Canvas as Raster/Control Layer
2024-10-25 22:27:00 -04:00
psychedelicious
56222a8493
feat(ui): organize layer context menu items
2024-10-25 22:27:00 -04:00
psychedelicious
b7510ce709
feat(ui): filter, select object and transform UI buttons
...
- Restore dedicated `Apply` buttons
- Remove icons from the buttons, too much noise when the words are short and clear
- Update loading state to show a spinner next to the `Process` button instead of on _every_ button
2024-10-25 22:27:00 -04:00
psychedelicious
5739799e2e
fix(ui): close viewer when transforming
2024-10-25 22:27:00 -04:00
psychedelicious
813cf87920
feat(ui): move canvas alerts to top-left corner
2024-10-25 22:27:00 -04:00
psychedelicious
c95b151daf
feat(ui): add layer title heading for canvas ctx menu
2024-10-25 22:27:00 -04:00
psychedelicious
a0f823a3cf
feat(ui): reset shouldShowStagedImage flag when starting staging
2024-10-25 22:27:00 -04:00
psychedelicious
008be9b846
feat(ui): add all save as options to filter
2024-10-25 08:12:14 -04:00
psychedelicious
8e7cabdc04
feat(ui): add Replace Current open to Select Object -> Save As
2024-10-25 08:12:14 -04:00
psychedelicious
a4c4237f99
feat(ui): use PiPlayFill for process buttons for filter & select object
2024-10-25 08:12:14 -04:00
psychedelicious
bda3740dcd
feat(ui): use fill style icons for Filter
2024-10-25 08:12:14 -04:00
psychedelicious
5b4633baa9
feat(ui): use PiShapesFill icon for Select Object
2024-10-25 08:12:14 -04:00
psychedelicious
96351181cb
feat(ui): make canvas layer toolbar icons a bit larger
2024-10-25 08:12:14 -04:00
psychedelicious
957d591d99
feat(ui): "Auto-Mask" -> "Select Object"
2024-10-25 08:12:14 -04:00
psychedelicious
75f605ba1a
feat(ui): support inverted selection in auto-mask
2024-10-25 08:12:14 -04:00
psychedelicious
ab7cdbb7e0
fix(ui): do not delete point on right-mouse click
2024-10-25 10:22:22 +11:00
psychedelicious
e5b78d0221
fix(ui): canvas drop area grid layout
2024-10-25 10:22:22 +11:00
psychedelicious
b0381076b7
revert(ui): drop targets for inpaint mask and rg
2024-10-25 07:42:46 +11:00
psychedelicious
ffff2d6dbb
feat(ui): add New from Image submenu for image ctx menu
2024-10-25 07:42:46 +11:00
psychedelicious
afa9f07649
fix(ui): missing cursor when transforming
2024-10-25 07:42:46 +11:00
psychedelicious
addb5c49ea
feat(ui): support dnd images onto inpaint mask/rg entities
2024-10-25 07:42:46 +11:00
psychedelicious
a112d2d55b
feat(ui): add logging to useCopyLayerToClipboard
2024-10-25 07:42:46 +11:00
psychedelicious
619a271c8a
feat(ui): disable copy to clipboard when layer is empty
2024-10-25 07:42:46 +11:00
psychedelicious
909f2ee36d
feat(ui): add help tooltip to automask
2024-10-25 07:42:46 +11:00
psychedelicious
b4cf3d9d03
fix(ui): canvas context menu w/ eraser tool erases
2024-10-25 07:42:46 +11:00
psychedelicious
e6ab6e0293
chore(ui): lint
2024-10-24 08:39:29 -04:00
psychedelicious
66d9c7c631
fix(ui): icon for automask save as
2024-10-24 08:39:29 -04:00
psychedelicious
fec45f3eb6
feat(ui): animate automask preview overlay
2024-10-24 08:39:29 -04:00
psychedelicious
7211d1a6fc
feat(ui): add context menu options for layer type convert/copy
2024-10-24 08:39:29 -04:00
psychedelicious
f3069754a9
feat(ui): add logic to convert/copy between all layer types
2024-10-24 08:39:29 -04:00
psychedelicious
c91a9ce390
feat(ui): add pull bbox to global ref image ctx menu
2024-10-24 08:39:29 -04:00
psychedelicious
3e7b73da2c
feat(ui): add entity context menu as canvas context menu sub-menu
2024-10-24 08:39:29 -04:00
psychedelicious
acdffac5ad
feat(ui): close viewer when filtering/transforming/automasking
2024-10-24 08:39:29 -04:00
psychedelicious
e420300fa4
feat(ui): replace automask apply w/ save as menu
2024-10-24 08:39:29 -04:00
psychedelicious
260a5a4f9a
feat(ui): add automask button to toolbar
2024-10-24 08:39:29 -04:00
psychedelicious
ed0c2006fe
feat(ui): rename "foreground"/"background" -> "include"/"exclude"
2024-10-24 08:39:29 -04:00