-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: canvas v2 #6771
feat: canvas v2 #6771
Commits on Sep 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 62eb00a - Browse repository at this point
Copy the full SHA 62eb00aView commit details -
Configuration menu - View commit details
-
Copy full SHA for fef70fd - Browse repository at this point
Copy the full SHA fef70fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ba15d0 - Browse repository at this point
Copy the full SHA 5ba15d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 70bcca2 - Browse repository at this point
Copy the full SHA 70bcca2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9badbb8 - Browse repository at this point
Copy the full SHA 9badbb8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b65d91 - Browse repository at this point
Copy the full SHA 4b65d91View commit details -
Can be used with useSyncExternal store to make a `Map` reactive.
Configuration menu - View commit details
-
Copy full SHA for 90b3ebb - Browse repository at this point
Copy the full SHA 90b3ebbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 76bc2cf - Browse repository at this point
Copy the full SHA 76bc2cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for d32526f - Browse repository at this point
Copy the full SHA d32526fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b1a533 - Browse repository at this point
Copy the full SHA 7b1a533View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb4eb70 - Browse repository at this point
Copy the full SHA bb4eb70View commit details -
Configuration menu - View commit details
-
Copy full SHA for f628b8a - Browse repository at this point
Copy the full SHA f628b8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f8d4d5e - Browse repository at this point
Copy the full SHA f8d4d5eView commit details -
feat(ui): revise graph building for control layers, fix issues w/ inv…
…ocation complete events
Configuration menu - View commit details
-
Copy full SHA for aa4be01 - Browse repository at this point
Copy the full SHA aa4be01View commit details -
Configuration menu - View commit details
-
Copy full SHA for f47e1af - Browse repository at this point
Copy the full SHA f47e1afView commit details -
Configuration menu - View commit details
-
Copy full SHA for f4e3f87 - Browse repository at this point
Copy the full SHA f4e3f87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 05052fd - Browse repository at this point
Copy the full SHA 05052fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 68bf445 - Browse repository at this point
Copy the full SHA 68bf445View commit details -
Configuration menu - View commit details
-
Copy full SHA for ab7b9c4 - Browse repository at this point
Copy the full SHA ab7b9c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5797797 - Browse repository at this point
Copy the full SHA 5797797View commit details -
Configuration menu - View commit details
-
Copy full SHA for 87150b7 - Browse repository at this point
Copy the full SHA 87150b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc8bf98 - Browse repository at this point
Copy the full SHA bc8bf98View commit details -
Configuration menu - View commit details
-
Copy full SHA for 51cd435 - Browse repository at this point
Copy the full SHA 51cd435View commit details -
Configuration menu - View commit details
-
Copy full SHA for cff871e - Browse repository at this point
Copy the full SHA cff871eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 66424c3 - Browse repository at this point
Copy the full SHA 66424c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9486c50 - Browse repository at this point
Copy the full SHA 9486c50View commit details -
Configuration menu - View commit details
-
Copy full SHA for e826f8a - Browse repository at this point
Copy the full SHA e826f8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e0e8165 - Browse repository at this point
Copy the full SHA e0e8165View commit details -
Configuration menu - View commit details
-
Copy full SHA for 18d9263 - Browse repository at this point
Copy the full SHA 18d9263View commit details -
Configuration menu - View commit details
-
Copy full SHA for 64f7c7b - Browse repository at this point
Copy the full SHA 64f7c7bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 84aa2b9 - Browse repository at this point
Copy the full SHA 84aa2b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for c069981 - Browse repository at this point
Copy the full SHA c069981View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b1ee63 - Browse repository at this point
Copy the full SHA 9b1ee63View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ca5aed - Browse repository at this point
Copy the full SHA 2ca5aedView commit details -
Configuration menu - View commit details
-
Copy full SHA for 143c47c - Browse repository at this point
Copy the full SHA 143c47cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f9c4f7 - Browse repository at this point
Copy the full SHA 4f9c4f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for da5b99c - Browse repository at this point
Copy the full SHA da5b99cView commit details -
Configuration menu - View commit details
-
Copy full SHA for f355d90 - Browse repository at this point
Copy the full SHA f355d90View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ea3c11 - Browse repository at this point
Copy the full SHA 5ea3c11View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c68b88 - Browse repository at this point
Copy the full SHA 7c68b88View commit details -
Configuration menu - View commit details
-
Copy full SHA for a040d1d - Browse repository at this point
Copy the full SHA a040d1dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 20a0ed8 - Browse repository at this point
Copy the full SHA 20a0ed8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b8d814 - Browse repository at this point
Copy the full SHA 9b8d814View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6cbaf7e - Browse repository at this point
Copy the full SHA 6cbaf7eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 12a00de - Browse repository at this point
Copy the full SHA 12a00deView commit details -
Configuration menu - View commit details
-
Copy full SHA for a22bf4c - Browse repository at this point
Copy the full SHA a22bf4cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e013aff - Browse repository at this point
Copy the full SHA e013affView commit details -
Configuration menu - View commit details
-
Copy full SHA for 775353f - Browse repository at this point
Copy the full SHA 775353fView commit details -
feat(nodes): CanvasV2MaskAndCropInvocation can paste generated image …
…back on source This is needed for `Generate` mode.
Configuration menu - View commit details
-
Copy full SHA for e696032 - Browse repository at this point
Copy the full SHA e696032View commit details -
Configuration menu - View commit details
-
Copy full SHA for 44b8480 - Browse repository at this point
Copy the full SHA 44b8480View commit details -
Configuration menu - View commit details
-
Copy full SHA for 03b3139 - Browse repository at this point
Copy the full SHA 03b3139View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee94b0c - Browse repository at this point
Copy the full SHA ee94b0cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 86a5e25 - Browse repository at this point
Copy the full SHA 86a5e25View commit details -
I'm not ready to delete some things but still want to build the app.
Configuration menu - View commit details
-
Copy full SHA for 51663c5 - Browse repository at this point
Copy the full SHA 51663c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc75b02 - Browse repository at this point
Copy the full SHA bc75b02View commit details -
Configuration menu - View commit details
-
Copy full SHA for b91f79b - Browse repository at this point
Copy the full SHA b91f79bView commit details -
feat(ui): add Result type & helpers
Wrappers to capture errors and turn into results: - `withResult` wraps a sync function - `withResultAsync` wraps an async function Comments, tests.
Configuration menu - View commit details
-
Copy full SHA for a5e2e78 - Browse repository at this point
Copy the full SHA a5e2e78View commit details -
Configuration menu - View commit details
-
Copy full SHA for 112d6ea - Browse repository at this point
Copy the full SHA 112d6eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b488de - Browse repository at this point
Copy the full SHA 4b488deView commit details -
Instead of using dates, just going to increment.
Configuration menu - View commit details
-
Copy full SHA for 839248c - Browse repository at this point
Copy the full SHA 839248cView commit details -
Configuration menu - View commit details
-
Copy full SHA for af638cf - Browse repository at this point
Copy the full SHA af638cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a56702 - Browse repository at this point
Copy the full SHA 8a56702View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d0a75c - Browse repository at this point
Copy the full SHA 8d0a75cView commit details -
Configuration menu - View commit details
-
Copy full SHA for a733d72 - Browse repository at this point
Copy the full SHA a733d72View commit details -
Configuration menu - View commit details
-
Copy full SHA for b4d0165 - Browse repository at this point
Copy the full SHA b4d0165View commit details -
Configuration menu - View commit details
-
Copy full SHA for 72f304b - Browse repository at this point
Copy the full SHA 72f304bView commit details -
feat(ui): normalize all actions to accept an entityIdentifier
Previously, canvas actions specific to an entity type only needed the id of that entity type. This allowed you to pass in the id of an entity of the wrong type. All actions for a specific entity now take a full entity identifier, and the entity identifier type can be narrowed. `selectEntity` and `selectEntityOrThrow` now need a full entity identifier, and narrow their return values to a specific entity type _if_ the entity identifier is narrowed. The types for canvas entities are updated with optional type parameters for this purpose. All reducers, actions and components have been updated.
Configuration menu - View commit details
-
Copy full SHA for 463f3db - Browse repository at this point
Copy the full SHA 463f3dbView commit details -
feat(ui): move ephemeral state into canvas classes
Things like `$lastCursorPos` are now created within the canvas drawing classes. Consumers in react access them via `useCanvasManager`. For example: ```tsx const canvasManager = useCanvasManager(); const lastCursorPos = useStore(canvasManager.stateApi.$lastCursorPos); ```
Configuration menu - View commit details
-
Copy full SHA for 9480691 - Browse repository at this point
Copy the full SHA 9480691View commit details -
feat(ui): move selected tool and tool buffer out of redux
This ephemeral state can live in the canvas classes.
Configuration menu - View commit details
-
Copy full SHA for 85eff56 - Browse repository at this point
Copy the full SHA 85eff56View commit details -
feat(ui): add CanvasModuleBase class to standardize canvas APIs
I did this ages ago but undid it for some reason, not sure why. Caught a few issues related to subscriptions.
Configuration menu - View commit details
-
Copy full SHA for ff8bc93 - Browse repository at this point
Copy the full SHA ff8bc93View commit details -
feat(ui): split out params/compositing state from canvas rendering state
First step to restoring undo/redo - the undoable state must be in its own slice. So params and settings must be isolated.
Configuration menu - View commit details
-
Copy full SHA for 6b75ea3 - Browse repository at this point
Copy the full SHA 6b75ea3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b1e930 - Browse repository at this point
Copy the full SHA 2b1e930View commit details -
Configuration menu - View commit details
-
Copy full SHA for a07346b - Browse repository at this point
Copy the full SHA a07346bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4670f82 - Browse repository at this point
Copy the full SHA 4670f82View commit details -
Configuration menu - View commit details
-
Copy full SHA for a33d1b9 - Browse repository at this point
Copy the full SHA a33d1b9View commit details -
fix(ui): handle error from internal konva method
We are dipping into konva's private API for preview images and it appears to be unsafe (got an error once). Wrapped in a try/catch.
Configuration menu - View commit details
-
Copy full SHA for 9056f44 - Browse repository at this point
Copy the full SHA 9056f44View commit details -
Configuration menu - View commit details
-
Copy full SHA for 36604f7 - Browse repository at this point
Copy the full SHA 36604f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 04d4108 - Browse repository at this point
Copy the full SHA 04d4108View commit details -
perf(ui): optimize all selectors 1
I learned that the inline selector syntax recreates the selector function on every render: ```ts const val = useAppSelector((s) => s.slice.val) ``` Not good! Better is to create a selector outside the function and use it. Doing that for all selectors now, most of the way through now. Feels snappier.
Configuration menu - View commit details
-
Copy full SHA for fe672ba - Browse repository at this point
Copy the full SHA fe672baView commit details -
perf(ui): optimize all selectors 2
Mostly selector optimization. Still a few places to tidy up but I'll get to that later.
Configuration menu - View commit details
-
Copy full SHA for d209652 - Browse repository at this point
Copy the full SHA d209652View commit details -
Configuration menu - View commit details
-
Copy full SHA for e32fa8b - Browse repository at this point
Copy the full SHA e32fa8bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e31cca - Browse repository at this point
Copy the full SHA 0e31ccaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4354cd7 - Browse repository at this point
Copy the full SHA 4354cd7View commit details -
feat(ui): tuned canvas undo/redo
- Throttle pushing to history for actions of the same type, starting with 1000ms throttle. - History has a limit of 64 items, same as workflow editor - Add clear history button - Fix an issue where entity transformers would reset the entity state when the entity is fully transparent, resetting the redo stack. This could happen when you undo to the starting state of a layer
Configuration menu - View commit details
-
Copy full SHA for 77125be - Browse repository at this point
Copy the full SHA 77125beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 11bc318 - Browse repository at this point
Copy the full SHA 11bc318View commit details -
Configuration menu - View commit details
-
Copy full SHA for c74b130 - Browse repository at this point
Copy the full SHA c74b130View commit details -
feat(ui): iterate on layer actions
- Add lock toggle - Tweak lock and enabled styles - Update entity list action bar w/ delete & delete all - Move add layer menu to action bar - Adjust opacity slider style
Configuration menu - View commit details
-
Copy full SHA for 478daf8 - Browse repository at this point
Copy the full SHA 478daf8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 97414f1 - Browse repository at this point
Copy the full SHA 97414f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b69b001 - Browse repository at this point
Copy the full SHA b69b001View commit details -
Configuration menu - View commit details
-
Copy full SHA for 69d1edc - Browse repository at this point
Copy the full SHA 69d1edcView commit details -
Configuration menu - View commit details
-
Copy full SHA for c1a039e - Browse repository at this point
Copy the full SHA c1a039eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ec9fdac - Browse repository at this point
Copy the full SHA ec9fdacView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1497afc - Browse repository at this point
Copy the full SHA 1497afcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1749abb - Browse repository at this point
Copy the full SHA 1749abbView commit details -
Configuration menu - View commit details
-
Copy full SHA for f4a031a - Browse repository at this point
Copy the full SHA f4a031aView commit details -
Configuration menu - View commit details
-
Copy full SHA for d6b8cb9 - Browse repository at this point
Copy the full SHA d6b8cb9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 697c81b - Browse repository at this point
Copy the full SHA 697c81bView commit details -
fix(ui): layer preview image sometimes not rendering
The canvas size was dynamic based on the container div's size. When the div was hidden (e.g. when selecting another tab), the container's effective size is 0. This resulted in the preview image canvas being drawn at a scale of 0. Fixed by using an absolute size for the canvas container.
Configuration menu - View commit details
-
Copy full SHA for 784a615 - Browse repository at this point
Copy the full SHA 784a615View commit details -
Configuration menu - View commit details
-
Copy full SHA for 931a4dd - Browse repository at this point
Copy the full SHA 931a4ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5abad87 - Browse repository at this point
Copy the full SHA 5abad87View commit details -
Configuration menu - View commit details
-
Copy full SHA for a99ff46 - Browse repository at this point
Copy the full SHA a99ff46View commit details -
Configuration menu - View commit details
-
Copy full SHA for 61f9ba5 - Browse repository at this point
Copy the full SHA 61f9ba5View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8079e5 - Browse repository at this point
Copy the full SHA a8079e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 93b9792 - Browse repository at this point
Copy the full SHA 93b9792View commit details -
feat(ui): fix queue item count badge positioning
Previously this badge, floating over the queue menu button next to the invoke button, was rendered within the existing layout. When I initially positioned it, the app layout interfered - it would extend into an area reserved for a flex gap, which cut off the badge. As a (bad) workaround, I had shifted the whole app down a few pixels to make room for it. What I should have done is what I've done in this commit - render the badge in a portal to take it out of the layout so we don't need that extra vertical padding. Sleekified some styling a bit too.
Configuration menu - View commit details
-
Copy full SHA for eeca521 - Browse repository at this point
Copy the full SHA eeca521View commit details -
perf(ui): disable
useInert
on modalsThis hook forcibly updates _all_ portals with `data-hidden=true` when the modal opens - then reverts it when the modal closes. It's intended to help screen readers. Unfortunately, this absolutely tanks performance because we have many portals. React needs to do alot of layout calculations (not re-renders). IMO this behaviour is a bug in chakra. The modals which generated the portals are hidden by default, so this data attr should really be set by default. Dunno why it isn't.
Configuration menu - View commit details
-
Copy full SHA for 2df0056 - Browse repository at this point
Copy the full SHA 2df0056View commit details -
Configuration menu - View commit details
-
Copy full SHA for be58b03 - Browse repository at this point
Copy the full SHA be58b03View commit details -
Configuration menu - View commit details
-
Copy full SHA for db0b97c - Browse repository at this point
Copy the full SHA db0b97cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4463e6d - Browse repository at this point
Copy the full SHA 4463e6dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4129cdd - Browse repository at this point
Copy the full SHA 4129cddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 28feb01 - Browse repository at this point
Copy the full SHA 28feb01View commit details -
feat(ui): migrate add node popover to cmdk
Put this together as a way to figure out the library before moving on to the full app cmdk. Works great.
Configuration menu - View commit details
-
Copy full SHA for ac34957 - Browse repository at this point
Copy the full SHA ac34957View commit details -
Configuration menu - View commit details
-
Copy full SHA for 42c7dde - Browse repository at this point
Copy the full SHA 42c7ddeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 79168b6 - Browse repository at this point
Copy the full SHA 79168b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for a95fbfe - Browse repository at this point
Copy the full SHA a95fbfeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 300ecd9 - Browse repository at this point
Copy the full SHA 300ecd9View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd2a80c - Browse repository at this point
Copy the full SHA cd2a80cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e57ee8d - Browse repository at this point
Copy the full SHA e57ee8dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e3c0c63 - Browse repository at this point
Copy the full SHA e3c0c63View commit details -
Configuration menu - View commit details
-
Copy full SHA for 16eede4 - Browse repository at this point
Copy the full SHA 16eede4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 057b5ec - Browse repository at this point
Copy the full SHA 057b5ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 86d10ca - Browse repository at this point
Copy the full SHA 86d10caView commit details -
Configuration menu - View commit details
-
Copy full SHA for ce4948e - Browse repository at this point
Copy the full SHA ce4948eView commit details -
Configuration menu - View commit details
-
Copy full SHA for cfa22b3 - Browse repository at this point
Copy the full SHA cfa22b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 913912d - Browse repository at this point
Copy the full SHA 913912dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 79d7f02 - Browse repository at this point
Copy the full SHA 79d7f02View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a5dc20 - Browse repository at this point
Copy the full SHA 1a5dc20View commit details -
Configuration menu - View commit details
-
Copy full SHA for f078e32 - Browse repository at this point
Copy the full SHA f078e32View commit details -
Configuration menu - View commit details
-
Copy full SHA for b0414a8 - Browse repository at this point
Copy the full SHA b0414a8View commit details -
feat(app): add
destination
column tosession_queue
The frontend needs to know where queue items came from (i.e. which tab), and where results are going to (i.e. send images to gallery or canvas). The `origin` column is not quite enough to represent this cleanly. A `destination` column provides the frontend what it needs to handle incoming generations.
Configuration menu - View commit details
-
Copy full SHA for 9ced9ef - Browse repository at this point
Copy the full SHA 9ced9efView commit details -
Configuration menu - View commit details
-
Copy full SHA for 14dea8b - Browse repository at this point
Copy the full SHA 14dea8bView commit details -
feat(ui): revise generation mode logic
- Canvas generation mode is replace with a boolean `sendToCanvas` flag. When off, images generated on the canvas go to the gallery. When on, they get added to the staging area. - When an image result is received, if its destination is the canvas, staging is automatically started. - Updated queue list to show the destination column. - Added `IconSwitch` component to represent binary choices, used for the new `sendToCanvas` flag and image viewer toggle. - Remove the queue actions menu in `QueueControls`. Move the queue count badge to the cancel button. - Redo layout of `QueueControls` to prevent duplicate queue count badges. - Fix issue where gallery and options panels could show thru transparent regions of queue tab. - Disable panel hotkeys when on mm/queue tabs.
Configuration menu - View commit details
-
Copy full SHA for 87bc3f5 - Browse repository at this point
Copy the full SHA 87bc3f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for a0be7c4 - Browse repository at this point
Copy the full SHA a0be7c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 87b2947 - Browse repository at this point
Copy the full SHA 87b2947View commit details -
Configuration menu - View commit details
-
Copy full SHA for 908f411 - Browse repository at this point
Copy the full SHA 908f411View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad7919b - Browse repository at this point
Copy the full SHA ad7919bView commit details -
Configuration menu - View commit details
-
Copy full SHA for e911491 - Browse repository at this point
Copy the full SHA e911491View commit details -
Configuration menu - View commit details
-
Copy full SHA for 70e27d6 - Browse repository at this point
Copy the full SHA 70e27d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5512f80 - Browse repository at this point
Copy the full SHA 5512f80View commit details -
fix(ui): context menu doesn't work for new entities
I do not understand why this fixes the issue, doesn't seem like it should. But it does.
Configuration menu - View commit details
-
Copy full SHA for 28db39a - Browse repository at this point
Copy the full SHA 28db39aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 221c51b - Browse repository at this point
Copy the full SHA 221c51bView commit details -
fix(ui): modals not staying open
TBH not sure exactly why this broke. Fixed by rollback back the use of a render prop in favor of global state. Also revised the API of `useBoolean` and `buildUseBoolean`.
Configuration menu - View commit details
-
Copy full SHA for 5126ec1 - Browse repository at this point
Copy the full SHA 5126ec1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6096c8e - Browse repository at this point
Copy the full SHA 6096c8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for fd6de78 - Browse repository at this point
Copy the full SHA fd6de78View commit details -
Configuration menu - View commit details
-
Copy full SHA for c9e396b - Browse repository at this point
Copy the full SHA c9e396bView commit details -
fix(ui): save to gallery rect too large
Was including all layer types in the rect - only want the raster layers.
Configuration menu - View commit details
-
Copy full SHA for fa80452 - Browse repository at this point
Copy the full SHA fa80452View commit details -
feat(ui): add merge visible for raster and inpaint mask layers
I don't think it makes sense to merge control layers or regional guidance layers because they have additional state.
Configuration menu - View commit details
-
Copy full SHA for d5e5cae - Browse repository at this point
Copy the full SHA d5e5caeView commit details -
Configuration menu - View commit details
-
Copy full SHA for d11251f - Browse repository at this point
Copy the full SHA d11251fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 33d25c7 - Browse repository at this point
Copy the full SHA 33d25c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 243e7c9 - Browse repository at this point
Copy the full SHA 243e7c9View commit details -
feat(ui): remove entity list context menu (again)
stupid events
Configuration menu - View commit details
-
Copy full SHA for 6f85743 - Browse repository at this point
Copy the full SHA 6f85743View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4e8799 - Browse repository at this point
Copy the full SHA f4e8799View commit details -
Configuration menu - View commit details
-
Copy full SHA for b1673b9 - Browse repository at this point
Copy the full SHA b1673b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for fd7f005 - Browse repository at this point
Copy the full SHA fd7f005View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9cd5107 - Browse repository at this point
Copy the full SHA 9cd5107View commit details -
feat(ui): revised canvas module base class
Big cleanup. Makes these classes easier to implement, lots of comments and docstrings to clarify how it all works. - Add default implementations for `destroy`, `repr` and `getLoggingContext` - Tidy individual module configs - Update `CanvasManager.buildLogger` to accept a canvas module as the arg - Add `CanvasManager.buildPath`
Configuration menu - View commit details
-
Copy full SHA for fd22ff7 - Browse repository at this point
Copy the full SHA fd22ff7View commit details -
Configuration menu - View commit details
-
Copy full SHA for b24f8e2 - Browse repository at this point
Copy the full SHA b24f8e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 487422a - Browse repository at this point
Copy the full SHA 487422aView commit details -
feat(ui): remove object count from entity title
This was used for troubleshooting only.
Configuration menu - View commit details
-
Copy full SHA for eb4d447 - Browse repository at this point
Copy the full SHA eb4d447View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d94a89 - Browse repository at this point
Copy the full SHA 0d94a89View commit details -
Configuration menu - View commit details
-
Copy full SHA for 58064a1 - Browse repository at this point
Copy the full SHA 58064a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f6e696 - Browse repository at this point
Copy the full SHA 8f6e696View commit details -
Configuration menu - View commit details
-
Copy full SHA for fd6d080 - Browse repository at this point
Copy the full SHA fd6d080View commit details -
feat(ui): brush & eraser width ui/ux
Use same pattern as canvas scale & opacity sliders w/ scaled slider values for precision at low values.
Configuration menu - View commit details
-
Copy full SHA for cb9d0bc - Browse repository at this point
Copy the full SHA cb9d0bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for b0eddd1 - Browse repository at this point
Copy the full SHA b0eddd1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 874b96c - Browse repository at this point
Copy the full SHA 874b96cView commit details -
feat(ui): add layer quick switch
Q toggles between the last-selected layers.
Configuration menu - View commit details
-
Copy full SHA for 75ecc56 - Browse repository at this point
Copy the full SHA 75ecc56View commit details -
Configuration menu - View commit details
-
Copy full SHA for 420178c - Browse repository at this point
Copy the full SHA 420178cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2538b34 - Browse repository at this point
Copy the full SHA 2538b34View commit details -
Configuration menu - View commit details
-
Copy full SHA for d019dbd - Browse repository at this point
Copy the full SHA d019dbdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0c3e2c4 - Browse repository at this point
Copy the full SHA 0c3e2c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for d3c2432 - Browse repository at this point
Copy the full SHA d3c2432View commit details -
Configuration menu - View commit details
-
Copy full SHA for a4fb8eb - Browse repository at this point
Copy the full SHA a4fb8ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 02061fa - Browse repository at this point
Copy the full SHA 02061faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 277708d - Browse repository at this point
Copy the full SHA 277708dView commit details -
Configuration menu - View commit details
-
Copy full SHA for c38b05c - Browse repository at this point
Copy the full SHA c38b05cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 921ade4 - Browse repository at this point
Copy the full SHA 921ade4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 92c754d - Browse repository at this point
Copy the full SHA 92c754dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1628eb5 - Browse repository at this point
Copy the full SHA 1628eb5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f4eee7 - Browse repository at this point
Copy the full SHA 4f4eee7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 618473d - Browse repository at this point
Copy the full SHA 618473dView commit details -
feat(ui): move transformer state to nanostores
This provides some free reactivity for this canvas-manager-managed state.
Configuration menu - View commit details
-
Copy full SHA for 2e4a48b - Browse repository at this point
Copy the full SHA 2e4a48bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 437129c - Browse repository at this point
Copy the full SHA 437129cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 44be058 - Browse repository at this point
Copy the full SHA 44be058View commit details -
Configuration menu - View commit details
-
Copy full SHA for dbff929 - Browse repository at this point
Copy the full SHA dbff929View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b75394 - Browse repository at this point
Copy the full SHA 4b75394View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ed4cf6 - Browse repository at this point
Copy the full SHA 3ed4cf6View commit details -
Configuration menu - View commit details
-
Copy full SHA for fcacc0f - Browse repository at this point
Copy the full SHA fcacc0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 397038e - Browse repository at this point
Copy the full SHA 397038eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ff12f16 - Browse repository at this point
Copy the full SHA ff12f16View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb6b5c4 - Browse repository at this point
Copy the full SHA bb6b5c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5074c97 - Browse repository at this point
Copy the full SHA 5074c97View commit details -
Configuration menu - View commit details
-
Copy full SHA for f7e68ac - Browse repository at this point
Copy the full SHA f7e68acView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6161c71 - Browse repository at this point
Copy the full SHA 6161c71View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c29caa - Browse repository at this point
Copy the full SHA 7c29caaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ed85d8 - Browse repository at this point
Copy the full SHA 3ed85d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5d089ec - Browse repository at this point
Copy the full SHA 5d089ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 376a626 - Browse repository at this point
Copy the full SHA 376a626View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5eb9e2b - Browse repository at this point
Copy the full SHA 5eb9e2bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a22e6b - Browse repository at this point
Copy the full SHA 0a22e6bView commit details -
Configuration menu - View commit details
-
Copy full SHA for ad53169 - Browse repository at this point
Copy the full SHA ad53169View commit details -
Configuration menu - View commit details
-
Copy full SHA for 736fabe - Browse repository at this point
Copy the full SHA 736fabeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ba78e7 - Browse repository at this point
Copy the full SHA 6ba78e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 73e8837 - Browse repository at this point
Copy the full SHA 73e8837View commit details -
feat(ui): abstract out CanvasEntityAdapterBase
Things were getting to complex to reason about & classes a bit complicated. Trying to simplify...
Configuration menu - View commit details
-
Copy full SHA for 5a30ff6 - Browse repository at this point
Copy the full SHA 5a30ff6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 200dbbb - Browse repository at this point
Copy the full SHA 200dbbbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 34554f8 - Browse repository at this point
Copy the full SHA 34554f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8266c10 - Browse repository at this point
Copy the full SHA 8266c10View commit details -
feat(ui): make rendering methods not need args
They should pull from the entity's state directly. This allows more freedom with updating the canvas.
Configuration menu - View commit details
-
Copy full SHA for f1525c2 - Browse repository at this point
Copy the full SHA f1525c2View commit details -
feat(ui): background and staging area modules have own store subscrip…
…tion and render themselves
Configuration menu - View commit details
-
Copy full SHA for c75a933 - Browse repository at this point
Copy the full SHA c75a933View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0b1dc36 - Browse repository at this point
Copy the full SHA 0b1dc36View commit details -
Configuration menu - View commit details
-
Copy full SHA for fe257e3 - Browse repository at this point
Copy the full SHA fe257e3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e6629a - Browse repository at this point
Copy the full SHA 6e6629aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0bfdd5a - Browse repository at this point
Copy the full SHA 0bfdd5aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 27b00ce - Browse repository at this point
Copy the full SHA 27b00ceView commit details -
feat(ui): iterate on state flow and rendering 2
- Rely on redux + reselect more - Remove all nanostores that simply "mirrored" redux state in favor of direct subscriptions to redux store - Add abstractions for creating redux subs and running selectors - Add `initialize` method to CanvasModuleBase, for post-instantiation tasks - Reduce local caching of state in modules to a minimum
Configuration menu - View commit details
-
Copy full SHA for 7888b49 - Browse repository at this point
Copy the full SHA 7888b49View commit details -
Configuration menu - View commit details
-
Copy full SHA for 10bba49 - Browse repository at this point
Copy the full SHA 10bba49View commit details -
Configuration menu - View commit details
-
Copy full SHA for 013414e - Browse repository at this point
Copy the full SHA 013414eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 07cf580 - Browse repository at this point
Copy the full SHA 07cf580View commit details -
Configuration menu - View commit details
-
Copy full SHA for cc9cc62 - Browse repository at this point
Copy the full SHA cc9cc62View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96786ed - Browse repository at this point
Copy the full SHA 96786edView commit details -
feat(ui): improved transparency effect
Use the min of each pixel's alpha value and lightness for the output alpha. This prevents artifacts when using the transparency effect, especially with non-black pixels with low alpha.
Configuration menu - View commit details
-
Copy full SHA for f96148c - Browse repository at this point
Copy the full SHA f96148cView commit details -
Configuration menu - View commit details
-
Copy full SHA for a0ed7ba - Browse repository at this point
Copy the full SHA a0ed7baView commit details -
Configuration menu - View commit details
-
Copy full SHA for c047901 - Browse repository at this point
Copy the full SHA c047901View commit details -
Configuration menu - View commit details
-
Copy full SHA for c4b9ba8 - Browse repository at this point
Copy the full SHA c4b9ba8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a69b62 - Browse repository at this point
Copy the full SHA 5a69b62View commit details -
feat(app): cancel by destination, not origin
When resetting the canvas or staging area, we don't want to cancel generations that are going to the gallery - only those going to the canvas. Thus the method should not cancel by origin, but instead cancel by destination. Update the queue method and route.
Configuration menu - View commit details
-
Copy full SHA for f6a703c - Browse repository at this point
Copy the full SHA f6a703cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1dd521a - Browse repository at this point
Copy the full SHA 1dd521aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 615b09d - Browse repository at this point
Copy the full SHA 615b09dView commit details -
Configuration menu - View commit details
-
Copy full SHA for dce488c - Browse repository at this point
Copy the full SHA dce488cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b193bc7 - Browse repository at this point
Copy the full SHA b193bc7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 63a2b6c - Browse repository at this point
Copy the full SHA 63a2b6cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8cb1584 - Browse repository at this point
Copy the full SHA 8cb1584View commit details -
feat(ui): reworked image context menu
- Add `Open in Viewer` - Remove `Send to Image to Image` - Fix `Send to Canvas` - Split out logic for composability
Configuration menu - View commit details
-
Copy full SHA for 788e03f - Browse repository at this point
Copy the full SHA 788e03fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ce93fdd - Browse repository at this point
Copy the full SHA ce93fddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a251a4 - Browse repository at this point
Copy the full SHA 5a251a4View commit details -
feat(ui): revised entity list action bars
- Global action bar on top - Selected Entity action bar below
Configuration menu - View commit details
-
Copy full SHA for ea19390 - Browse repository at this point
Copy the full SHA ea19390View commit details -
Configuration menu - View commit details
-
Copy full SHA for 81060ee - Browse repository at this point
Copy the full SHA 81060eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 640af85 - Browse repository at this point
Copy the full SHA 640af85View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e3e00b - Browse repository at this point
Copy the full SHA 3e3e00bView commit details -
Configuration menu - View commit details
-
Copy full SHA for c0db830 - Browse repository at this point
Copy the full SHA c0db830View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c5bf48 - Browse repository at this point
Copy the full SHA 3c5bf48View commit details -
Configuration menu - View commit details
-
Copy full SHA for c57966e - Browse repository at this point
Copy the full SHA c57966eView commit details -
Configuration menu - View commit details
-
Copy full SHA for f326bfe - Browse repository at this point
Copy the full SHA f326bfeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b9f9f3 - Browse repository at this point
Copy the full SHA 2b9f9f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f98c87 - Browse repository at this point
Copy the full SHA 2f98c87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 918ed5c - Browse repository at this point
Copy the full SHA 918ed5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for d434e80 - Browse repository at this point
Copy the full SHA d434e80View commit details -
Configuration menu - View commit details
-
Copy full SHA for d421eae - Browse repository at this point
Copy the full SHA d421eaeView commit details -
Configuration menu - View commit details
-
Copy full SHA for f8dadc8 - Browse repository at this point
Copy the full SHA f8dadc8View commit details