kadir
720cbaf754
Fix hints not closing when all documents are closed ( #954 )
...
* Fixes issue of hints not closing when all documents are closed
* Fix whitespace and rewrite comment
* Close tool hints when you close all documents by doing File->Close All
2023-01-10 04:20:06 -05:00
0HyperCube
741e61a59d
Hide handle overlays too close to the parent anchor ( #951 )
...
Hide handle overlay
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-01-09 03:32:26 +00:00
0HyperCube
2a27471363
Fix boolean crash with self intersecting shape ( #952 )
2023-01-09 02:25:06 +00:00
0HyperCube
de407f8b23
Use builder pattern for widgets ( #941 )
...
* Use builder pattern for widgets
* Arguments to new function
2023-01-08 14:34:24 +00:00
locriacyber
1a6ee7c542
Remove direct dependency on ttf_parser ( #947 )
...
Because ttf_parser updated, rustybuzz was using an older version.
2023-01-07 16:40:59 +00:00
0hypercube
8e9d097fcc
Fix accidental 'not' when checking for redraw
2023-01-03 18:24:02 +00:00
0HyperCube
cd8a897b96
Don't show the blue outline when bloburl is set ( #937 )
2023-01-03 10:05:46 +00:00
Keavon Chambers
5ca6b3fafa
Fix build scripts so a failure returns a nonzero exit code
2023-01-02 22:04:13 -08:00
Dennis Kobert
de5d02da00
Manually install packages instead of using github action ( #943 )
...
Fixes the fact that CI randomly stopped working on existing code in master that already passed CI
2023-01-03 10:04:42 +01:00
0HyperCube
7cc1a192cb
Fix viewport culling with nested layers ( #939 )
...
* Fix viewport culling with nested layers
* Clean up naming
2023-01-02 15:27:11 +00:00
0HyperCube
df44e8d978
Fix dragging nodes ( #936 )
2023-01-02 14:38:43 +00:00
0HyperCube
2bcc3d3baf
Improve history states ( #932 )
...
* Add some more history states
* Fix undo whilst drawing
* Paste image history
* Toggle output and preview history
* Code review nits
* Remove extra '{'
* Fix typo
* Fix about.toml
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-01-01 22:02:44 +00:00
0HyperCube
6e142627a3
Fix a derivative causing NaNs in boolean ops ( #934 )
...
* Fix a derivative causing NaNs
* Better error messages around boolean ops
* Tweak error dialog wording
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-01-01 08:54:10 +00:00
Dennis Kobert
a9601ab164
Implement the Gaussian Blur node ( #933 )
2022-12-31 21:12:02 +01:00
Dennis Kobert
74bfd630a9
Quantization node ( #887 )
...
Add basic quantization node
2022-12-31 18:30:35 +01:00
Dennis Kobert
79ad3e7908
Restructure GPU compilation execution pipeline ( #903 )
...
* Restructure gpu compilation execution pipeline
* Add compilation server/client infrastructure
* Add wgpu executor
2022-12-31 02:52:04 +01:00
mfish33
be32f7949f
Ability to debounce inputs going to the backend ( #913 )
...
added debouncer to slow updates to the backend
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-30 17:30:47 -05:00
Rob Nadal
72cd204c64
Bezier-rs: Add project function for Subpaths ( #914 )
...
* Added subpath project function
* Set appropriate project default in single manipulator group case
* Lint
* Return optional from subpath project + stylistic changes per review
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-29 18:32:22 -05:00
0HyperCube
0d703e857b
Gradient tool improvements ( #927 )
...
* Reuse existing gradient
* Double click to insert gradient stop
* Add history states to the gradient tool
* Do trig in viewport space so it is actually perpendicular
* Sync tool options with active gradient
* Deleting points with delete key
* More tolerance on inserting points
2022-12-29 20:00:58 +00:00
0HyperCube
69293964c4
Fix setting the position and rotation in the Properties panel ( #928 )
...
Fix setting the position and rotation in the properties panel
2022-12-29 11:29:06 +00:00
0HyperCube
750ef06cba
Add a 'Preserve Aspect Ratio' checkbox to Properties panel ( #923 )
...
* Add the link button
* Transform around pivot
* Remove log
* Fix tests
* Add a hacky two-line layout for the checkbox
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-28 23:21:03 +00:00
0HyperCube
87e550de17
Only open the node graph panel after drawing a new frame to avoid layout shift interruption ( #924 )
...
* Store drag start as document position
* Don't open graph whilst drawing
* Rename to is_drawing_node_graph_frame
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-28 21:07:10 +00:00
0HyperCube
dbd6a032f7
Add a button to refresh the input ( #926 )
...
* Add a button to refresh the input
* Align left of refresh button
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-28 21:02:03 +00:00
0HyperCube
af7779769a
Fix stuck outline overlay ( #925 )
...
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-28 20:21:13 +00:00
0HyperCube
3bce11edb5
Allow the user to force clear any stuck overlays ( #922 )
...
Force clear overlays
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-28 20:19:50 +00:00
0HyperCube
b408bef14b
Make copying/duplicating nodes not preserve the incoming connection ( #917 )
...
* Remove wires to nodes outside of copy
* Fix logic error
* Shift pasted nodes
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-28 20:00:53 +00:00
0HyperCube
c552edd525
Node 'Disable' and 'Preview' UX improvements ( #918 )
...
* Don't allow disabling input or output nodes
* Shortcuts to show and preview node
* Update preview tooltip and label
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-28 19:38:35 +00:00
0HyperCube
509aab72c1
Clear properties panel and layer tree on close ( #920 )
...
* Clear properties panel and layer tree on close
* Fix on close all documents
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-28 14:44:11 +00:00
0HyperCube
002b0fc1dd
Round document alignment in viewport to avoid AA induced by a shift after zooming in and panning ( #921 )
2022-12-28 12:06:06 +00:00
Keavon Chambers
0c9f457866
Rename some Imaginate parameters
2022-12-27 14:30:54 -08:00
0HyperCube
559c05f2a9
Save the layouts, even when in the welcome screen ( #916 )
2022-12-27 21:24:18 +00:00
0HyperCube
d742b05d3a
Diff simple layout changes to avoid excessive DOM replacements ( #910 )
...
* Add UI diffs to rust
* Clean up some js
* Fix lints
* Fix test
* Remove one unnecessary keyword
* Rename to widget path
* Rename new_val to new_value
* Rename newVal to layoutGroup in createLayoutGroup
* Extract get_widget_path to a function
* Base skipping on the layout rather than the target
* Rename to ResendActiveWidget
* Switch info to trace
* Add a link to the documentation about Object.assign
* knitpick js changes
* Add more comments to diff functions
Co-authored-by: mfish33 <maxmfishernj@gmail.com>
2022-12-25 18:56:35 +00:00
0HyperCube
8d7e6c530e
Add preview and disable buttons for nodes ( #905 )
...
* Add preview and disable button
* Fix tests
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-25 10:28:18 +00:00
Keavon Chambers
41b07ad0cf
Minor logging code cleanup
2022-12-24 14:21:30 -08:00
0HyperCube
11401f8692
Avoid deprecated into_serde() ( #906 )
2022-12-23 19:16:23 +00:00
Keavon Chambers
54f438642b
Fix some paper cuts
2022-12-22 23:53:36 -08:00
Keavon Chambers
efd4da616d
Make Properties panel radio buttons full width
2022-12-22 17:55:39 -08:00
0HyperCube
af001f8db6
Pasting and duplicating nodes ( #902 )
...
* Pasting and duplicating nodes
* Rebind duplication
* Update selection on duplicate
2022-12-22 21:47:48 +00:00
0HyperCube
8f4f7b3cf1
Add drag to connect nodes ( #901 )
...
* Add drag to connect nodes
* Clean up node graph code
* Close node list with escape or click
* Check if line is contained within box
* Shift the nodes
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-22 21:14:21 +00:00
Keavon Chambers
49b9b8cfec
Rename the legacy Graphene crate to document-legacy ( #899 )
...
* Rename /graphene to /document-legacy
* Update names in code
2022-12-22 02:12:05 -08:00
0HyperCube
5b3c015f71
Better downcast panics ( #898 )
2022-12-22 09:27:55 +00:00
Rob Nadal
ef99c91226
Bezier-rs: Added function to find intersections between a bezier and a rectangle ( #897 )
...
* added function to find intersections for a rectangle
* Added is_contained_within function
2022-12-21 14:44:11 -08:00
0HyperCube
951c49a979
Node code cleanup for vector data, and add node creation guide ( #895 )
...
* Cleanup Vector Nodes
* Add the creating nodes guide
* Rename guide as readme so GitHub shows it by default
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-21 19:50:40 +00:00
0HyperCube
49b1770c34
Drag out links to disconnect nodes ( #894 )
...
* Disconnecting Links
* Fix bug if nodeid is 0
2022-12-21 19:19:24 +00:00
0HyperCube
81f365c999
Show all nodes with no selection ( #893 )
...
* Show all nodes with no selection
* Slight text tweaks
* Rename to artwork
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-21 11:12:33 +00:00
0HyperCube
3a4a0eaf68
Fix Imaginate flicker during generation ( #891 )
...
Fix imaginate flicker
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-21 10:09:01 +00:00
0HyperCube
520c9dfec0
Automatic graph popup on Node Graph Frame layer ( #890 )
...
Automatic Node Graph Frame Popup
2022-12-21 10:04:58 +00:00
0HyperCube
2732492307
Make Imaginate into a node ( #878 )
...
* Simplify document node input defenitions
* Remove imaginate layer
* Imaginate node properties
* Fix serde feature gate
* Add Proc Macro for Protonode implementation
* Fix incorrect type
* Add cargo.toml metadata
* Send imaginate params to frontend
* Fix image_creativity range
* Finish imaginate implementation
* Fix the imaginate draw tool
* Remove node-graph/rpco-macro
* Cargo fmt
* Fix missing workspace member
* Changes to the resolution
* Add checkbox for Imaginate auto resolution; improve Properties panel layouts
And fix bugs in panel resizing
* Implement the Rescale button
* Reorder imports
* Update Rust deps
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-20 22:51:38 +00:00
Keavon Chambers
2f2daa25e9
Simplify website template code
2022-12-18 21:35:46 -08:00
Keavon Chambers
1bdbcfd9e7
Prepare Bezier-rs for publishing
2022-12-17 22:14:56 -08:00