- Graphite Overview: Graphite is a new open source 2D procedural graphics editor that wrapped up 2024 with a fourth quarter focused on quality of life features. All Q4 2024 commits are viewable, and notable changes are detailed. This is the fourth in a series of 2024 quarterly progress reports. Help is needed with code, QA/bug testing, or art/marketing. Donations and GitHub stars are valued, and the Discord community can be joined. There is one week left to apply for a summer 2025 internship through Google Summer of Code.
Additions:
- Node graph support for custom nodes by merging selected nodes.
- Text controls for line height, character spacing, and wrappable box areas.
- Pinnable node sections in the Properties panel.
- New demo artwork, Changing Seasons.
- Offset Path and Flatten Vector Elements nodes.
- Support for Fill and Stroke nodes with groups.
- Switch, Bevel, Jitter Points, and other nodes.
- Node insertion button and layer renaming from the Properties panel.
- Path tool features like dragging anchors and snapping.
- Pen tool feature for connecting layers.
- Clamp, To U32, To U64, Dot Product, and Math nodes.
- Degrees/radians and "Always Positive" options in math nodes.
- Node graph control bar revamp.
- Freehand tool feature.
- Proper layer placement in the artboard.
- Menu bar additions.
- Select tool box selection feature.
- Path tool snapping and angle locking.
- Support for multiple top output wires.
- Style improvements to the Layers panel UI.
- Revamped quick measurement overlays.
Fixes:
- Fixes for viewport tools, boolean operations, double clicking anchors, Scatter Points node, artboard clipping, layer hiding/locking, artboard label positioning, various crashes and bugs, gradient transforms, alignment snapping, Text tool, Path tool, number input widget, Sample Points nodes, selected layer issues, visual cutout, point nudging, Spline node, layer nudging, disabled menu bar entries, Brush tool, font catalog loading, Pen tool, broken bounding box, SVG file syntax, UI elements, selection history, transform cage rotation, Path tool selection, Select tool box selection, vector-related nodes, Text tool click targets, and text layer deselection.
Internal:
- Changes to make the Upload Texture node resolution-aware.
- Fix for faulty contravariance checking in the type system.
- Update of Wasm dependencies to fix a Firefox crash.
- Simplification of the Bezier-rs interactive web demo code.
- Fix for Clippy code warnings.
- Refactor of assorted parts of the RawKit crate.
- Code tidyness cleanup for node ID generation.
- Refactor of snap targets.
- System for parsing node and parameter descriptions.
- Fix for the rectangle constructor in the Bezier-rs library.
- Math-Parser library.
- Simplifications to buffered message passing.
- Updates to dependencies.
Website:
- Publication of the previous blog post.
- Updates to the home page carousel screenshots.
- Updates to the website roadmap and other details.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。