GraphiteEditor/Graphite

Lasso/box selection switching and usage over existing layers

Open

#2.647 aberto em 16 de mai. de 2025

Ver no GitHub
 (2 comments) (0 reactions) (0 assignees)Rust (1.176 forks)batch import
Good First IssuePaper Cut

Métricas do repositório

Stars
 (25.662 stars)
Métricas de merge de PR
 (Mesclagem média 6d 9h) (65 fundiu PRs em 30d)

Description

We want to update dragging and selection such that:

  • Ctrl+drag's lasso selection, upon releasing Ctrl, switches to a regular box selection, and back to lasso by holding Ctrl again. It draws a straight line between the cursor position last time the lasso was removed and when it's now restored, allowing the user to also use this as a technique for drawing straight line sections of the lasso, but also just to decide to use box selection instead of lasso at any time.
  • Ctrl+dragging an object currently drags its layer(s) but we want to make it instead always lasso select. This lets the user perform a lasso selection over an existing layer, or a box selection but releasing Ctrl as in the previous bullet point.
  • Lasso selection has a bug that should be fixed: aborting the lasso selection (RMB or Esc) then creating a new lasso selection ends up erroneously extending the previously drawn lasso path because abort fails to clear the lasso data (which also wastes memory!). (#2792)

Guia do colaborador