-
Notifications
You must be signed in to change notification settings - Fork 263
ATF Code Samples_j
Gary edited this page Mar 10, 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 つのアプリケーションシェルを共有する方法を示す、より複雑な DiagramEditor まで、サンプルアプリケーションはお互いをベースにして作成されています。
説明を表示するには、各サンプルのリンクをクリックします。また、主要な技術がどのサンプルアプリケーションで使用されているかを示すテクノロジーとサンプルの一覧表も役立ちます。
サンプルのプログラム方法に関する情報は、ATF Code Samples Discussions (英語) を参照してください。
コードサンプル | 用途 |
---|---|
CircuitEditor |
入力ピンと出力ピンを持つモジュールとモジュール間の接続で構成される 回路用のエディターです。データファイル形式の定義に XML スキーマを 使用し、XML 回路ファイルの読み込みと書き込みを行います。また、 モジュールと接続を視覚的に表示して回路を編集できるようにします。 AdaptableControl を使用して、回路を表示および編集します。 同時に複数のドキュメントを編集できます。CircuitEditor では 標準の編集コマンドの実装に、ATF Editor コンポーネントがいくつか 使用されています。CircuitEditor には、次の機能も含まれています。 * プロトタイピング: ドキュメントに挿入可能な回路フラグメントの カスタムセットを作成できます。 * レイヤー化: オン/オフ (表示/非表示) にできるレイヤーに 図コンポーネントを割り当てることができます。 |
CodeEditor |
Actipro Software 社の SyntaxEditor を使用して編集コントロールを 提供するコードエディターです。 書式なしテキスト、C#、Lua、Squirrel、 Python、XML、COLLADA、および Cg ファイルのための 言語構文依存型編集機能を提供します。 |
DiagramEditor |
回路、FSM、およびステートチャートの各エディターを 1 つの アプリケーションに組み合わせて、複数のエディターがアプリケーション シェルおよびエディターコンポーネントを共有する方法を示します。 各エディターの機能すべてが含まれているわけではないため、 特定の機能について知りたい場合は、該当のエディターのサンプルを 参照してください。 |
DOMTreeEditor |
単純なユーザーインターフェイス定義ファイルを操作するサンプル エディターです。UI データは階層構造で、DomTreeEditor では TreeControl に表示されます。ツリー内の UI 要素を選択して編集でき ます。選択した要素のプロパティも編集できます。 |
FileExplorer |
ハードドライブの内容を表示する、Windows® Explorer に似た 単純なアプリケーションを作成する方法を示します。 次の ATF の機能を示します。 * MEF を使用した、アプリケーションのまとめとファイル表示の展開 * アプリケーションシェルフレームワークの使用 * TreeControl などのコントロールの使用 * ATF リストコンポーネントを使用して、選択したファイルフォルダーに あるファイルを一覧表示する * UserFeedbackService を使用したバグ報告 * VersionUpdateService を使用して、アプリケーションを SHIP の 最新バージョンにアップグレードする |
FsmEditor |
有限ステートマシンのエディターです。ステートを [Palette] から キャンバスにドラッグし、ステート間を遷移で接続します。[Property Editor] のリストや [Grid Property Editor] で、ステートおよび遷移を 編集します。任意のステートおよび遷移からプロトタイプを作成できます。 |
ModelViewer |
ATF の ATGI ファイルローダーと Collada ファイルローダーの使用法 および、OpenGL® によるレンダリングの使用法を示します。 |
DOMPropertyEditor |
広範な種類のプロパティ編集コントロールおよびプロパティ記述子を 備えたプロパティ編集の使用例を示します。プロパティの値は、 DOM (ドキュメントオブジェクトモデル) に格納されます。 |
SimpleDOMEditor |
データモデルの定義などの、ドキュメントオブジェクトモデル (DOM) の 使用例を示します。また、複数ドキュメント管理のための IDocumentClient の実装方法およびドキュメントフレームワークの 使用方法、[File] メニューアイテムの実装方法、その他も示します。 更に、UI パーツパレットの実装方法、イベントおよびリソースの 編集可能なリストの表示方法、データをリストに適合させる方法、および アクティブな編集中コンテキストを追跡するための ContextRegistry の使用方法も示されています。また、ATF コマンドコンポーネントを 使用して、元に戻す/やり直し、切り取り/貼り付け、および選択のコマンドを 取得できるようにデータを適合させる方法、選択された UI 要素の プロパティを編集可能にする方法、および標準のヘルプ/バージョン情報 ダイアログの実装方法も示します。 |
SimpleDOMEditorWPF |
SimpleDomEditor サンプルにとてもよく似ていますが、ATF の WPF フレームワークを使用して実装されています。ドキュメント オブジェクトモデル (DOM) の使用例を、イベントシーケンスを含む データを使用して示します。イベントにはリソースが含まれることもあります。 各イベントシーケンスファイルは、ListView コントロールを含む WPF グリッドに表示されます。すべてのイベントとリソースが表示されますが、 これらは選択して編集することが可能です。また編集するために 選択されたアイテムのプロパティも表示されます。 [リソース] エディターは最後に選択されたイベントを追跡して、 そのリソースをグリッド内の別の ListView コントロールに表示します。 |
SimpleDOMNoXMLEditor |
SimpleDOMEditor サンプルにとてもよく似ていますが、XML を使用 しません。ドキュメントオブジェクトモデル (DOM) の使用例を 示しますが、データモデルに XML スキーマを使用しません。また、 複数ドキュメント管理のための IDocumentClient の実装方法 およびドキュメントフレームワークの使用方法、[File] メニューアイテムの 実装方法、その他も示します。 更に、UI パーツパレットの実装方法、イベントおよびリソースの 編集可能なリストの表示方法、データをリストに適合させる方法、および アクティブな編集中コンテキストを追跡するための ContextRegistry の使用方法も示されています。また、ATF コマンドコンポーネントを 使用して、元に戻す/やり直し、切り取り/貼り付け、および選択のコマンドを 取得できるようにデータを適合させる方法、選択された UI 要素の プロパティを編集可能にする方法、および標準のヘルプ/バージョン情報 ダイアログの実装方法も示します。 |
StateChartEditor |
ステートチャートのエディターです。データファイル形式の定義に XML スキーマを使用し、XML ステートチャートファイルの読み込みと 書き込みを行います。また、ステートと遷移を視覚的に表示して 編集できるようにします。AdaptableControl を使用して、ステート チャートを表示および編集します。ドキュメントキャンバス上に貼り付けた コメントである注釈を追加できます。同時に複数のドキュメントを 編集できます。標準の編集コマンドの実装には多くの ATF Editor コンポーネントが使用されています。 StatechartEditor には、 プロトタイピングの実例も含まれており、ドキュメントに挿入可能な ステートチャートフラグメントのカスタムセットを作成する方法が示されて います。 |
TargetManager |
ターゲットを検出、追加、構成、および選択するための TargetEnumerationService の使用方法を示します。 ターゲットは、TCP/IP アドレス、PS3™ 開発ツール (追加予定)、 または PlayStation®Vita 開発ツールなどのネットワークエンド ポイントです。このサンプルでは、アプリケーションシェルフレームワークと ターゲットプラグインの使用などの ATF の機能が示されています。 |
TimelineEditor |
比較的機能豊富なタイムラインエディターで、そのコンポーネントは 製品用ツールに実際に使用されています。次の例が示されます。 * オプションのコンポーネントを使用したアプリケーションをまとめる ための MEF (Managed Extensibility Framework) 使用法 * アプリケーションシェルフレームワークの使用 * TimelineControl を変更せずに新機能の追加および削除を 可能にする、タイムラインマニピュレータおよびマニピュレータ アーキテクチャの使用法 * タイムラインオブジェクトのパーツ格納用にパレットを使用する方法 * プロパティエディターおよびグリッドプロパティエディターの使用 * サブドキュメントのサポート * 複数のドキュメントを同時に開き、ドキュメント内およびドキュメント 間でコピー、貼り付けをする方法 |
TreeListControl |
TreeListControl/TreeListItemRenderer クラスを使用して、階層的な データをツリービューに表示して編集し、詳細を列に表示するする例を 示します。 |
TreeListEditor |
選択されたフォルダーの下層フォルダーおよびファイルを表示する 階層構造リストなど、さまざまな種類のツリー構造リストの作成および エントリー追加の方法を示しています。このサンプルでは、アプリケーション シェルフレームワーク、TreeListView などのコントロールの使用、 SettingService を使用したリストの列幅の維持などの ATF の機能が 示されています。また、リスト項目の追加と削除、およびユーザーに 対するそれらイベントの通知機能も示されています。 |
UsingDirect2D |
Direct2D および Direct2D をサポートする ATF クラスの 使用方法を示すサンプルアプリケーションです。MEF は使用しません。 |
UsingDom |
DOM の基本的な使用法を簡単に示します。UI はなく、コマンド プロンプトウィンドウ内で実行します。 |
- ドキュメントの検索 (英語)
- ドキュメントの使用法 (英語)
- 動画
- チュートリアル
- 手順 (英語)
- プログラマーズガイド
- リファレンス (英語)
- コードサンプル
- ドキュメント
© 2014-2015, Sony Computer Entertainment America LLC