GraphiteEditor / GraphiteEditor/Graphite

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

Abierto
#3,195 12 comentarios 0 reacciones 0 asignados Ver en GitHub
Good First Issue
Lenguaje dominante
Rust
Estrellas
27.2k
Forks
1.3k
Merge medio
20 h 5 min
PR fusionados (30 d)
57

Descripción

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

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

No se menciona ningún archivo ni prueba. Empieza rastreando cómo se almacenan las transformaciones de las capas en relación con los nodos padre y cómo se gestiona el movimiento de una capa entre grupos de nodegraph. Se considera terminado cuando mover una capa conserva su ubicación en el lienzo, rotación y escala.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
rust
Área
computer-graphics
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.