mock: 選択中のクラスターにだけ原点の丸を出す(T-30 単位5)

単位1の選択の描画層に、選択中のクラスターとバリアントグループの原点の丸を描く。
長押しの候補になっているだけのクラスターには出さない。丸の大きさは画面上で固定する。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NznQtmVPoQAnietqwr1auL
This commit is contained in:
2026-10-22 09:42:32 +09:00
co-authored by Claude Opus 5.5
parent e50722948d
commit 812e2edfc2
5 changed files with 43 additions and 0 deletions
+4
View File
@@ -235,6 +235,7 @@ export type SelectionFrame = {
type: Node["type"];
transform: Affine;
box: Box;
selected: boolean;
candidate: boolean;
};
/** 可視ノードの選択枠をワールド行列とローカル矩形で返す。 */
@@ -255,6 +256,7 @@ export function selectionFrames(
type: node.type,
transform,
box: { x: 0, y: 0, width: node.size.w, height: node.size.h },
selected: selected.includes(node.id),
candidate: candidate === node.id,
});
} else if (node.type === "cluster") {
@@ -264,6 +266,7 @@ export function selectionFrames(
type: node.type,
transform,
box: localBounds(node.children, variants),
selected: selected.includes(node.id),
candidate: candidate === node.id,
});
visit(node.children, transform);
@@ -275,6 +278,7 @@ export function selectionFrames(
type: node.type,
transform,
box: localBounds(variant?.children ?? [], variants),
selected: selected.includes(node.id),
candidate: candidate === node.id,
});
if (variant) visit(variant.children, transform);