Skip to content

ATF Code Samples_j

yiwami edited this page Feb 18, 2015 · 6 revisions

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

  • \Samples\Samples.sln: すべてのサンプルと ATF フレームワークを含みます。
  • \Test\Everything.sln: ATF 3 と ATF 2 のフレームワークとサンプル、ユニットテスト、機能テスト、および開発ツールを含みます。(ATF 2 は GitHub 上では公開されていません。)
ソリューションにサンプルごとのプロジェクトが含まれています。サンプルアプリケーションの実行ファイルは、各サンプルアプリケーションの \bin ディレクトリにあります。

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

説明を表示するには、各サンプルのリンクをクリックします。また、主要な技術がどのサンプルアプリケーションで使用されているかを示すテクノロジーとサンプルの一覧表も役立ちます。

サンプルのプログラム方法に関する情報は、ATF Code Samples Discussions (英語) を参照してください。

コードサンプル 用途
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 有限ステートマシンのエディターです。ステートを [Palette] から
キャンバスにドラッグし、ステート間を遷移で接続します。[Property 
Editor] のリストや [Grid Property Editor] で、ステートおよび遷移を
編集します。任意のステートおよび遷移からプロトタイプを作成できます。
Model Viewer ATF の ATGI ファイルローダーと Collada ファイルローダーの使用法
および、OpenGL® によるレンダリングの使用法を示します。
DOM Property Editor 広範な種類のプロパティ編集コントロールおよびプロパティ記述子を
備えたプロパティ編集の使用例を示します。プロパティの値は、
DOM (ドキュメントオブジェクトモデル) に格納されます。
Simple DOM Editor データモデルの定義などの、ドキュメントオブジェクトモデル (DOM) の
使用例を示します。また、複数ドキュメント管理のための
IDocumentClient の実装方法およびドキュメントフレームワークの
使用方法、[File] メニューアイテムの実装方法、その他も示します。
更に、UI パーツパレットの実装方法、イベントおよびリソースの
編集可能なリストの表示方法、データをリストに適合させる方法、および
アクティブな編集中コンテキストを追跡するための ContextRegistry
の使用方法も示されています。また、ATF コマンドコンポーネントを
使用して、元に戻す/やり直し、切り取り/貼り付け、および選択のコマンドを
取得できるようにデータを適合させる方法、選択された UI 要素の
プロパティを編集可能にする方法、および標準のヘルプ/バージョン情報
ダイアログの実装方法も示します。
Simple DOM Editor WPF SimpleDomEditor サンプルにとてもよく似ていますが、ATF の
WPF フレームワークを使用して実装されています。ドキュメント
オブジェクトモデル (DOM) の使用例を、イベントシーケンスを含む
データを使用して示します。イベントにはリソースが含まれることもあります。
各イベントシーケンスファイルは、ListView コントロールを含む WPF
グリッドに表示されます。すべてのイベントとリソースが表示されますが、
これらは選択して編集することが可能です。また編集するために
選択されたアイテムのプロパティも表示されます。
[リソース] エディターは最後に選択されたイベントを追跡して、
そのリソースをグリッド内の別の ListView コントロールに表示します。
Simple DOM No XML Editor SimpleDOMEditor サンプルにとてもよく似ていますが、XML を使用
しません。ドキュメントオブジェクトモデル (DOM) の使用例を
示しますが、データモデルに XML スキーマを使用しません。また、
複数ドキュメント管理のための IDocumentClient の実装方法
およびドキュメントフレームワークの使用方法、[File] メニューアイテムの
実装方法、その他も示します。
更に、UI パーツパレットの実装方法、イベントおよびリソースの
編集可能なリストの表示方法、データをリストに適合させる方法、および
アクティブな編集中コンテキストを追跡するための ContextRegistry
の使用方法も示されています。また、ATF コマンドコンポーネントを
使用して、元に戻す/やり直し、切り取り/貼り付け、および選択のコマンドを
取得できるようにデータを適合させる方法、選択された UI 要素の
プロパティを編集可能にする方法、および標準のヘルプ/バージョン情報
ダイアログの実装方法も示します。
State Chart Editor ステートチャートのエディターです。データファイル形式の定義に
XML スキーマを使用し、XML ステートチャートファイルの読み込みと
書き込みを行います。また、ステートと遷移を視覚的に表示して
編集できるようにします。AdaptableControl を使用して、ステート
チャートを表示および編集します。ドキュメントキャンバス上に貼り付けた
コメントである注釈を追加できます。同時に複数のドキュメントを
編集できます。標準の編集コマンドの実装には多くの ATF Editor
コンポーネントが使用されています。 StatechartEditor には、
プロトタイピングの実例も含まれており、ドキュメントに挿入可能な
ステートチャートフラグメントのカスタムセットを作成する方法が示されて
います。
Target Manager ターゲットを検出、追加、構成、および選択するための
TargetEnumerationService の使用方法を示します。
ターゲットは、TCP/IP アドレス、PS3™ 開発ツール (追加予定)、
または PlayStation®Vita 開発ツールなどのネットワークエンド
ポイントです。このサンプルでは、アプリケーションシェルフレームワークと
ターゲットプラグインの使用などの ATF の機能が示されています。
Timeline Editor 比較的機能豊富なタイムラインエディターで、そのコンポーネントは
製品用ツールに実際に使用されています。次の例が示されます。
* オプションのコンポーネントを使用したアプリケーションをまとめる
ための MEF (Managed Extensibility Framework) 使用法
* アプリケーションシェルフレームワークの使用
* TimelineControl を変更せずに新機能の追加および削除を
可能にする、タイムラインマニピュレータおよびマニピュレータ
アーキテクチャの使用法
* タイムラインオブジェクトのパーツ格納用にパレットを使用する方法
* プロパティエディターおよびグリッドプロパティエディターの使用
* サブドキュメントのサポート
* 複数のドキュメントを同時に開き、ドキュメント内およびドキュメント
間でコピー、貼り付けをする方法
Tree List Control TreeListControl/TreeListItemRenderer クラスを使用して、階層的な
データをツリービューに表示して編集し、詳細を列に表示するする例を
示します。
Tree List Editor 選択されたフォルダーの下層フォルダーおよびファイルを表示する
階層構造リストなど、さまざまな種類のツリー構造リストの作成および
エントリー追加の方法を示しています。このサンプルでは、アプリケーション
シェルフレームワーク、TreeListView などのコントロールの使用、
SettingService を使用したリストの列幅の維持などの ATF の機能が
示されています。また、リスト項目の追加と削除、およびユーザーに
対するそれらイベントの通知機能も示されています。
Using Direct2D Direct2D および Direct2D をサポートする ATF クラスの
使用方法を示すサンプルアプリケーションです。MEF は使用しません。
Using Dom DOM の基本的な使用法を簡単に示します。UI はなく、コマンド
プロンプトウィンドウ内で実行します。
Clone this wiki locally