James Lindsay and Keavon Chambers
13ad814639
Add a complexity limit on displaying layer thumbnails to improve performance ( #2828 )
...
* Skip complex layer thumbnails
* Set Raster<GPU> to have usize::MAX render complexity
* Code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-07-10 07:57:45 +00:00
James Lindsay
4a83067081
Fix Path tool's Path node transform calculation by skipping local transform based on first instance source ID ( #2843 )
...
* First instance source id
* Set source node id and migrations
2025-07-07 22:09:21 +00:00
James Lindsay and Keavon Chambers
532e913017
Fix DropdownInput widget not reactively updating when its content changes ( #2770 )
...
* Improve reactivity of DropdownInput.svelte
* Fix formatting lint
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-06-28 02:59:03 +00:00
James Lindsay and Keavon Chambers
62c7f88f5b
Fix incorrectly calculating nonzero-area bounding boxes for empty raster images ( #2772 )
...
No bounding box for empty rasters
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-06-27 19:37:37 -07:00
James Lindsay
cf8496b5a0
Fix Shape tool custom color picker using gamma not linear space ( #2773 )
...
Fix colour space for options
2025-06-27 18:32:14 -07:00
James Lindsay and Keavon Chambers
4344f28909
Reduce development environment warnings and remove DWARF debug symbols ( #2741 )
...
* Ignore tauri gen
* Deny warnings on CI
* Fix all warnings in current nightly rustc
* Disable DWARF debug info for development builds
* Fix typo
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-06-22 03:10:25 -07:00
James Lindsay and Keavon Chambers
bf7caef6fb
Instance tables refactor part 8: Output the type of the input data with the Mirror node as well ( #2699 )
...
* Flatten output of mirror node
* Enable reflection based on pivot, not just bounds
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-06-19 18:42:01 -07:00
James Lindsay
57bf2f873e
Temporarily fix the Pen/Freehand/Spline tools by making vector modify apply to row 1 only ( #2700 )
2025-06-19 18:38:14 -07:00
James Lindsay
704dad4f76
Fix angle logic in the Grid node to allow slanted isometric grids ( #2602 )
...
* Fix angles
* Fix hardcoded index
* More information on monitor nodes
2025-04-20 14:16:27 -07:00
James Lindsay and Keavon Chambers
435a6daf25
Add the first field-based nodes: 'Instance on Points', 'Instance Position', 'Instance Index', as well as 'Grid' ( #2574 )
...
* Basic fields
* Add 'Extract XY' and 'Split Vector2' nodes
* Add 'Instance Index' node
* Fix test again
* Improve grid generator to support rectangular as well
* Avoid crashing
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-04-16 11:58:59 +00:00
James Lindsay and Keavon Chambers
e11b57a7af
Add tests for gradient drawing with transformations ( #2481 )
...
* Test gradient drawing with transformations
* Fix bad import
* Fix merge conflicts
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-04-06 10:35:20 +00:00
James Lindsay
86e6923a7c
Make CI audit security advisories daily instead of in each PR ( #2425 )
...
* Only run cargo deny on the main branch
* Run cargo-deny once per day instead of per-commit
* Still check licenses in the build-ci
2025-04-06 07:33:12 +00:00
James Lindsay and Keavon Chambers
9dcab8823d
Blog post: Graphite progress report (Q4 2024) ( #2169 )
...
* Q4 blog draft
* Make all the change messages descriptive for readers
* More
* And more
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-04-01 23:59:50 -07:00
James Lindsay and Keavon Chambers
43275b7a1e
Add the Spreadsheet panel to inspect node output data ( #2442 )
...
* Inspect node ouput stub
* Fix compile error in tests
* Create a table
* Clickable tables
* Add vector data support
* Checkbox to enable the panel
* Remove Instances table ID column; style the spreadsheet
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-03-18 23:06:05 -07:00
James Lindsay and Keavon Chambers
056020a56c
Avoid crashing when a document can't be loaded ( #2453 )
...
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-03-18 08:26:07 +00:00
James Lindsay
cabc027cda
Fix Select tool resizing with Shift held allowing the constrained aspect ratio to change when snapping ( #2441 )
...
Fix bug in constrained snap
2025-03-17 03:18:05 -07:00
James Lindsay
ca5810c92a
Fix drawing tools to work in viewport space instead of document space ( #2438 )
...
* Stroke width in viewports
* Update rectangle tests
2025-03-15 04:22:50 -07:00
James Lindsay and Keavon Chambers
5cdcc37379
Make the Transform node's skew parameter input actually in degrees ( #2431 )
...
* Make skew actually in degrees
* Add min and max
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-03-14 11:27:18 +00:00
James Lindsay and Keavon Chambers
b171eeba84
Add tests to the Ellipse, Artboard, and Fill tools ( #2181 )
...
* Add ellipse tests
* Add tests for fill tool and re-enable some other tests
* Code review
* Fix Rust crate advisory
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-03-07 02:13:15 +00:00
James Lindsay
f410efb8a8
Fix crash when ungrouping a direct child of the root in debug mode ( #2241 )
...
Fix crash when ungrouping a child of the root in debug mode
2025-02-11 10:45:08 +00:00
James Lindsay and Keavon Chambers
1f836cd2a1
Add support for skewing the transform cage by Ctrl-dragging its edges ( #2251 )
...
* Skew select bounds with ctrl
* Code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-02-05 06:11:59 +00:00
James Lindsay and Keavon Chambers
5a8eb9dd1b
Make the transform cage resize about the pivot when Alt is pressed ( #2226 )
...
* Change the pivot behaviour when resizing bounds with alt in the select tool
* Add scale factor maximum
* Fix bug when encountering snapping; tidy up and comment the code
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-01-30 18:07:40 -08:00
James Lindsay and Keavon Chambers
c5a3c32114
Fix regression causing pasted images to have a zero-size transform ( #2238 )
...
* Use the identity matrix as the default for an image frame
* Fix all usages to be equivalent to their pre-refactor versions, opting to keep ZERO not IDENTITY as the default image size
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-01-29 21:09:02 +00:00
James Lindsay and Keavon Chambers
dbf917ef71
Fix a minor regression in monitor nodes with VectorData ( #2237 )
...
* Fix a minor regression in monitor nodes with VectorData
* Use type alias instead of full type
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-01-29 11:53:46 -08:00
James Lindsay and Keavon Chambers
93880abc4c
Experimental vector meshes ( #2223 )
...
* Experimental vector meshes
* Clarify limitations in label and tooltip
* Restore old traversal direction
* Fix Bezier-rs crashes
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-01-25 17:13:35 -08:00
James Lindsay
26d66298cf
Give the current snapping target layer(s) an outline ( #2224 )
...
* Outline layer when snapping
* Outline layers when snapping to anchors
2025-01-25 13:00:01 -08:00
James Lindsay
fc0cf604df
Update some dependencies ( #2134 )
...
* Update some dependencies
* Update to action v2
* Fix for v2
2024-12-12 18:28:49 +00:00
James Lindsay
99ac7238fc
Fix bitmap bounding box ( #2122 )
2024-12-04 21:28:40 +00:00
James Lindsay
b21b1cbfc7
Simplify the implementation of the message buffering ( #2123 )
...
* Simplify the implementation of the message buffering
* Add assert to ensure list is empty
2024-12-02 20:48:33 +00:00
James Lindsay
e3bb11ec1b
Fix clippy lints ( #2119 )
2024-11-29 22:58:49 +00:00
James Lindsay and Keavon Chambers
51ce51ea8c
Refactor collection of snap targets ( #2114 )
...
* Collect snap targets cleanup
* Make Clippy happy
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-11-20 22:27:49 -08:00
James Lindsay and Keavon Chambers
3ce1317053
Make the Pen tool only append new paths when Shift is held ( #2102 )
...
* Append to a path with shift
* Fixup transforms
* Revert unnecessary transform change
* Fix delete node button transaction
* Prevent artboard from being selected after making a new document
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-11-11 15:14:32 -08:00
James Lindsay and Keavon Chambers
320d030c08
Fix the spline node algorithm to be continuous across start/end points ( #2092 )
...
* Simplify spline node implementation using stroke_bezier_paths
* Improve closed splines
* Code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-11-07 00:46:45 -08:00
James Lindsay
c3b526a46f
Fix Bevel node crash with zero-length segments ( #2096 )
...
Fix bevel with zero length segment
2024-11-07 00:08:09 -08:00
James Lindsay
9eeefaad90
Fix NumberInput widget not being reactive to changes to the unit ( #2080 )
...
Svelte watch unit
2024-10-26 20:40:35 +00:00
James Lindsay
c27d8dc5dc
Fix layer name text input ( #2081 )
2024-10-26 13:25:51 -07:00
James Lindsay and Keavon Chambers
5aa6716910
Add a node insertion button and layer renaming from the Properties panel ( #2072 )
...
* Add node button
* Improve css a bit
* Add layer renaming to the Properties panel and move New Layer to that, plus add unpinning to properties sections
* Add tooltip
* Re-add layer itself in listing
* Final code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-10-25 23:58:34 -07:00
James Lindsay and Keavon Chambers
dae6b2f239
New node: Bevel ( #2067 )
...
* Bevel node
* Fix clippy lints
* Prevent negative values
* Rename flipped() -> reversed()
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-10-25 19:25:41 -07:00
James Lindsay
79408fc0cc
Fix alignment snapping not preserving aspect ratio when Shift is held ( #2062 )
...
Fix align with a diagonal constraint
2024-10-25 17:34:23 -07:00
James Lindsay
7fc0a593c8
Fix gradient render transforms with Vello ( #2059 )
...
Fix vello gradient transform
2024-10-26 00:12:24 +00:00
James Lindsay and Keavon Chambers
c3a3c4c907
Allow the Fill and Stroke nodes to work on groups ( #2046 )
...
* Add the apply style trait for generalised application of styles
* Fix Clippy warn
* Use existing trait
* Remove unnecessary lifetimes
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-10-16 16:06:53 -07:00
James Lindsay
9f7b3936f4
Fix brush tool broken by #2011 ( #2045 )
...
Brush tool fix
2024-10-16 20:04:33 +00:00
James Lindsay and Keavon Chambers
47a5cc5535
Blog post: Graphite progress report (Q3 2024) ( #2013 )
...
* Q3 blog
* WIP
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-10-15 15:45:08 -07:00
James Lindsay and Keavon Chambers
b028bbb8cc
Fix crash from empty document with no artboards introduced in #2028 ( #2036 )
...
* Fix me crashing the editor due to not paying attention
* Swap two lines for consistency
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-10-14 18:24:51 +00:00
James Lindsay
a761e7803e
Improve text overlay styling and fix artboard label positioning bug ( #2032 )
...
* Improve text overlays
* I can't test code
2024-10-13 21:35:50 +00:00
James Lindsay and Keavon Chambers
d6f46f73da
Factor in artboard clipping to the click target x-ray function ( #2028 )
...
* Add clipping to the click xray function
* Clip area rays as well
* Code review nits
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-10-12 23:38:17 +00:00
James Lindsay
3b0e9587eb
Update Wasm dependencies to fix WebGPU spec change crash in Firefox with Vello ( #2027 )
...
* Update wasm deps
* Bump wasm-bindgen and fix the depricated methods
2024-10-12 14:28:39 -07:00
James Lindsay
33df58eda9
Fix compilation on nightly ( #2001 )
...
Fix nightly compile
2024-09-21 13:48:33 -07:00
James Lindsay
2febbfd698
Fix Graphene CLI crash ( #1993 )
...
Don't crash on the cli
2024-09-20 23:58:13 +00:00
James Lindsay and Keavon Chambers
0d33a1ae3f
Use overlays to draw artboard names ( #1981 )
...
* Artboard label overlay
* Finish artboard overlays
* cargo fmt
* Update font styling
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-09-20 22:04:31 +00:00
James Lindsay
ef007736f5
Fix types of inputs to nodes with a nested network implementation ( #1978 )
...
Fix types into nested networks
2024-09-15 22:49:43 +00:00
James Lindsay and Keavon Chambers
dd4a97b09f
Correctly apply transforms to vector data and strokes ( #1977 )
...
* Fix adding a layer to a transformed group
* Fix assorted transform issues
* Default stroke transform
* Fix bench
* Transform gradient
* Gradient fix
* Add gradient reversal buttons to Fill node in the Properties panel
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-09-15 22:26:11 +00:00
James Lindsay
2fa8773092
Improve select tool click targets ( #1976 )
...
* Improve select tool click targets
* Improve spellings
2024-09-15 00:02:48 +00:00
James Lindsay and Keavon Chambers
6c8a4fe5b3
Nudge only the shallowest selected layers to avoid amplified translation ( #1975 )
...
* Nudge only the shallowest selected layers
* Remove (inadvertent?) settings.json change
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-09-14 23:39:20 +00:00
James Lindsay
514582fd8d
Make the node graph use a document node's default type ( #1965 )
...
* Use document node default type
* Refactor getting input
* Clippy
* Fix missing continue
* Fix CI
2024-09-13 01:42:26 -07:00
James Lindsay
06e11b6f46
Fix invalid segment crash when disolving point loop ( #1959 )
...
* Fix invalid segment crash
* Further improve robustness
2024-09-05 11:45:14 -07:00
James Lindsay
bf5019db7b
Bezier-rs: Fix crash when outlining a small bézier ( #1958 )
...
Fix crash when outlining small bézier
2024-09-05 10:48:12 -07:00
James Lindsay and Keavon Chambers
9524835a30
Switch attribute-based vector data from referencing PointIds to indexes in the points table ( #1949 )
...
* Index for points
* Code review
* Add todo comment about a possible perf optimization
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-09-04 08:59:55 +00:00
James Lindsay
444929adbf
Fix crash from gradients with bounds of zero ( #1950 )
...
Fix zero bound gradient
2024-09-01 16:12:02 -07:00
James Lindsay and Keavon Chambers
1f278799d6
Add quick measure overlays with Alt pressed ( #1894 )
...
* Measure with alt
* Code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-08-10 04:56:02 -07:00
James Lindsay and Keavon Chambers
cdd179cf10
Add snapping targets for b-box edges and multi-layer spacing distribution ( #1793 )
...
* Initial work on aligning bounding boxes
* Work in progress distribution
* Distribution snapping
* Distribution overlays
* Align points and clean up
* Code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-08-04 22:12:20 -07:00
James Lindsay
ea44d1440a
Use a coarse bounding box to avoid a detailed check for intersection when clicking artwork ( #1887 )
...
* Add bounding box check for intersection
* Cache the bounding box
* private subpath
2024-08-03 15:10:04 +01:00
James Lindsay and Keavon Chambers
32f5fba3e3
Blog post: Graphite progress report (Q2 2024) ( #1805 )
...
* Q2 blogpost
* WIP
* WIP 2
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-08-02 06:14:29 -07:00
James Lindsay and Keavon Chambers
fa1535d0bb
Update dependencies and lock files ( #1841 )
...
* Bump lock files
* Fix glam mismatch version
* Add tokio feature
* Update all deps
* Fix gpu-compiler not able to reference the root workspace
* Bump a few more deps
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-07-22 02:56:29 -07:00
James Lindsay and Keavon Chambers
59a943f42f
Simplify build process by auto-installing npm packages and simplify the contributor guide ( #1799 )
...
* Clarify some of the contributing building instructions
* Bump wasm-bindgen version
* Simplify build process and improve docs
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-07-14 20:16:02 -07:00
James Lindsay
203be63374
Insert transform node on groups ( #1829 )
...
Insert transform on group
2024-07-13 21:48:56 -07:00
James Lindsay
0c2e3361ab
Remove artboard from graphic element ( #1824 )
...
* Remove artboard from graphic element
* Fix transform bug
2024-07-13 21:10:29 -07:00
James Lindsay
027d3f4e60
Apply the graphic group transform in the boolean node ( #1825 )
2024-07-13 19:49:40 -07:00
James Lindsay and Keavon Chambers
dba0433100
Fix snapping bug where snapped-together shapes couldn't be moved ( #1818 )
...
* Fixup dragging snap
* Reenable snapping by default on some demo art files
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-07-12 15:04:14 -07:00
James Lindsay
97616e8019
Fix Pen and Freehand tool path extension ( #1809 )
...
Improve path tool extend
2024-07-07 17:23:44 -07:00
James Lindsay
7a82a75d2c
Fix multi-subpath boolean operations ( #1804 )
...
Fix multi subpath boolean operations
2024-07-06 01:26:00 -07:00
1652c713a6
Add nondestructive vector editing ( #1676 )
...
* Initial vector modify node
* Initial extraction of data from monitor nodes
* Migrate to point id
* Start converting to modify node
* Non destructive spline tool (tout le reste est cassé)
* Fix unconnected modify node
* Fix freehand tool
* Pen tool
* Migrate demo art
* Select points
* Fix the demo artwork
* Fix the X and Y inputs for path tool
* G1 continous toggle
* Delete points
* Fix test
* Insert point
* Improve robustness of handles
* Fix GRS shortcuts on path
* Dragging points
* Fix build
* Preserve opposing handle lengths
* Update demo art and snapping
* Fix polygon tool
* Double click end anchor
* Improve dragging
* Fix text shifting
* Select only connected verts
* Colinear alt
* Cleanup
* Fix imports
* Improve pen tool avoiding handle placement
* Improve disolve
* Remove pivot widget from Transform node properties
* Fix demo art
* Fix bugs
* Re-save demo artwork
* Code review
* Serialize hashmap as tuple vec to enable deserialize_inputs
* Fix migrate
* Add document upgrade function to editor_api.rs
* Finalize document upgrading
* Rename to the Path node
* Remove smoothing from Freehand tool
* Upgrade demo artwork
* Propertly disable raw-rs tests
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
Co-authored-by: Adam <adamgerhant@gmail.com >
Co-authored-by: Dennis Kobert <dennis@kobert.dev >
2024-07-05 13:42:40 -07:00
0HyperCube
68a6065f2b
Arrange layers in top level ( #1786 )
2024-06-17 11:56:31 +01:00
0HyperCube
61292500e6
Fix tool drawing start point offset when an artboard has a transform ( #1763 )
...
* Fix offset artboard
* Multiply in transform sometimes
2024-05-28 01:09:48 -07:00
0HyperCube
c80de41d28
Always update source node in borrow tree ( #1758 )
2024-05-25 21:35:53 -07:00
0HyperCube
af6dae29fc
Fix off by one subpath and unrelated crash ( #1754 )
...
* Fix off by one in subpath code
* Fix crash with selected handles and anchor
* Sort the correct way I have no idea why the origional code was so overly verbose but it has caused significant confusion and wasted effort
2024-05-20 14:44:24 -07:00
0HyperCube and Keavon Chambers
0c50d91516
Blog post: Graphite progress report (Q1 2024) ( #1700 )
...
* Draft for quarterly update blog post
* Complete post
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-05-09 15:33:19 -07:00
0HyperCube and Keavon Chambers
218e9675fd
Attribute-based vector format refactor ( #1624 )
...
* Initial vector format structure
* Click targets
* Code review pass
* Remove subpaths from vector data
* Morph node & vector node tests
* Insignificant change
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-03-09 10:27:30 -08:00
0HyperCube and Keavon Chambers
b31e8f7b6d
Make menu lists searchable ( #1499 )
...
* Searchable font list
* Bug fixes and UX polish for edge cases
* More work, still more bugs to fix
* Don't update highlight when not open
* Bug fixes
* Additional bug fixes and code review
* Fix keyboard input being sent to backend
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-03-09 10:58:13 +00:00
0HyperCube and Keavon Chambers
229b5dbb20
Use f64 not f32 throughout graph; add Vector2 value node ( #1618 )
...
* Use doubles in graph
* Format .graphite files onto one line
* Rename new node to Vector2
* No primary input
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-02-18 22:16:37 +00:00
0HyperCube
0e0e347435
Fix multiple dragged nodes snapping back sometimes ( #1619 )
...
Fix dragging a selection of nodes on one axis (in screen pixels) resetting the selection.
Fix dragging on one axis only
2024-02-18 13:56:40 -08:00
0HyperCube and Keavon Chambers
6f6fb3bcd4
Upgrade several Rust dependencies ( #1613 )
...
`specta` from Hypercube's fork commit to latest upstream commit
`wasm-bindgen` 0.2.87 -> 0.2.91
`spirv-std` from 0.9 to not-yet-merged commit in https://github.com/EmbarkStudios/rust-gpu/pull/1115
`wgpu` 0.17 -> 0.19
`winit` 0.28.6 -> 0.29
`vello` and `vello_svg` from latest upstream commit to not-yet-merged commit in https://github.com/linebender/vello/pull/427
`resvg` 0.36.0 -> 0.39
`glam` 0.24 -> 0.25
`rustybuzz` 0.8.0 -> 0.10.0
`js-sys` and `web-sys` 0.3.55 -> 0.3.67
`usvg` 0.36.0 -> 0.39
`spirv` 0.2.0 -> 0.3
* Update a couple of dependencies
* More test fixing…
* Use upstream Specta instead of fork
* Update comments in Cargo.toml
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-02-17 15:02:41 -08:00
0HyperCube
80bffd39bf
Node graph box selection when dragging ( #1616 )
...
* Node box selection
* Cancel box selection on rmb
2024-02-17 14:24:53 -08:00
0HyperCube and Keavon Chambers
aed30d78b8
Fix floating point error with Poisson-disk points being sampled outside shape ( #1596 )
...
* Check opposite corner
* Commets and test
* Fix compiling
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-02-04 17:16:16 +00:00
0HyperCube and Keavon Chambers
5f72a6a8a1
Bezier-rs: Use nonzero winding order for Poisson-disk insideness test ( #1590 )
...
* Proper winding order for poisson dist
* More robust cubic solving
* Fix test expecting roots in a different order
* Manual sort impl
* Code review nits
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-02-04 06:05:26 +00:00
0HyperCube and Keavon Chambers
208e907fa4
Restore select tool functionality and shallow select mode ( #1583 )
...
* Restore select tool functionality
* UI tweak
* Change all of the things
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-01-18 22:28:45 +00:00
0HyperCube
2df329fc0e
Remove old subpath code ( #1582 )
2024-01-17 20:42:38 -08:00
0HyperCube and Keavon Chambers
002151d9c0
SVG import ( #1579 )
...
* SVG import
* Fix error
* Transforms
* Code review nits
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-01-16 17:42:48 -08:00
0HyperCube and Keavon Chambers
8df59be1d5
Display graph errors in the viewport ( #1577 )
...
* Display graph errors in the viewport
* Polish up the styling
* Clear click targets while graph can't be rendered
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-01-15 06:18:08 +00:00
0HyperCube and Keavon Chambers
484acbcde3
New node: Morph ( #1576 )
...
* Add morph node
* Range slider time parameter, better lerping
* Lerp more fill and stroke parameters
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-01-13 23:35:40 -08:00
0HyperCube
768bbe820d
Preserve group IDs in the Spline from Points node ( #1574 )
2024-01-14 00:49:52 +00:00
0HyperCube
c777d4d430
Work around the weird treatment of the primary input ( #1575 )
...
* Work around the weird treatment of the primary input
* take2
2024-01-14 00:35:45 +00:00
0HyperCube
e242ce26a0
Fix circular repeat node without bounding box ( #1571 )
2024-01-14 00:23:13 +00:00
0HyperCube
e868bf9532
Fix path tool neighbours for normal snapping ( #1570 )
2024-01-13 16:08:34 -08:00
0HyperCube
47b3355950
Remove FillType::None for the fill node ( #1572 )
...
* Remove FillType::None for the fill node
* Fix demo art
2024-01-13 15:52:10 -08:00
0HyperCube
e0adf1040f
Fix graph UI not rerendering ( #1568 )
2024-01-13 16:25:08 +00:00
0HyperCube
1ac7b92b45
Fix inferred types memory leak ( #1566 )
2024-01-13 16:22:35 +00:00
0HyperCube
bf0ec2c9c8
Snapping improvements ( #1567 )
2024-01-13 08:10:24 -08:00
0HyperCube and Keavon Chambers
456ca170a4
Layer and grid snapping systems ( #1521 )
...
* Grid overlays
* Rectangle tool basic snapping
* Fix bezier demos
* Fix bézier crate tests
* Constrained snapping for circle & shape tool
* Line tool snapping
* Pen tool snapping
* Path tool snapping
* Snapping whilst dragging layers (not constrained)
* Constrained drag
* Resize snapping
* Normal and tangent
* Cleanup
* Grid snapping
* Grid snapping
* Fix imports
* Fix bug in artboard tool
* Fix hang on 0 size grid spacing
* Fix NaN when scaling
* Polishing
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2024-01-13 14:32:10 +00:00
0HyperCube
83116aa744
Fix selecting upsidedown layers ( #1560 )
2024-01-12 02:27:08 -08:00