20.4: Mask stack UI — the CS6 mask panel

Abierto
#76 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
rust
Área
desktop, frontend

Línea de trabajo

Start with crates/engine/src/catalog/mask.rs and the mask plumbing in crates/doc/src/fwmap/reader.rs, then inspect the preserved work on branch feat/mask-stack-ui and tracking task #143. Trace how registry commands reach the menu tree, command palette, and canvas selection. Done when two masks appear in stack order, controls update rendered output, and inert_count_never_rises remains within its cap of 8.

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

Descripción

enhancement parity

Phase 20.4 of the daily-driver expansion: the CS6 mask stack is not exposed in the FireCraft shell.

State

  • The engine has mask commands (crates/engine/src/catalog/mask.rs) and mask plumbing in crates/doc/src/fwmap/reader.rs.
  • In-progress work is preserved as wip(mask): preserve mask stack UI work in progress on branch feat/mask-stack-ui — it is partial plumbing, not a feature.

Work

  • A mask panel listing the document's masks in stack order, matching the CS6 mask panel.
  • Per-mask controls: enable/disable, delete, and the combine mode (add/subtract/intersect/invert) with a preview of the mask shape.
  • Selecting a mask in the panel must select the corresponding object on canvas.
  • All of it exposed as registry commands, reachable from the menu tree and the command palette.

Acceptance

  • A document with two masks shows two rows; toggling a mask's enable flag changes the rendered output; the combine mode of a selected mask is editable and takes effect.
  • No inert menu rows are added (the inert_count_never_rises test caps them at 8).

Tracking: task #143.

Lenguaje dominante
Rust
Estrellas
11
Forks
1
Merge medio
9 h 48 min
PR fusionados (30 d)
13

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de aliasfoxkde/FireCraft

Todos los issues de aliasfoxkde/FireCraft

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.