Riku
56de2b3a51
feat(ui): allow for a broader range of guidance values for flux models
2024-10-08 07:51:20 +11:00
psychedelicious
0840e5fa65
fix(ui): missing translations for canvas drop area
2024-10-07 07:55:28 -04:00
psychedelicious
eee4175e4d
Revert "fix(ui): Apple Pencil requires onPointerUp instead of onClick"
...
This reverts commit 2a90f4f59e .
2024-10-07 10:05:20 +11:00
psychedelicious
e0b63559d0
docs(ui): getColorAtCoordinate
2024-10-05 23:41:33 -04:00
psychedelicious
aa54c1f969
feat(ui): fix color picker wrong color, improved perf
...
The color picker take some time to sample the color from the canvas state. This could cause a race condition where the cursor position changes between the time sampling starts, resulting in the picker showing the wrong color. Sometimes it picks up the color picker tool preview!
To resolve this, the color picker's color syncing is now throttled to once per animation frame. Besides fixing the incorrect color issue, it improves the perf substantially by reducing number of samples we take.
2024-10-05 23:41:33 -04:00
psychedelicious
87fdea4cc6
feat(ui): updated cursor position tracking
...
- Record both absolute and relative positions
- Use simpler method to get relative position
- Generalize getColorUnderCursor to be getColorAtCoordinate
2024-10-05 23:41:33 -04:00
psychedelicious
53443084c5
tidy(ui): move getColorUnderCursor to utils
2024-10-05 23:41:33 -04:00
psychedelicious
8d2e5bfd77
tidy(ui): use constants for keys
2024-10-05 23:41:33 -04:00
psychedelicious
05e285c95a
tidy(ui): getCanDraw code style
2024-10-05 23:41:33 -04:00
psychedelicious
25f19a35d7
tidy(ui): use entity isInteractable in tool module
2024-10-05 23:41:33 -04:00
psychedelicious
01bbd32598
fix(ui): board drop targets
...
We just changed all buttons to use `onPointerUp` events to fix Apple Pencil behaviour. This, plus the specific DOM layout of boards, resulted in the `onPointerUp` being triggered on a board before the drop triggered.
The app saw this as selecting the board, which then reset the gallery selection to the first image in the board. By the time you drop, the gallery selection had reset.
DOM layout slightly altered to work around this.
2024-10-06 08:15:53 +11:00
psychedelicious
a303777777
fix(ui): image context menu buttons don't close menu
...
Need to render as a `MenuItem` to trigger the close behaviour
2024-10-04 21:33:01 -04:00
psychedelicious
e90b3de706
feat(ui): error state for missing ip adapter image
2024-10-04 21:30:38 -04:00
psychedelicious
3ce94e5b84
feat(ui): improved node image drop target & error state
2024-10-04 21:30:38 -04:00
psychedelicious
42e5ec3916
fix(ui): fix wonky drop target layouts
2024-10-04 21:30:38 -04:00
psychedelicious
ffa00d1d9a
chore(ui): lint
2024-10-05 09:47:22 +10:00
psychedelicious
1648a2af6e
fix(ui): board title editable
2024-10-05 09:47:22 +10:00
psychedelicious
72f715e688
fix(ui): disable long-press context menu on canvas, add menu button
2024-10-04 07:44:40 -04:00
psychedelicious
a8c7dd74d0
fix(ui): type stuff
2024-10-04 07:44:40 -04:00
psychedelicious
2dc069d759
chore(ui): lint
2024-10-04 07:44:40 -04:00
psychedelicious
2a90f4f59e
fix(ui): Apple Pencil requires onPointerUp instead of onClick
...
With `onClick`, elements w/ a tooltip require a double-tap.
2024-10-04 07:44:40 -04:00
psychedelicious
6dd53b6a32
fix(ui): viewport cut off on iPad
...
Need to use dynamic viewport units.
2024-10-04 07:44:40 -04:00
psychedelicious
fd982fa7c2
fix(ui): prevent unhandled promise rejections
2024-10-03 10:32:59 -04:00
psychedelicious
4f993a4f32
fix(ui): TS issue with latest i18n deps
2024-10-03 09:54:30 -04:00
psychedelicious
80d7d69c2f
fix(ui): recall LoRAs may create duplicates
...
Closes #7004
2024-10-03 08:50:30 -04:00
psychedelicious
1010c9877c
fix(ui): give unique ID to duplicated regional guidance layers' ref images
...
Closes #6995
2024-10-03 08:48:18 -04:00
psychedelicious
8fd8994ee8
chore(ui): knip
2024-10-03 08:33:54 -04:00
psychedelicious
262c2f1fc7
feat(ui): add crop canvas to bbox
2024-10-03 08:33:54 -04:00
psychedelicious
150d3239e3
feat(ui): add crop layer to bbox
2024-10-03 08:33:54 -04:00
psychedelicious
e49e5e9782
feat(ui): add confirmation to new session actions
2024-10-03 08:31:00 -04:00
psychedelicious
2d1e745594
feat(ui): add new gallery/canvas session buttons to queue actions menu
...
A new "session" just means to reset most settings to default values, excluding model.
There are a few things that need to be reset:
- Parameters state, except for models and things dependent on model selection (like VAE precision)
- Canvas state, except for the `modelBase`, which is dependent on the model selection
- Canvas staging area state
- LoRAs state
- HRF state
- Style presets state
We also select the canvas tab.
For new gallery sessions, we:
- Open the image viewer
- Set the right panel tab to `gallery`
And for new canvas sessions, we:
- Close the image viewer
- Set the right panel tab to `layers`
2024-10-03 08:31:00 -04:00
psychedelicious
b793328edd
feat(ui): update queue actions menu (wip)
2024-10-03 08:31:00 -04:00
psychedelicious
e79b316645
feat(ui): mmb panning
2024-10-03 00:08:41 -04:00
psychedelicious
8297e7964c
fix(ui): show color picker when using pen
2024-10-03 10:43:18 +10:00
Ryan Dick
c29259ccdb
Update ui ModelFormatBadge to support GGUF.
2024-10-02 18:33:05 -04:00
psychedelicious
db283d21f9
chore(ui): lint
2024-10-02 08:02:30 -04:00
psychedelicious
70cca7a431
fix(ui): floating button tooltip orientations
2024-10-02 08:02:30 -04:00
psychedelicious
3c3938cfc8
tweak(ui): left-hand panel buttons
2024-10-02 08:02:30 -04:00
psychedelicious
4455fc4092
fix(ui): next/prev image buttons layout
2024-10-02 08:02:30 -04:00
psychedelicious
4b7e920612
feat(ui): add canvas setting for pressure sens
2024-10-02 08:02:30 -04:00
psychedelicious
433146d08f
tidy(ui): restore redux store checks
2024-10-02 08:02:30 -04:00
psychedelicious
324a46d0c8
fix(ui): edge cases with tool rendering
2024-10-02 08:02:30 -04:00
psychedelicious
c4421241f6
feat(ui): updated layout for small screens
...
- Move color picker to floating buttons
- Always show floating buttons
- Minor layout tweaks for floating buttons
2024-10-02 08:02:30 -04:00
psychedelicious
43b417be6b
tidy(ui): remove unused perfect-freehand options from brush state
2024-10-02 08:02:30 -04:00
psychedelicious
4a135c1017
feat(ui): hide brush preview when drawing with pen
2024-10-02 08:02:30 -04:00
psychedelicious
dd591abc2b
feat(ui): hide brush fill circle on timeout
2024-10-02 08:02:30 -04:00
psychedelicious
0e65f295ac
feat(ui): initial pressure sensitivity implementation
2024-10-02 08:02:30 -04:00
psychedelicious
ab7fbb7b30
feat(ui): use touch-action: none instead of events to prevent pan/zoom
2024-10-02 08:02:30 -04:00
psychedelicious
d9b0697d1f
feat(ui): use pointer events instead of mouse events
...
This gets touch input and tablet input working for basic drawing functions.
2024-10-02 08:02:30 -04:00
psychedelicious
34a9409bc1
feat(ui): prevent app from scrolling on touch events
2024-10-02 08:02:30 -04:00