psychedelicious
116d32fbbe
feat(ui): auto-process for segment anything
2024-10-23 16:01:15 +11:00
psychedelicious
b044f31a61
fix(ui): translation for isolated layer preview
2024-10-23 16:01:15 +11:00
psychedelicious
6c3c24403b
feat(ui): rename "Segment" -> "Auto Mask"
2024-10-23 16:01:15 +11:00
psychedelicious
591f48bb95
chore(ui): lint
2024-10-23 16:01:15 +11:00
psychedelicious
dc6e45485c
feat(ui): update CanvasSegmentAnythingModule for new nodes
2024-10-23 16:01:15 +11:00
psychedelicious
829820479d
chore(ui): typegen
2024-10-23 16:01:15 +11:00
psychedelicious
48a471bfb8
fix(nodes): apply_tensor_mask_to_image transparent image handling
...
Fix an issue where if the input image is transparent in a region to be masked, that transparent region ends up opaque black. Need to respect the input image transparency by applying the mask to the alpha channel only.
2024-10-23 16:01:15 +11:00
psychedelicious
ff72315db2
feat(nodes): update SAM backend and nodes to work with SAM points
2024-10-23 16:01:15 +11:00
psychedelicious
790846297a
feat(ui): add more data to canvas module reprs
2024-10-23 16:01:15 +11:00
psychedelicious
230b455a13
tidy(ui): $pointTypeEnglish -> $pointTypeString
2024-10-23 16:01:15 +11:00
psychedelicious
71f0fff55b
fix(ui): right click on stage draws
2024-10-23 16:01:15 +11:00
psychedelicious
7f2c83b9e6
feat(ui): consolidate isolated preview settings
...
`isolatedFilteringPreview` and `isolatedTransformingPreview` are merged into `isolatedLayerPreview`. This is also used for segment anything.
2024-10-23 16:01:15 +11:00
psychedelicious
bc85bd4bd4
tidy(ui): clean up and document CanvasSegmentAnythingModule
2024-10-23 16:01:15 +11:00
psychedelicious
38b09d73e4
feat(ui): masking UX (wip - interaction state issue)
2024-10-23 16:01:15 +11:00
psychedelicious
606c4ae88c
feat(ui): masking UX (wip - issue w/ positioning)
2024-10-23 16:01:15 +11:00
psychedelicious
f666bac77f
tidy(ui): CanvasToolView -> CanvasViewToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
c9bf7da23a
tidy(ui): CanvasToolRect -> CanvasRectToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
dfc65b93e9
tidy(ui): CanvasToolMove -> CanvasMoveToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
9ca40b4cf5
tidy(ui): CanvasToolErase -> CanvasEraserToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
d571e71d5e
tidy(ui): CanvasToolColorPicker -> CanvasColorPickerToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
ad1e6c3fe6
tidy(ui): CanvasToolBrush -> CanvasBrushToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
21d02911dd
tidy(ui): CanvasBboxModule -> CanvasBboxToolModule, move file
2024-10-23 16:01:15 +11:00
psychedelicious
43afe0bd9a
feat(ui): move cursor handling to tool modules
...
Also add cursors for move tool and bbox tool - when pointer is over the layer or bbox, use the move cursor.
2024-10-23 16:01:15 +11:00
psychedelicious
e7a68c446d
feat(ui): add CanvasToolView
...
It's nearly a noop but I think it makes sense to have a module for each tool...
2024-10-23 16:01:15 +11:00
psychedelicious
b9c68a2e7e
feat(ui): add CanvasToolMove
...
It's essentially a noop but I think it makes sense to have a module for each tool...
2024-10-23 16:01:15 +11:00
psychedelicious
371a1b1af3
feat(ui): make CanvasBboxModule child of CanvasToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
dae4591de6
feat(ui): let tool modules set own visibility
2024-10-23 16:01:15 +11:00
psychedelicious
8ccb2e30ce
feat(ui): bail on stage events when not targeting the stage
2024-10-23 16:01:15 +11:00
psychedelicious
b8106a4613
fix(ui): bail on drawing when mouse not down
2024-10-23 16:01:15 +11:00
psychedelicious
ce51e9582a
feat(ui): add CanvasRectTool
2024-10-23 16:01:15 +11:00
psychedelicious
00848eb631
feat(ui): let color picker tool handle its events
2024-10-23 16:01:15 +11:00
psychedelicious
b48430a892
feat(ui): let eraser tool handle its events
2024-10-23 16:01:15 +11:00
psychedelicious
f94a218561
tidy(ui): remove extraneous checks from CanvasToolBrush
2024-10-23 16:01:15 +11:00
psychedelicious
9b6ed40875
fix(ui): edge case where pressure could be added erroneously to points
2024-10-23 16:01:15 +11:00
psychedelicious
26553dbb0e
tidy(ui): CanvasToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
9eb695d0b4
docs(ui): update CanvasToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
babab17e1d
feat(ui): let brush tool handle its events
...
Move brush tool event logic to its class.
2024-10-23 16:01:15 +11:00
psychedelicious
d0a80f3347
feat(ui): create zCoordinateWithPressure & export type from canvas types
2024-10-23 16:01:15 +11:00
psychedelicious
9b30363177
tidy(ui): CanvasToolModule structure
2024-10-23 16:01:15 +11:00
psychedelicious
89bde36b0c
feat(ui): support draggable SAM points
2024-10-23 16:01:15 +11:00
psychedelicious
86a8476d97
feat(ui): working segment anything flow
2024-10-23 16:01:15 +11:00
psychedelicious
afa0661e55
chore(ui): typegen
2024-10-23 16:01:15 +11:00
psychedelicious
ba09c1277f
feat(nodes): hacked together nodes for segment anything w/ points
2024-10-23 16:01:15 +11:00
psychedelicious
80bf9ddb71
feat(ui): rough out points UI for segment anything module
2024-10-23 16:01:15 +11:00
psychedelicious
1dbc98d747
feat(ui): add CanvasSegmentAnythingModule (wip)
2024-10-23 16:01:15 +11:00
psychedelicious
0698188ea2
feat(ui): support readonly arrays in SerializableObject type
2024-10-23 16:01:15 +11:00
psychedelicious
59d0ad4505
chore(ui): migrate from ts-toolbelt to type-fest
...
`ts-toolbelt` is unmaintained while `type-fest` is very actively maintained. Both provide similar TS utilities.
2024-10-23 16:01:15 +11:00
Thomas Bolteau
074a5692dd
translationBot(ui): update translation (French)
...
Currently translated at 100.0% (1509 of 1509 strings)
translationBot(ui): update translation (French)
Currently translated at 100.0% (1509 of 1509 strings)
Co-authored-by: Thomas Bolteau <thomas.bolteau50@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/fr/
Translation: InvokeAI/Web UI
2024-10-23 10:23:37 +11:00
Васянатор
bb0741146a
translationBot(ui): update translation (Russian)
...
Currently translated at 99.6% (1504 of 1509 strings)
Co-authored-by: Васянатор <ilabulanov339@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ru/
Translation: InvokeAI/Web UI
2024-10-23 10:23:37 +11:00
Riccardo Giovanetti
1845d9a87a
translationBot(ui): update translation (Italian)
...
Currently translated at 98.8% (1492 of 1509 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2024-10-23 10:23:37 +11:00