Skip to content

ATF Code Samples_j

gstaas edited this page Apr 11, 2014 · 13 revisions



次のサンプルアプリケーションは、ATF の ATF\Samples ディレクトリに同梱されています。サンプルアプリケーションは、特定の要素や機能を持つアプリケーションを作成するための ATF コンポーネントの使用方法を示します。これらを試用するには、Visual Studio ソリューションのいずれかで \Samples を開きビルドします。サンプルアプリケーションの .exe ファイルは、各サンプルアプリケーションの bin フォルダにあります。

File Explorer のファイル階層表示の簡単な機能から、複数のサンプルアプリケーションを組み合わせて、複数のアプリケーションが 1 つのアプリケーションシェルを共有する方法を示す、より複雑な Diagram Editor まで、サンプルアプリケーションはお互いをベースにして作成されています。

ドキュメントを表示するには、各サンプルのリンクをクリックします。また、どの主要な技術がどのサンプルアプリケーションで使用されているかを示す一覧表も役立ちます。

コードサンプル 用途
Circuit Editor サンプル このサンプルは、入力ピンと出力ピンを持つモジュールおよび、モジュール間の接続で構成される回路用のエディターです。データファイル形式の定義に XML スキーマを使用し、XML 回路ファイルの読み込みと書き込みを行います。また、モジュールと接続を視覚的に表示して回路を編集できるようにします。AdaptableControl を使用して、回路を表示および編集します。同時に複数のドキュメントを編集できます。CircuitEditor では標準の編集コマンドの実装に、ATF Editor コンポーネントがいくつか使用されています。CircuitEditor には、次の機能も含まれています。
  • プロトタイピング: ドキュメントに挿入可能な回路フラグメントのカスタムセットを作成できます。
  • レイヤー化: オン/オフ (表示/非表示) にできるレイヤーに図コンポーネントを割り当てることができます。
Code Editor サンプル このサンプルは、Actipro Software 社の SyntaxEditor を使用して編集コントロールを提供するコードエディターです。書式なしテキスト、C#、Lua、Squirrel、Python、XML、COLLADA、および Cg ファイルのための言語構文依存型編集機能を提供します。
Diagram Editor サンプル このサンプルは、回路、FSM、およびステートチャートの各エディターを 1 つのアプリケーションに組み合わせて、複数のエディターがアプリケーションシェルおよびエディターコンポーネントを共有する方法を示します。各エディターの機能すべてが含まれているわけではないため、主に特定のエディターについて知りたい場合は、そのエディターのサンプルアプリケーションを参照してください。
DOM Tree Editor サンプル このサンプルは、単純なユーザインタフェース定義ファイルを基に動作するエディターです。UI データは階層構造で、DomTreeEditor では TreeControl に表示されます。ツリー内の UI 要素を選択して編集できます。選択した要素のプロパティも編集できます。
File Explorer サンプル このサンプルは、ハードドライブの内容を表示する Windows® Explorer に似た単純なアプリケーションを作成する方法を示します。次の ATF の機能を示します。
  • MEF を使用した、アプリケーションのまとめとファイル表示の展開
  • アプリケーションシェルフレームワークの使用
  • TreeControl などのコントロールの使用
  • ATF リストコンポーネントを使用して、選択したファイルフォルダにあるファイルを一覧表示する
  • UserFeedbackService を使用したバグ報告
  • VersionUpdateService を使用して、アプリケーションを SHIP の最新バージョンにアップグレードする
Fsm Editor サンプル このサンプルは、有限ステートマシン (FSM、Finite State Machine) のエディターです。ステートを [Palette] からキャンバスにドラッグし、ステート間を遷移で接続します。* [Property] のリストや [Grid] で、ステートおよび遷移を編集します。任意のステートおよび遷移からプロトタイプを作成できます。
Model Viewer ATF の ATGI ファイルと Collada ファイルローダーの使用法および、OpenGL® によるレンダリングの使用法を示します。
DOM Property Editor このサンプルアプリケーションは、広範な種類のプロパティ編集コントロールおよびプロパティ記述子を備えたプロパティ編集の使用例を示します。プロパティの値は、DOM (ドキュメントオブジェクトモデル) に格納されます。
Simple DOM Editor サンプル このサンプルエディターは、データモデルの定義などの、ドキュメントオブジェクトモデル (DOM) の使用例を示します。また、複数ドキュメント管理のための IDocumentClient の実装方法およびドキュメントフレームワークの使用方法、[File] メニューアイテムの実装方法、その他も示します。更に、UI パーツパレットの実装方法、イベントおよびリソースの編集可能なリストの表示方法、データをリストに適合させる方法、およびアクティブな編集中コンテキストを追跡するための ContextRegistry の使用方法も示されています。また、ATF コマンドコンポーネントを使用して、元に戻す/やり直し、切り取り/貼り付け、および選択のコマンドを取得できるようにデータを適合させる方法、選択された UI 要素のプロパティを編集可能にする方法、および標準のヘルプ/バージョン情報ダイアログの実装方法も示します。
Simple DOM No XML Editor サンプル このサンプルエディターは、Simple DOM Editor サンプルに非常に似ていますが、XML は使用しません。ドキュメントオブジェクトモデル (DOM) の使用例を示しますが、データモデルに XML スキーマを使用しません。また、複数ドキュメント管理のための IDocumentClient の実装方法およびドキュメントフレームワークの使用方法、[File] メニューアイテムの実装方法、その他も示します。更に、UI パーツパレットの実装方法、イベントおよびリソースの編集可能なリストの表示方法、データをリストに適合させる方法、およびアクティブな編集中コンテキストを追跡するための ContextRegistry の使用方法も示されています。また、ATF コマンドコンポーネントを使用して、元に戻す/やり直し、切り取り/貼り付け、および選択のコマンドを取得できるようにデータを適合させる方法、選択された UI 要素のプロパティを編集可能にする方法、および標準のヘルプ/バージョン情報ダイアログの実装方法も示します。
State Chart Editor サンプル このサンプルは、ステートチャートのエディターです。データファイル形式の定義に XML スキーマを使用し、XML ステートチャートファイルの読み込みと書き込みを行います。また、ステートと遷移を視覚的に表示して編集できるようにします。AdaptableControl を使用して、ステートチャートを表示および編集します。ドキュメントキャンバス上に貼り付けたコメントである注釈を追加できます。同時に複数のドキュメントを編集できます。標準の編集コマンドの実装には多くの ATF Editor コンポーネントが使用されています。StatechartEditor には、プロトタイピングの実例も含まれており、ドキュメントに挿入可能なステートチャートフラグメントのカスタムセットを作成する方法が示されています。
Target Manager サンプル このサンプルは、ターゲットを検出、追加、構成、および選択するための TargetEnumerationService の使用方法を示します。ターゲットは、TCP/IP アドレス、PS3 開発ツール (追加予定)、または Vita 開発ツールなどのネットワークエンドポイントです。このサンプルでは、アプリケーションシェルフレームワークとターゲットプラグインの使用などの ATF の機能が示されています。
Timeline Editor サンプル このサンプルは、比較的機能豊富なタイムラインエディターで、そのコンポーネントは製品用ツールに実際に使用されています。次の例が示されます。
  • オプションのコンポーネントを使用したアプリケーションをまとめるための MEF (Managed Extensibility Framework) 使用法
  • アプリケーションシェルフレームワークの使用
  • TimelineControl を変更せずに新機能の追加および削除を可能にする、タイムラインマニピュレータおよびマニピュレータアーキテクチャの使用法
  • タイムラインオブジェクトのパーツ格納用にパレットを使用する方法
  • プロパティエディターおよびグリッドプロパティエディターの使用
  • サブドキュメントのサポート
  • 複数のドキュメントを同時に開き、ドキュメント内およびドキュメント間でコピー、貼り付けをする方法
Tree List Editor サンプル このサンプルエディターは、選択されたフォルダの下層フォルダおよびファイルの階層構造リストなど、さまざまな種類のツリー構造リストの作成およびエントリー追加の方法を示しています。このサンプルでは、アプリケーションシェルフレームワーク、TreeListView などのコントロールの使用、SettingService を使用したリストの列幅の維持などの ATF の機能が示されています。また、リスト項目の追加と削除、およびユーザに対するそれらイベントの通知機能も示されています。
Using Direct2D サンプル このサンプルアプリケーションは、Direct2D および Direct2D をサポートする ATF クラスの使用例を示しますが、MEF は使用しません。
Using Dom サンプル このサンプルアプリケーションは、DOM の基本的な使用法を簡単に示します。UI はなく、コマンドプロンプトウィンドウ内で実行します。
Win Forms App サンプル 基本的な WinForms のサンプルアプリケーションです。MEF を使用して、ATF コンポーネントを備えた WinForms アプリケーションを作成する方法を示します。
Wpf App サンプル 基本的な WPF のサンプルアプリケーションです。MEF を使用して、ATF コンポーネントを備えた WPF アプリケーションを作成する方法を示します。
Clone this wiki locally