ダイアグラムビューでの条件付き書式変更
プレビュー公開
本機能および本機能で利用する API は先行公開しているものです。 現時点で品質保証しておりませんので、ご利用される場合はユーザー様の責任でご利用ください。 また、これらの仕様は予告なく変更する場合がありますのでご了承ください。
概要
ダイアグラムビューに表示されるシェイプやラベルなどの書式を、モデルのフィールド値などを条件として動的に変更できます。
条件付き書式変更を実現するには次の実装が必要です。
- コールバック関数の実装
- コールバック関数の登録処理の実装
コールバック関数の実装
条件付き書式変更のコールバック関数を実装します。 コールバック関数には次の種類があります。
- シェイプの書式変更コールバック関数
- ラベル/テキストの書式変更コールバック関数
- コンパートメントアイテムの書式変更コールバック関数
以下では、それぞれのコールバック関数の実装について説明します。
シェイプの書式変更コールバック関数
シェイプの書式変更コールバック関数のシグネチャと、コールバック関数で設定可能なスタイルは次の通りです。
コールバック関数の詳細は IViewDefinitions.RegisterGetStyleCallback メソッド の引数 getter の説明をご参照ください。
コールバック関数のシグネチャ
object get_styleFunction(IEditorElement element, IModel model, IStyleProperty target)
設定可能なスタイル
- 文字色
- 背景色
- 線色
- 線の太さ
- 線のスタイル(実線 | 点線 | 鎖線 | 1点鎖線 | 2点鎖線 | なし)
- 図形(※ノードシェイプのみ)
- 画像(※ノードシェイプのみ)
- 線の種類(直線 | 折れ線 | 1元ベジェ曲線 | 2元ベジェ曲線 | ツリー)(※コネクタシェイプのみ)
- 始点形状(※コネクタシェイプのみ)
- 終点形状(※コネクタシェイプのみ)
ラベル/テキストの書式変更コールバック関数
ラベル/テキストの書式変更コールバック関数のシグネチャと、コールバック関数で設定可能なスタイルは次の通りです。
詳細は IViewDefinitions.RegisterGetTextStyleCallback メソッド の引数 getter の説明をご参照ください。
コールバック関数のシグネチャ
object get_TextStyleFunction(IShape shape, TextTypes type, string textPath, IModel model, IStyleProperty target)
設定可能なスタイル
- 文字色
- フォント
- フォントサイズ
- 下線
- 斜体
- 太字
- 取り消し線