Keavon Chambers
a395fbf063
Fix/suppress new Clippy warnings introduced in Rust 1.82
2024-10-25 11:14:51 -07:00
Keavon Chambers
f892687576
Update the screenshots on the website home page carousel
2024-10-15 22:32:07 -07:00
Keavon Chambers
f7d83d2632
New node: Offset Path ( #2030 )
...
* New node: Offset Path
* Fix CI
2024-10-11 14:50:54 -07:00
Keavon Chambers
7a56af01ef
Fix the Scatter Points node
2024-10-10 13:45:51 -07:00
Keavon Chambers
fa6b5f298a
New demo artwork: "Changing Seasons"
2024-10-04 16:31:22 -07:00
Keavon Chambers
a2465f40b3
Simplify the Bezier-rs interactive web demo code ( #2020 )
...
* Change demo pane classes into simpler group functions
* Eliminate classes
* Use template strings for HTML
* Reduce files and flatten directories
* Restructuring to reduce redundant code
* Eliminate the module pattern and consolidate both demo types
* Further consolidate into main.ts
2024-10-03 17:20:50 -07:00
Keavon Chambers
e6d8c4743d
Add support for pinning nodes in the Properties panel
2024-10-03 16:26:40 -07:00
Keavon Chambers
2d86fb24ab
Add line height and character spacing to the Text node ( #2016 )
2024-10-01 12:28:27 -07:00
Keavon Chambers
904cf09c79
Add drag-and-drop and copy-paste file importing/opening throughout the UI ( #2012 )
...
* Add file importing by dragging and dropping throughout the UI
* Disable comment-profiling-changes.yaml
* Fix CI
2024-09-28 00:19:43 -07:00
Keavon Chambers
c738b4a1f9
Replace terminology "primary" with "call argument" and "parameter" with "secondary input"
2024-09-25 20:05:00 -07:00
Keavon Chambers
0b0169a415
Remove serde from Bezier-rs web demos to reduce Wasm size
2024-09-24 01:33:15 -07:00
Keavon Chambers
aa03dc8278
Upgrade web dependencies
2024-09-24 01:33:12 -07:00
Keavon Chambers
1ee5ffbbe8
Clean up web code errors and make CI enforce them
2024-09-24 01:33:02 -07:00
Keavon Chambers
14de67c5a7
Upgrade the third-party library license generation
2024-09-24 01:20:57 -07:00
Keavon Chambers
3ddc052538
Improve type compatibility and clean up new node macro usages ( #2002 )
...
* Improve type compatibility
* More
2024-09-22 01:44:18 -07:00
Keavon Chambers
426f3b2cb4
Make CI collapse previous PR comments with profiling benchmark deltas ( #1974 )
...
CI change again
CI collapse by default
2024-09-13 22:54:33 -07:00
Keavon Chambers
a93dcb2776
Make the Clippy Check CI action not comment on draft PRs
2024-09-09 13:56:08 -07:00
Keavon Chambers
fb7d5970b3
Update various content on the website
2024-09-02 23:35:56 -07:00
Keavon Chambers
f2493d5308
Add self-hosted build asset deployment to GitHub releases in the CI action
2024-08-27 02:17:11 -07:00
Keavon Chambers
40fd4473a7
Revamp the website more
2024-08-20 04:05:34 -07:00
Keavon Chambers
98ab069a17
Fix website base template escaping
2024-08-17 23:46:10 -07:00
Keavon Chambers
5d74178f5f
Revamp the website
2024-08-17 18:54:15 -07:00
Keavon Chambers
d7546fb183
New nodes: Blend Colors, Percentage Value
2024-08-17 07:42:09 -07:00
Keavon Chambers
c39032ab54
Add seed parameters to all nodes with RNG
2024-08-17 07:40:02 -07:00
Keavon Chambers
e647ca9f91
Recategorize the node catalog
2024-08-16 04:24:25 -07:00
Keavon Chambers
6a2b0d74dc
Rename document_node_types.rs to document_node_definitions.rs
2024-08-15 17:48:57 -07:00
Keavon Chambers
fa981a0897
New node: Assign Colors ( #1938 )
...
* New node: Assign Colors
* Simplify the Procedural String Lights demo artwork
* Add "Group" node to the node catalog
* Better comment styling in profiling action
2024-08-15 12:52:46 +00:00
Keavon Chambers and dennis@kobert.dev
15d125d8e7
Fix all Clippy warnings ( #1936 )
...
* Fix all Clippy warnings
* More fixes
* Bump criterion version
---------
Co-authored-by: dennis@kobert.dev <dennis@kobert.dev >
2024-08-14 17:05:08 +00:00
Keavon Chambers
e28e841e3b
Format demo artwork's nodes in layer chains
2024-08-11 16:22:40 -07:00
Keavon Chambers
501b562d0f
Add 'Gradient Map' adjustment node
2024-08-09 23:19:22 -07:00
Keavon Chambers
80cf486790
Add "Painted Dreams" demo artwork (and retire Just a Potted Cactus)
2024-08-02 05:20:01 -07:00
Keavon Chambers
4d3e459f1f
Add artboard names to the export dialog and make it recall its last settings
...
Closes #1883 , closes #1884
2024-08-02 05:19:40 -07:00
Keavon Chambers
44ffb635e9
Improve rendered SVG output syntax for better compatibility and terseness ( #1880 )
...
* Improve rendered SVG output syntax for better compatibility and terseness
* Fix CI failing on boolean operations without wasm32?
* Attempt 2
2024-07-30 08:28:49 -07:00
Keavon Chambers
06177597ae
Fix viewport bounds getting out of sync at times, like when toggling rulers
2024-07-28 05:42:27 -07:00
Keavon Chambers
a4a513911d
Fix grid overlay color showing as none
2024-07-27 17:25:33 -07:00
Keavon Chambers
6ecb173c1c
Add caching to boolean operations
2024-07-25 00:32:19 -07:00
Keavon Chambers
e1df23c28e
Fix, document, and update npm dependencies and tooling; fix Bezier-rs demos not building ( #1857 )
...
Fix, document, and update npm dependencies; fix Bezier-rs demos not building
Closes #1853
2024-07-24 18:05:01 -07:00
Keavon Chambers
8e774efe9d
Move graph breadcrumb trail button into the top bar
2024-07-15 20:03:10 -07:00
Keavon Chambers
857bc772de
Fix Rust-Analyzer conflicts with build targets and other compile speed issues
2024-07-15 15:55:04 -07:00
Keavon Chambers
aa902efb56
Finish removing GraphicElement::Artboard started in #1824 ( #1830 )
2024-07-14 01:50:25 -07:00
Keavon Chambers
a17ed68008
Disable snapping by default as a bug mitigation, and assorted cleanup
2024-07-10 02:34:37 -07:00
Keavon Chambers
f7ada701e5
Reorganize cargo dependencies and upgrade most of them ( #1815 )
...
* Reorganize cargo dependencies and upgrade most
* cargo update
* Attempt 2
* Polishing changes
* Comment out specta typescript flag-dependent code
* Fix test
2024-07-09 04:08:28 -07:00
Keavon Chambers
84d72621e5
Fix bug causing some node outputs to fail connecting wires to other inputs
2024-07-06 23:38:25 -07:00
Keavon Chambers
621f469a15
Restore backwards compatibility broken with #1750 to prepare next release
2024-07-06 01:02:40 -07:00
Keavon Chambers and 0hypercube
a9a4b5cd19
Move gradient picking into the color picker ( #1778 )
...
* Gradient picker
* Fix up color picker layout CSS problems
* Begin hooking up SpectrumInput for gradient in the ColorPicker
* Working gradient picking on the frontend only
* Plumb FillColorChoice into the backend
* Hook everything else up, just with a weird bug remaining
* Fix some svelty reactivity issues
* Add and remove stops
* Cleanup
* Rename type
* Fill node document format upgrading
* Fix lint
* Polish the color picker UX and fix a bug
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com >
2024-06-09 22:55:13 -07:00
Keavon Chambers
449729f1e1
Fix crash and clean up frontend -> backend input handling code ( #1770 )
2024-06-03 01:09:22 -07:00
Keavon Chambers
e4d3faa52a
Update website roadmap
2024-06-01 02:38:38 -07:00
Keavon Chambers
d40fb6caad
Add boolean operations ( #1759 )
2024-05-25 22:02:00 -07:00
Keavon Chambers
e39539fa08
Update the website layout with narrower default width and better typography ( #1753 )
...
- Reduces the default width from 1600px to 1200px of the web page and reduce the size of various elements and text. This fixes the problem that I designed the website assuming everyone is viewing from the same 2560px wide screen as I used to design it, which is a bad assumption. Most websites are around the 1200px mark.
- Removes the use of the EB Garamond font, replacing more headers with a bold Inter instead, leaving only Bona Nova for h1 headers at the tops of pages (except the home page, which might have further revamp soon).
- Adds nice flavor graphics to a redesigned volunteer page.
- Cleans up and organizes the Zola templating code and CSS style sheets.
- Improves image carousel to fade out images when dragged past the start or end.
2024-05-18 12:31:41 -07:00
Keavon Chambers
d0c493cdb6
Fix and refactor website meta tags for better SEO and social media previews
2024-05-10 04:17:44 -07:00
Keavon Chambers
6b0822d318
Add Isometric Fountain demo artwork
2024-05-08 19:00:31 -07:00
Keavon Chambers
de84e39c4e
Improve backwards compatability robustness of serde-based document format
2024-05-08 17:45:31 -07:00
Keavon Chambers
244c8ad10a
Enable Merge nodes to take vector data inputs from the bottom, not just left
...
Known bug: click targets aren't calculated for bottom input vector data.
2024-05-07 16:41:44 -07:00
Keavon Chambers
07fd2c2782
Add visibility and delete buttons to node sections in the Properties panel
2024-05-07 02:53:30 -07:00
Keavon Chambers
1ce3d59e0f
Fix breakage of About Graphite dialog from editor instances refactor
2024-05-07 01:06:14 -07:00
Keavon Chambers
7845302c50
Store overlays, snapping, and grid state in saved documents and toggle them with hotkeys
2024-05-06 22:08:53 -07:00
Keavon Chambers
1fca813797
Add initial Graphene docs to the contributor guide ( #1686 )
...
* Graphene documentation
* Polishing edits
2024-05-06 18:21:15 -07:00
Keavon Chambers
19eb6ce0ab
Remove editor instances concept and clean up JS interop code
2024-04-29 04:17:09 -07:00
Keavon Chambers
597c96a7db
Polish and fix small bugs with tilt and zoom navigation
2024-04-28 02:13:18 -07:00
Keavon Chambers
6a1a145d19
Update roadmap with new features and icons
2024-04-27 01:36:46 -07:00
Keavon Chambers
72ba4ddfe4
Add rotation to Repeat node
2024-04-26 15:06:36 -07:00
Keavon Chambers
0f43a254af
Update cargo dependencies to fix security advisories
2024-04-03 16:08:13 -07:00
Keavon Chambers
938a688fa0
Polish up the Layers panel design
2024-04-01 02:09:01 -07:00
Keavon Chambers
291c580924
Fix number input dragging bug and hide floating point imprecision
2024-03-30 19:06:45 -07:00
Keavon Chambers
46a9fc031a
Website home page and roadmap clarifications
2024-03-27 05:25:39 -07:00
Keavon Chambers
27f9e3f00e
Move node visibility flag from NodeNetwork to DocumentNode ( #1708 )
...
* protonode -> proto node
* Move node visibility flag from NodeNetwork to DocumentNode
* Add serde default for new field
* Logic improvements
2024-03-27 05:17:08 -07:00
Keavon Chambers
0a9bd41be1
Code cleanup and refactoring to enhance consistency ( #1695 )
...
- Move message handler payload data into structs
- Organize the file structure used by `editor/src/messages/portfolio/document` `/node_graph` and `/graph_operation`
- Make derive attributes use `serde::Serialize, serde::Deserialize` consistently instead of `use serde::{Deserialize, Serialize};` imports
- Various other code cleanup and refactoring
2024-03-20 21:28:51 -07:00
Keavon Chambers
d8255ebb72
Block page render when loading web fonts
2024-03-16 02:52:52 -07:00
Keavon Chambers
1a2a0e8757
Minor code cleanup and spelling fix
2024-03-16 00:30:29 -07:00
Keavon Chambers
5bca931813
Rename handle mirroring to colinear
2024-03-14 07:44:55 -07:00
Keavon Chambers
fd54cda445
Rename NodeNetwork inputs/outputs to imports/exports
2024-03-11 00:13:01 -07:00
Keavon Chambers
137853eb40
Simplify Rust deps that depended on a specific commit hash
2024-03-11 00:00:05 -07:00
Keavon Chambers
822b25ceb6
Update npm dependencies across the project
2024-03-09 17:59:23 -08:00
Keavon Chambers
9f84661fac
Switch Eyedropper/Fill tools from Rmb to Shift+Lmb
2024-03-08 20:33:53 -08:00
Keavon Chambers
7b7e5994b7
Avoid cargo-about failures by disabling failing API ( #1653 )
2024-03-07 01:13:36 -08:00
Keavon Chambers
379931a504
Update Rust dependencies (cargo update)
2024-03-04 19:51:21 -08:00
Keavon Chambers
f02dd5c0f6
Launch the Alpha 3 release series
2024-02-29 23:47:11 -08:00
Keavon Chambers
70dce1c230
Resolve most Clippy lint issues
2024-02-29 00:48:28 -08:00
Keavon Chambers
4405e01f55
Fix displayed ordering of keyboard shortcuts
2024-02-28 21:51:49 -08:00
Keavon Chambers
f652d9096e
Blog post: Graphite internships: announcing participation in GSoC 2024
2024-02-22 02:55:31 -08:00
Keavon Chambers
2437536316
Update GSoC project list and info
2024-02-21 04:48:26 -08:00
Keavon Chambers and Dennis Kobert
a02b162e30
Consolidate and rename Graphene data types, and add many comments ( #1620 )
...
* Document ProtoNodeInput
* More comments
* Comment improvements
* Comment and split ProtoNodeInput::NodeLambda from ProtoNodeInput::Node
* Combine NodeImplementation into DocumentNodeImplementation
---------
Co-authored-by: Dennis Kobert <dennis@kobert.dev >
2024-02-20 17:53:04 -08:00
Keavon Chambers
f265fa693e
Website dev guide fixes for Code Structure page
2024-02-19 00:12:30 -08:00
Keavon Chambers
15931d06b1
Hacky performance fix for caching slow nodes in demo artwork until #1607 is done
2024-02-15 16:33:04 -08:00
Keavon Chambers
fc8b41914b
Fix anti-aliasing in overlays by aligning everything with the pixel grid ( #1603 )
2024-02-13 20:47:16 -08:00
Keavon Chambers
b18822b1b4
Improve clarity of some complex CSS logic
2024-02-13 16:48:42 -08:00
Keavon Chambers
7453fe01a3
Finalize GSoC 2024 project idea list
2024-02-11 21:20:00 -08:00
Keavon Chambers
1bf62d92c2
Automatically include all demo artwork in test
2024-02-08 01:15:32 -08:00
Keavon Chambers
9edd9233db
Update website and add student project info
2024-02-06 09:22:26 -08:00
Keavon Chambers
12e16b9a4e
Add Red Dress demo artwork
2024-02-05 14:41:07 -08:00
Keavon Chambers
7e5069f638
Copy to Points node: Add "Random Scale Bias" parameter
2024-02-05 05:31:28 -08:00
Keavon Chambers and 0hypercube
8fa46ba63a
Copy to Points node: add scale/rotation randomization parameters ( #1592 )
...
* WIP, transforms broken with rot/scale
* Transform around bounding box centre
* Add units and tooltips
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com >
2024-02-01 12:20:35 -08:00
Keavon Chambers
51d6d4d30e
Remove Cull node from demo artwork, follow-on to #1538
2024-01-28 23:52:01 -08:00
Keavon Chambers
8a6854e55b
Fix long crash stack traces breaking the GitHub URL
2024-01-28 19:25:27 -08:00
Keavon Chambers
6b6accfb91
Add Poisson-disk sampling node and Bezier-rs 0.4 release ( #1586 )
...
* Add Poisson-disk sampling node and Bezier-rs 0.4 release
* Additional optimizations
* More performance optimizations with help from 0Hypercube
* Add comments
2024-01-28 02:25:46 -08:00
Keavon Chambers
a7bf6e2459
Fix triple graph evaluation on Windows by removing hash-based ExecutionRequest dedupe
2024-01-27 16:58:15 -08:00
Keavon Chambers
99c199a8f6
Add dev container configuration
2024-01-24 23:04:00 +00:00
Keavon Chambers
63cf31d7d8
Expand website with better proceduralism explanation and documentation
2024-01-20 04:09:53 -08:00
Keavon Chambers
5c9d3c5d75
UI refinements for radio buttons and the Snapping/Grid popovers
2024-01-18 05:03:43 -08:00
Keavon Chambers
3f76526d6d
Update dependencies and reuse the same usvg version
2024-01-17 20:33:07 -08:00