Keavon Chambers
d0c493cdb6
Fix and refactor website meta tags for better SEO and social media previews
2024-05-10 04:17:44 -07:00
0HyperCube
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
Keavon Chambers
1fca813797
Add initial Graphene docs to the contributor guide ( #1686 )
...
* Graphene documentation
* Polishing edits
2024-05-06 18:21:15 -07:00
adamgerhant
8d83fa7079
Generalize layers as merge nodes to enable adjustment layers ( #1712 )
...
* WIP, backward traversal issues
* Fix some tool issues
* Remove debugging
* Change some indices
* WIP: new artboard node
* WIP: add artboard node
* WIP: Artboard node and create_artboard
* WIP: Artboard node implementation complete
* WIP: Artboards input for output node
* Complete Artboard node
* Generalize LayerNodeIdentifier, monitor_nodes support for Artboard node, adjust ResizeArtboard/ClearArtboards, move alias validation to Rust
* Fix misaligned artboard click targets
* Generalize/clarify create_layer and insert_between
* non-negative dimensions for resize_artboard
* Show artboards in layer panel
* Generalize create_layer for layer output node
* Generalize delete_layer/delete_artboard to NodeGraphMessage::DeleteNodes. Fixed upstream flow Iter
* remove old primary_input function
* Vertical node visuals, remove is_layer function, rename Layer node to Merge node, toggle display as layer
exposed_value_count type fix
Vertical node visuals, remove is_layer function, rename Layer node to Merge node, toggle display as layer
* Fix demo artwork
* Layer display context menu
* Automatically select artboard, fix warnings
* Improvements to context menu and layer invariant enforcement
* Remove display_as_layer and update load_structure
* Improve load_structure to show more layers, improve FlowIter, improve layer naming, layer rearrangement validation.
* Clean up demo artwork using generalized layers
* Improve design of Layers panel and graph nodes
* MoveSelectedLayersTo rewrite to support generalized layer nodes
* Include artboards in deepest_common_ancestor, fix resize_artboard/delete_artboard, sync artboard tool to layer panel
* MoveSelectedLayersTo adjustments
* Sync non layer node visibility with metadata
* Include non layer nodes when moving/creating layer
* Fix group layers and get_post_node_with_index
* Include non layer nodes in UngroupSelectedLayers
* GroupSelected for all selected nodes, UnGroupSelected position adjustments
* Add grouping for layers in different folders
* Fix hidden layers
* Prevent node from connecting to itself, fix undo automatic node insertion,
* Fix undo CreateEmptyFolder, fix grouping nested layer nodes
* Formatting
* Remove test and check if node is layer from network
* Fix undo group layers
* Check off roadmap
* MoveUpstreamSiblingsToChild adjustments
* Replace tabs with spaces, remove mut from argument
* Final code review pass
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com>
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-04-30 23:03:42 -07:00
Elbert Ronnie
beb88d280c
Bezier-rs: Add calculations for area and centroid of subpaths ( #1729 )
...
* add code to calculate area and centroid of subpath
* change library to poly_it
* add a demo of area and centroid
* modify algorithm to consider negetive area as positive
* add code for manipulating polynomials in bezier-rs
* remove `poly_it` dependency and use custom Polynomial
* formatting floats to skip last zero
* add debug mechanism
* collect both intersection points instead of one
* fix test and cargo fmt
* apply minimum separation filtering in self_intersection and use better endpoint filtering algorithm
* remove debug mechanism and cargo fmt
* consider the subpath as closed for intersection calculation
* add documentation for polynomial.rs
* impl display for Polynomial
* make area always positive
* add missing docs
* fix test and cargo fmt
* Naming/formatting code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-04-29 19:19:12 -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
6a1a145d19
Update roadmap with new features and icons
2024-04-27 01:36:46 -07:00
abundance-io
d09e7eaf86
Update contributor guide installation instructions for Fedora-based Linux OSs ( #1718 )
...
* added fedora based distribution instructions changed outdated npm optional install command
* removed vite temporary timestamp file
* Apply suggestions from code review
Nits
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-04-03 23:34:57 +00: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
822b25ceb6
Update npm dependencies across the project
2024-03-09 17:59:23 -08:00
0HyperCube
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
Keavon Chambers
f02dd5c0f6
Launch the Alpha 3 release series
2024-02-29 23:47:11 -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
f265fa693e
Website dev guide fixes for Code Structure page
2024-02-19 00:12:30 -08:00
Keavon Chambers
7453fe01a3
Finalize GSoC 2024 project idea list
2024-02-11 21:20:00 -08:00
Keavon Chambers
9edd9233db
Update website and add student project info
2024-02-06 09:22:26 -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
63cf31d7d8
Expand website with better proceduralism explanation and documentation
2024-01-20 04:09:53 -08:00
0HyperCube
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
Keavon Chambers
aab0fcf84c
Update graph UI and improve simplicity and robustness of sending graph and layer panel updates ( #1564 )
...
* WIP
* Fix loading the structure of layers
* Fix broken indents
* Remove debugging stuff
* Fix displaying errors and node graph UI fixes/improvements
* Fix compilation failure
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com>
2024-01-13 04:15:36 -08:00
Keavon Chambers
45de49fa03
Show off procedural generation on the website
2024-01-08 10:49:25 -08:00
0HyperCube
6a10bcc3fc
Bezier-rs: add Tangents/Normals to Point functions ( #1547 )
...
* Add tangent/normal to point to bézier-rs
* Add license information and general cleanup
* Bump version
* Add iframe demos
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-01-07 06:33:06 -08:00
Keavon Chambers
c7fd9cfc21
New demo artwork: Procedural String Lights
2024-01-05 15:16:48 -08:00
Keavon Chambers
d268afb7fb
Fix Bezier-rs interactive demos and migrate its Webpack bundler to Vite
2024-01-04 23:13:40 -08:00
Keavon Chambers
bbece3fb65
Blog post: Looking back on 2023 and what's next
2024-01-03 08:01:34 -08:00
Keavon Chambers
7fc5879766
Add tutorial 1 to the user manual
2023-12-31 05:23:56 -08:00
Keavon Chambers
84f86aa811
Update the UI screenshots on the website home page
2023-12-30 19:04:14 -08:00
0HyperCube
947a131a4b
Add graph type error diagnostics to the UI ( #1535 )
...
* Fontend input types
* Fix index of errors / types
* Bug fixes, styling improvements, and code review
* Improvements to the error box
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-12-29 08:38:45 +00:00
Keavon Chambers
96b5d7b520
Many subtle improvements to the UI design system ( #1537 )
2023-12-28 04:35:20 -08:00
Keavon Chambers
7bfe0ce55b
Retire layer paths used throughout the code ( #1531 )
...
* Part 1
* Part 2
* Part 3
* Part 4
* Part 5
* Part 6
* Part 7
* Part 8
2023-12-21 19:32:46 -08:00
0HyperCube
c42d030f18
New overlay system ( #1516 )
...
* Port gradient tool overlays
* Fix tests
* Text tool
* Artboard tool and some of select tool
* Port select tool drawing box
* Pen and path tool
* Remove overlays document
* Show the overlay refactor as done on the website roadmap
* Select tool bounds in layer space (first layer)
* Code review and fixes
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-12-18 11:17:43 +00:00
Keavon Chambers
9d3344808f
Add the user manual to the website ( #1390 )
2023-12-14 05:29:19 -08:00
Keavon Chambers
4d9e76063d
Update website for the unified document graph release
...
Closes #1394
2023-12-14 05:01:54 -08:00
Dennis Kobert
d2450b4d61
Refactor Graphite dependency management ( #1455 )
...
* Refactor Graphite dependency management
* Remove deprecated future executor
* Code review nits
* Remove unused dependencies
* Update dependencies and make compile with all features
* Replace use of future_executor with wasm-bindgen-futures
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-12-04 12:39:55 +01:00
Keavon Chambers
39a0270be1
Update website roadmap with full document graph completed
2023-12-02 05:17:41 -08:00
Keavon Chambers
719c96ecd8
Rename and reorganize several widgets ( #1462 )
...
* Rename SwatchPairInput -> WorkingColorsButton
* Remove unnecessary Svelte each-loop keys
* Rename (and migrate) MenuBarInput -> MenuListButton
* Rename PivotAssist -> PivotInput
* Rename PersistentScrollbar -> ScrollbarInput and CanvasRuler -> RulerInput
* Rename DIalogModal -> Dialog
* Rename WidgetRow -> WidgetSpan
2023-11-18 04:34:30 -08:00
Keavon Chambers
de235e3be1
Fix Bezier-rs interactive demo page build failure
2023-11-16 15:21:15 -08:00
Keavon Chambers
a6ca43bb2d
Restore ESLint and Prettier auto-formatting and CI linting ( #1457 )
...
* Restore ESLint and Prettier autoformatting
* Fix formatting and lints in web files
* Hacky fix to eslint crash
* Fix remaining lints
* Add lint-fix script
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com>
2023-11-16 13:12:47 -08:00
Keavon Chambers
377d85e46f
Update funding info on website
2023-11-04 05:52:28 -07:00
Keavon Chambers
bfb6df3b74
Update the website's roadmap
2023-10-27 15:46:50 -07:00
Yuri Astrakhan
3d4e3a74e5
A few minor lints and docs ( #1436 )
...
* A few minor lints and docs
* Added required packages to compile on Debian-style linux
* Inlined some format args, and removed some `&` in args (they cause about 6% slowdown that compiler cannot inline)
* a few spelling mistakes
* fix fmt
2023-10-18 23:33:10 -07:00
Keavon Chambers
817f1d8ce7
Add a jostle hint to the website main carousel
2023-08-26 00:14:36 -07:00
Keavon Chambers
89b269cf55
Reduce website static content file size by a lot
2023-08-23 15:36:55 -07:00
0HyperCube
b881385e3b
Update wasm-bindgen, syn and wgpu ( #1398 )
2023-08-23 14:53:56 +00:00
Keavon Chambers
cc0192977d
Add demo artwork open links to website
2023-08-22 03:41:19 -07:00
Keavon Chambers
a871ea6d69
Add auto deployment infrastructure for website
2023-08-16 12:58:42 -07:00
Keavon Chambers
0a7a69b315
Improve website book sidebar and nav ripple
2023-08-15 02:10:10 -07:00