Bone Flow #125 - Blend

Package Version 1.0.1 / Runtime 1.0.0 / Status: Development

累積回帰テスト

使用コンポーネント

#002 Bone Joint接続 / Delivery
Version 確認中Status 確認中API 確認中

#125は描画時の合成方法を管理します。正式8種は Normal / Multiply / Screen / Overlay / Darken / Lighten / Difference / Add。#124 Filter、#117 Animation、#118 Transition、#120 Trigger、#121 Timeline、#123 Particleの責務は#125へ持ち込みません。

テスト対象:Blendの8種正式表現、Property言語切替、実CSS mix-blend-mode Preview、#002 Bone Joint接続、Security、OUT WAIT / BLOCKED、Smoke / Validationを確認します。

Development Order v1.1.1が定義する責務は「描画時の合成方法を管理する」です。Blendは重なった描画の合成方法を指定し、Filterや時間制御・Particleは別Componentへ委譲します。

プロパティ設定

プロパティ言語プロパティ内の表示を日本語 / Englishで切り替えます。

合成モード

Development Order v1.1.1の正式8種から選択します。

正式8種の意味

通常合成正式名: Normal
乗算・暗く合成正式名: Multiply
スクリーン・明るく合成正式名: Screen
オーバーレイ・明暗を強調正式名: Overlay
暗い方を採用正式名: Darken
明るい方を採用正式名: Lighten
差分正式名: Difference
加算合成正式名: Add

責務境界

#124 Filter表示フィルター
#117 Animation時間経過動作
#118 Transition状態遷移
#120 Trigger開始条件
#121 Timeline時間軸制御
#123 Particle粒子表現

合成プレビュー

背景と前景を重ね、選択した正式な合成モードを実際のCSS mix-blend-modeとして確認します。

合成Bone Flow #125 描画合成プレビュー
mix-blend-mode: normal
モード
通常合成 (Normal)
CSS値
normal
CSS
mix-blend-mode: normal;
設定式
{"mode":"Normal"}
ランタイム
BoneBlend 1.0.0

合成データ

プレビュー準備完了。

接続イメージ

BlendをIN/OUT Endpointとして利用した場合の接続状態です。正常・不存在・型不一致の判定と線/異常マーカーは正式#002 Bone Joint 1.1.36へ委譲します。

1. 正常接続(IN / OUT) CONNECTED

IN: Source.mode (String) → Blend.mode (String) / OUT: Blend.cssBlendMode (String) → Target.cssBlendMode (String)

SourcemodeString
#125 Blendmode / cssBlendMode
TargetcssBlendModeString

2. IN:Target Field不存在 ERROR

Source.mode (String) → Blend.missing

SourcemodeString
#125 Blendmissing

3. OUT:Target Field不存在 ERROR

Blend.cssBlendMode (String) → Target.missing

#125 BlendcssBlendModeString

4. 型不一致(IN) TYPE-MISMATCH

Source.value (Number) → Blend.mode (String)

SourcevalueNumber
#125 BlendmodeString

5. 型不一致(OUT) TYPE-MISMATCH

Blend.mode (String) → Target.value (Number)

#125 BlendmodeString
TargetvalueNumber
青色IN 接続線
緑色OUT 接続線
赤色不存在/接続エラー
オレンジ型不一致

色だけに依存せず、状態名・診断値・#002公式異常マーカーでも判別します。

Untrusted IN / Security Test

検査対象

未知のBlend Mode、正式表記と異なるMode、配列/null、getter/setterを拒否し、既存Previewを破壊しないことを確認します。

NOT RUN

OUT WAIT / BLOCKED - #002 Joint v1.1.36 Integration

Blend OUTmode
TargetREADY
Joint StateCONNECTED
TargetREADY
Queue0
Delivered0

READY — #002 Joint接続済み。WAIT / BLOCKEDテストは未実行です。

Smoke Test / Validation Report

NOT RUN

実行日時-
検査件数0件
PASS0件
FAIL0件
実行時間0.0ms
Version1.0.0

Smoke Test 結果NOT RUN

Validation 結果NOT RUN

コンポーネント完了管理

Smoke TestとValidation Reportに加え、localhost上でBlend Preview / #002 Joint接続 / WAIT→READY→FIFO / BLOCKED非配送を目視確認した後に完了できます。

Component#125 Blend
Package Version1.0.1
RuntimeBoneBlend 1.0.0
Completion Flagfalse
StatusDevelopment
ValidationDevelopment
完了日時-
Smoke / Validation / 4項目の目視確認が揃うまで完了できません。
Class リスト / HTML Functional Class一般利用Classは bf-blend 1件です。RuntimeはDevelopmentのため、ユーザー確認前にSpecification Frozenとは扱いません。
bf-blend