20.4: Mask stack UI — the CS6 mask panel

オープン
#76 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
rust
領域
desktop, frontend

調査の方向性

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.

索引モデルが issue の本文から書いたものです。

説明

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.

主要言語
Rust
スター
11
フォーク
1
平均マージ
9時間 48分
マージ済み PR(30日)
13

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

aliasfoxkde/FireCraft のほかの issue

aliasfoxkde/FireCraft の issue をすべて見る

似ている issue

Rust の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。