GraphiteEditor / GraphiteEditor/Graphite

Gradient tool handles desync from exposed Fill gradient chains

Open
#4,314 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
27.2k
Forks
1.3k
Avg merge
20h 5m
Merged PRs (30d)
57

Description

When a Gradient Value node feeds an exposed Fill node, the rendered gradient uses Fill's bounding box derived transform, but the Gradient tool reads identity from the chain until a Transform node is materialized. The metadata of the Fill node is also used for the chain.

https://github.com/user-attachments/assets/9b2c92ff-6097-4846-b7bd-4d05a19bada6

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the case shown in the attached recording: connect a Gradient Value node to an exposed Fill node and compare the rendered gradient with the Gradient tool handles. Trace how the Fill bounding-box-derived transform and node metadata are used before a Transform node is materialized; done means the handles and rendered gradient stay aligned through that chain.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
computer-graphics
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.