GraphiteEditor/Graphite

Edge case where moving layers between groups changes the location, rotation or scale on the canvas

オープン

#3,195 opened on 2025/09/19

 (12 件のコメント) (0 件のリアクション) (0 人の担当者)Rust (1,176 件のフォーク)batch import
Good First Issue

Repository metrics

Stars
 (25,662 個のスター)
PR merge metrics
 (平均マージ 6d 9h) (30d で 65 merged PRs)

説明

Recently I've spent more time working in Graphite and I want to make a point about one of the current design decisions.

Individual layers have their transforms set relative to parent node transforms. When such layer is moved outside of the parent into a different location in the nodegraph it changes its position on the canvas. It is really frustrating to work around this mechanic, and I believe many people will have similar opinion, especially those that come from other 2D apps.

Two solutions that might work here:

  • make every layer have its transforms as absolute values relative to canvas origin (0,0)
  • recalculate transforms when the layer is moved into a different place in the nodegraph so it's location, rotation and scale does not change

コントリビューターガイド