filtered
e1aac5cf61
Improve hitbox for group resize ( #277 )
...
Now the same as the visual area
Co-authored-by: Chenlei Hu <huchenlei@proton.me >
2024-11-06 19:35:56 -05:00
Chenlei Hu
3d303c7693
Fix save workflow binding on Ctrl + S ( #1442 )
...
* Fix save workflow binding on Ctrl + S
* nit
2024-11-06 13:46:56 -05:00
Chenlei Hu
c560628f1f
[Extension API] Register about panel badge ( #1436 )
...
* Custom about panel badge
* Add playwright test
* Update README
* nit
* nit
* nit
* nit
2024-11-05 19:06:38 -05:00
filtered
2ba048de52
Remove hard-coded modifications to nodes ( #247 )
...
* Remove arbitrary 5 graph unit margin around nodes
* Remove arbitrary +1 pixel added to node width
---------
Co-authored-by: Chenlei Hu <huchenlei@proton.me >
2024-11-05 18:35:59 -05:00
Chenlei Hu
c56533bb23
Workflow Management Reworked ( #1406 )
...
* Merge temp userfile
Basic migration
Remove deprecated isFavourite
Rename
nit
nit
Rework open/load
Refactor save
Refactor delete
Remove workflow dep on manager
WIP
Change map to record
Fix directory
nit
isActive
Move
nit
Add unload
Add close workflow
Remove workflowManager.closeWorkflow
nit
Remove workflowManager.storePrompt
move from commandStore
move more from commandStore
nit
Use workflowservice
nit
nit
implement setWorkflow
nit
Remove workflows.ts
Fix strict errors
nit
nit
Resolves circular dep
nit
nit
Fix workflow switching
Add openworkflowPaths
Fix store
Fix key
Serialize by default
Fix proxy
nit
Update path
Proper sync
Fix tabs
WIP
nit
Resolve merge conflict
Fix userfile store tests
Update jest test
Update tabs
patch tests
Fix changeTracker init
Move insert to service
nit
Fix insert
nit
Handle bookmark rename
Refactor tests
Add delete workflow
Add test on deleting workflow
Add closeWorkflow tests
nit
* Fix path
* Move load next/previous
* Move logic from store to service
* nit
* nit
* nit
* nit
* nit
* Add ChangeTracker.initialState
* ChangeTracker load/unload
* Remove app.changeWorkflow
* Hook to app.ts
* Changetracker restore
* nit
* nit
* nit
* Add debug logs
* Remove unnecessary checkState on graphLoad
* nit
* Fix strict
* Fix temp workflow name
* Track ismodified
* Fix reactivity
* nit
* Fix graph equal
* nit
* update test
* nit
* nit
* Fix modified state
* nit
* Fix modified state
* Sidebar force close
* tabs force close
* Fix save
* Add load remote workflow test
* Force save
* Add save test
* nit
* Correctly handle delete last opened workflow
* nit
* Fix workflow rename
* Fix save
* Fix tests
* Fix strict
* Update playwright tests
* Fix filename conflict handling
* nit
* Merge temporary and persisted ref
* Update playwright expectations
* nit
* nit
* Fix saveAs
* Add playwright test
* nit
2024-11-05 11:03:27 -05:00
Chenlei Hu
16f2e56d8e
Handle errors from top action menu commands ( #1432 )
2024-11-04 22:50:19 -05:00
Chenlei Hu
75ffab2160
Fix user stuck in title editing state ( #1430 )
...
* Fix user stuck in title editing state
* Fix test
2024-11-04 21:59:40 -05:00
filtered
e6961f1c5a
Code cleanup, docs, TS types ( #278 )
...
* Fix test TS types
Prefer relative imports over @imports
* Add tuple names SerialisedLLinkArray
* nit
* [Refactor] LGraphCanvas.computeConnectionPoint
* [Refactor] Add LGraphCanvas.#dirty()
* Remove string LLink IDs
No downstream support for strings at present.
* nit - Rename
* nit
* nit
* nit - Remove unused code
* nit - Doc
* nit
* nit - Remove redundant code
* Remove unused: LGraphCanvas.isOverNodeBox
* Optimise - remove 2d context save/restore
* [Refactor] Move node collapsed check to class
* Add minor code change to support stricter types
* Revert accidental deletion in 0f2d04d
0f2d04d09e5e8a27a6d46d8c910dc077ed2d9071
2024-11-04 21:08:59 -05:00
Chenlei Hu
2161ae4e5b
Pin selected items (Nodes + Groups) ( #1427 )
...
* Pin selected items (Nodes + Groups)
* Update litegraph
* Add playwright test
* nit
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-11-04 17:36:33 -05:00
Chenlei Hu
5edfc185c5
Unify pin/unpin interface between LGraphNode and LGraphGroup ( #274 )
2024-11-04 15:09:17 -05:00
Chenlei Hu
b663f86c9e
Serialize to node pos/size to plain array ( #273 )
2024-11-04 14:08:09 -05:00
filtered
56b63ebab5
Update Litegraph API: Group move / select / titlebar ( #1418 )
...
* Litegraph: Group move / select
* Update litegraph
---------
Co-authored-by: huchenlei <huchenlei@proton.me >
2024-11-03 18:45:20 -05:00
filtered
ba52402851
Replace canvas "action" magic strings ( #271 )
2024-11-03 18:30:19 -05:00
filtered
ce8d39f650
Group update - titlebar, resize, config ( #270 )
...
* Backport group header from frontend
* nit - TS types & redundant code
* Refactor - simplify group resize
* Fix group resize can be inverted
* Move group resize check to group class
* Add config for group padding & default colour
* nit - Remove redundant code
2024-11-03 18:27:41 -05:00
filtered
3be1937c41
Update delete selected ( #269 )
...
* Standardise naming - deleteSelected
Renamed from deleteSelectedItems
* nit - Refactor to match future state
2024-11-03 18:10:46 -05:00
filtered
3ba776e6ca
Add Litegraph multi-select & group nesting ( #1416 )
...
* Allow nested groups
Pass all selected items (new litegraph feature) instead of just selected nodes.
* Allow nested groups - context menus
* Update litegraph
* Update litegraph (Select all / Delete selected)
* Add playwright test
* nit
* Update test expectations [skip ci]
---------
Co-authored-by: huchenlei <huchenlei@proton.me >
Co-authored-by: github-actions <github-actions@github.com >
2024-11-03 18:08:42 -05:00
Chenlei Hu
6180f5ef55
Backspace delete selected (Nodes + Groups) ( #265 )
...
* Backspace delete selected (Nodes + Groups)
* nit
* nit
2024-11-03 17:22:08 -05:00
Chenlei Hu
62bc1ecd9f
Ctrl+a select all items (Group + Node) ( #264 )
...
* Ctrl+a select all items (Group + Node)
* refactor
* nit
2024-11-03 17:16:11 -05:00
filtered
1b110a62cf
Add multi select & group nesting ( #262 )
...
* Add multi-select all canvas items (groups, nodes)
* Add Feat: Group & Node Multi-Select / Nesting
- Groups can now contain groups
- Nested groups re-order on top of parent groups
- Groups can be added / removed from selection
- Uses new Positionable interface - easily extensible to new types
* Enhance add / remove from selection UX
More in line with normal desktop UX. Structured for keys to be customisable (if impl. later).
* Fix regression in link highlight
Legacy selection code still in use
* Allow nested groups to align perfectly on edges
* Remove group-move position rounding
Did not work under all circumstances, and resulted in misalignment more often than it helped.
2024-11-03 16:21:21 -05:00
Chenlei Hu
0a784d9236
Highlight splitter gutter on resizing ( #1414 )
2024-11-03 12:38:39 -05:00
filtered
e661decddc
Positionable: Common interface for canvas items ( #256 )
...
* Add Positionable interface to canvas elements
* Add group resizeTo children
Refactor out duplicated code from Node
* Remove redundant "is_selected" check
* Improve measure pass - interface, caching
Node bounds once per render
Cached results
* Use cached bounds for repeat canvas calls
- Removes margin param from getNodeOnPos
- Removes margin param from getGroupOnPos
- Hitboxes now uniform for render / mouse features
- Simplifies code
* nit - Refactor
* Fix top-left edge of hitbox missing
* Add ID to groups
2024-11-03 11:12:21 -05:00
Chenlei Hu
00df7b428f
Animate goto node ( #1412 )
...
* Animate goto node
* Update litegraph (animateToNode)
2024-11-03 10:57:17 -05:00
Chenlei Hu
6200aa8602
Reland animateToNode ( #259 )
...
* Reland animateToNode
* nit
2024-11-03 10:45:42 -05:00
filtered
394df49208
Fix primitive size on load ( #1407 )
2024-11-03 09:29:39 -05:00
Chenlei Hu
7c0240857c
Revert branch to cb6e80a645 ( #257 )
2024-11-03 09:12:47 -05:00
dmx
9b0f572ca1
(feature) animateToNode method
2024-11-03 17:18:34 +04:00
dmx
11fe365983
(add) onPositionChanged and onZoomChanged events
2024-11-03 17:03:30 +04:00
dmx
78426148ac
fix TS error 'Timeout' is not assignable to type 'number'
2024-11-03 10:00:38 +04:00
dmx
c8bac1aa40
add onNodeUpdated event in LGraph
2024-11-03 09:44:48 +04:00
dmx
79c53e0095
(prettier formatting)
2024-11-03 09:20:57 +04:00
filtered
1366c8cb44
Fix primitive resize when node size ref retained ( #1405 )
...
* Fix primitive resize when node size ref retained
Primitive assumes that setting node size property will replace the ref. Minimal change.
* Use explicit variable names
2024-11-02 16:14:49 -04:00
Chenlei Hu
3a910f25e9
Track previous workflow name on Vue side ( #1404 )
2024-11-02 14:40:05 -04:00
Chenlei Hu
cc420b70a5
Add finally handler for rename tree node action ( #1403 )
...
* Add finally handler for rename tree node action
* nit
2024-11-02 11:39:15 -04:00
filtered
1dfe824239
Shared measure functions ( #254 )
...
* Add findPointOnCurve function
* Add measure functions: contains centre/rect
* Improve measure interfaces (ReadOnlyPoint/Rect)
* nit - Doc
* Add TS strict types
* Add TS strict types
* Add TS strict types
* Add TS type
2024-11-02 10:35:36 -04:00
filtered
c0217dbb7e
Remove _ctor pattern from Node & Group ( #248 )
...
Convert to initializers
2024-11-01 23:12:03 -04:00
Chenlei Hu
d719a4e0fb
Move exportWorkflow from menu to workflowService ( #1399 )
2024-11-01 19:44:21 -04:00
Chenlei Hu
d254559e20
[Refactor] Extract createTemporary ( #1398 )
...
* [Refactor] Extract createTemporary
* nit
2024-11-01 19:32:50 -04:00
pythongosssss
d701758663
Add support for hidden & advanced widgets ( #1389 )
...
* Add support for hidden & advanced widgets
* Fix
* Update package
* Remove ts-expect-error
* Fix test, tidy
2024-11-01 19:12:44 -04:00
Chenlei Hu
a11b78d1c3
Remove deprecated method isFavourite ( #1397 )
2024-11-01 19:12:04 -04:00
Chenlei Hu
dfb695be72
[Refactor] Rework userFileStore to match existing API on ComfyWorkflow ( #1394 )
...
* nit
* Move load
* nit
* nit
* Update store API
* nit
* nit
* Move api
* nit
* Update tests
* Add docs
* Add temp user file
* Implement save as
* Test saveAs
2024-10-31 21:58:00 -04:00
filtered
020c912a8d
Convert Links to ES6 Map & LLink Serialisation ( #246 )
...
* Fix intermittent links bug - graph.links Map()
Replaces graph.links with Map()
Adds a Proxy to provide for...in and indexer access
Temporarily uses merged Map+Record type, to ease downstream migration
* nit - Remove redundant code
* nit - Remove redundant null checks
* Add Serializable interface, used in LLink
Allows LLink to be serialised as an object rather than an array, bringing it inline with the rest of LiteGraph.
2024-10-31 21:53:00 -04:00
pythongosssss
eaaa0a4c39
Support for hidden & advanced widgets ( #250 )
2024-10-31 21:41:31 -04:00
filtered
d9d0837423
Code clean up ( #244 )
...
* Replace global var with enums
* Remove unused interface
* Add TS types
* Remove unused code
* nit - Clean up
* Add TS types
* nit - Refactor / clean up
* nit - Add TS types, clean up
* nit - Doc
* nit
* nit
* nit
* nit - Doc
* nit
* nit
* nit - let/const
* nit - Remove redundant code
2024-10-31 14:17:13 -04:00
filtered
002c955bf3
Minor bug fixes & refactors ( #245 )
...
* Fix TS errors - use correct property
* Fix graph version bumped without change
* Fix onDrawForeground callback has wrong area
* Move node pos getter/setter to class decl
2024-10-31 14:16:24 -04:00
Chenlei Hu
0c8fe41b84
Fix queue ResultItem schema ( #1386 )
2024-10-30 20:36:33 -04:00
filtered
ed0592d6e0
Update litegraph API - add @ts-expect-error ( #1380 )
...
* Update litegraph API - add @ts-expect-error
LG update removes some implicit any, exposing existing errors
* Update litegraph
---------
Co-authored-by: huchenlei <huchenlei@proton.me >
2024-10-30 20:05:04 -04:00
Chenlei Hu
94f4147f92
Fix double trigger of setting onChange callback ( #1385 )
...
* Fix onChange double trigger
* nit
* Add playwright test
2024-10-30 19:55:46 -04:00
filtered
b74662fbad
Fix group order unexpectedly reversing ( #242 )
2024-10-30 19:48:48 -04:00
Chenlei Hu
e48c78541c
Hide empty folders when searching in model library ( #1382 )
2024-10-30 16:27:35 -04:00
Chenlei Hu
bf7a9bf5eb
Update litegraph (link snap to slot & highlight) ( #1378 )
...
* Update litegraph (link snap)
* Add settings
* nit
* Add playwright test
* Update test expectations [skip ci]
---------
Co-authored-by: github-actions <github-actions@github.com >
2024-10-30 15:23:58 -04:00