Diagrammer クラス

ダイアグラム・コンポーネントは IlvDiagrammer クラスで表されます。このクラスは、メインの Rogue Wave® JViews Diagrammer パッケージ ( ilog.views.diagrammer) に含まれています。図「IlvDiagrammer クラス関係」を参照してください。
図は、接続された次の 3 つのサブの図、すなわち概要 (および関連メニュー、ツールバー、プロパティー・シート)、IlvDiagrammer ブロック、およびプロジェクト・ブロックから構成されています。IlvDiagrammer ブロックには、大きな矩形で表される、ビュー、グラファー、および SDM エンジンが含まれています。
ビューと概要は、グラファーに破線で結ばれています。
概要のコンテンツはグラファーで表示されるコンテンツの反映ですが、破線の矩形で強調されているセグメント (ビューで表示されるセグメントと同じもの) を含んでいます。
グラファーと概要ブロックにある全体イメージには中抜きの円で表された 4 つのノードがあり、それらのノードは直角に 2 回折れ曲がったリンクによって環状に接続されています。
これらのノードのうち 2 つには、さらに小さい円がリンクなしで付加されています。
ビュー内のイメージは環状の下半分のみで、直角に折れ曲がったリンクによって相互に接続された 2 つのノードで構成されています。
IlvDiagrammer ブロック内のさらに小さい矩形は、インタラクターと、水平に配列された「グラフ・レイアウト」、「マップ」、および「複合グラフィック」というラベルの付いたグループを表しています。
このグループの各メンバーからグラファーまたはそのコンテンツを指している片方向の矢印があります。
グラファーには、インタラクターへ接続する片方向の矢印があります。
そして、インタラクターは SDM エンジンに接続されています。
SDM エンジンからは、グラファーに戻る矢印と、グラフ・レイアウトの小さい矩形と接続する双方向の矢印があります。
また、SDM エンジンからは、プロジェクト・ブロック内のデータ・ソース・コンポーネントとスタイル・シート・コンポーネントへの双方向の矢印もあります。
ダイアグラム・コンポーネント
IlvDiagrammer クラスは、以下に示す基盤となる機能に簡単にアクセスできるようにするファサードです。
  • パッケージ ilog.views.sdm 内の SDM (Stylable Data Mapper) エンジン。これは、1 つ以上のスタイル・シートに納められたスタイリング情報に基づいて、画面上でアプリケーション・データをグラフィック・オブジェクトに変換するものです。
  • プロジェクト。これは、最初のスタイル・シートと、データをロードするためのデータ・ソースにアクセスできるようにします。
  • グラファー。ノードとリンクを管理して、それらをグラフに配置する役割を持つ、下位レベルのオブジェクトです。
  • SDM ビュー (これも SDM パッケージに含まれる)。結果のダイアグラムを画面に表示します。
  • 複合グラフィックス・パッケージ ilog.views.graphic.composite。これを使用すると、形状、テキスト、およびアイコンなどの基本エレメントから複雑なグラフィック・オブジェクトを定義することができます。
  • アプリケーション・パッケージ ilog.views.diagrammer.application。これには、ダイアグラム・コンポーネントの周囲の完全な Swing GUI の構成を極めて容易にする Swing オブジェクト (アクションやツールバーなど) が含まれます。 アプリケーション・パッケージには、構成済みアプリケーションもあります。
IlvDiagrammer のクラス関係を示す UML ダイアグラム。
このダイアグラムは、IlvDiagrammer が IlvSDMView ビュー・インスタンスの集約であることを示しています。開矢印の付いた破線は、IlvDiagrammer が IlvSDMEngine クラス (access ステレオタイプを持つ関連) に依存していることを示します。
開矢印の付いた実線が IlvDiagrammer を IlvDiagrammerProject クラスと接続し、このクラスに今度は IlvDiagrammerDataSource を指す同じ種類の線があります。
IlvDiagrammerDataSource は IlvXMLDataSource と IlvJDBCDataSource の基本クラスです。このことは、IlvDiagrammerDataSource を指している塗りつぶしの三角矢印で示されています。
IlvSDMEngine から IlvGrapher および IlvSDMModel に向かう開矢印の付いた実線があります。IlvSDMModel には interface ステレオタイプがあります。
IlvSDMView は IlvManagerView を拡張します。また、IlvSDMEngine を指す開矢印を持つ実線が IlvSDMView から出ています。
IlvDiagrammer クラス関係