-
Notifications
You must be signed in to change notification settings - Fork 263
ATF Simple DOM No Xml Editor Sample_j
Gary edited this page Mar 17, 2015
·
2 revisions
SimpleDomNoXmlEditor は、ドキュメントオブジェクトモデル (DOM) の使用法を示すサンプルエディターです。SimpleDomNoXmlEditor は一連のイベントを含むイベントシーケンスファイルである *.SimpleDomTxt を操作します。イベントには、リソース (アニメーションおよびジオメトリ) が含まれます。各イベントシーケンスファイルは ListView コントロールに表示されます。すべてのイベントとリソースが表示されますが、これらは選択して編集することが可能です。また編集するために選択されたアイテムのプロパティも表示されます。エディターは、複数のイベントシーケンスファイルを読み込むことができます。[リソース] エディターは最後に選択されたイベントを追跡して、そのリソースを別の ListView コントロールに表示します。
SimpleDomNoXmlEditor は SimpleDOMEditor サンプルにとてもよく似ていますが、XMLを使用しません。
サンプルのプログラム方法に関する詳細は、Simple DOM No XML Editor Programming Discussion をご覧ください。
- XML スキーマを使用しないカスタムデータモデルを定義する。SimpleDOMEditor と異なり、SimpleDomNoXmlEditor ではアプリケーションデータにも XML を使用しません。
- アダプターを使用して、イベントシーケンスデータモデルを作成するために DOM を装飾する。
- IDocumentClient およびドキュメントフレームワークを使用して複数のドキュメントを管理する。
- IPaletteClient を実装して、UI パーツパレットを作成する。
- ListView と ListViewAdapter を使用して、イベントおよびリソースの編集可能なリストを表示する。
- IListView、IItemView、および IObservableContext インターフェイスを使用して、データをリストに適合させる。
- ContextRegistry を使用して、アクティブな編集コンテキストを追跡し、編集している場所にアプリケーションコンポーネントが常に適用されるようにする。
- IInstancingContext、ISelectionContext、および IHistoryContext のインターフェイスを使用して、データを編集コマンドに適合させる。
- ATF PropertyEditor コンポーネントおよび GridPropertyEditor コンポーネントを使用して、選択した UI 要素のプロパティを編集可能にする。
- \bin\wws_atf\Release にある SimpleDomNoXmlEditor.exe をダブルクリックします。
- [SimpleDomNoXmlEditor] ウィンドウが表示されます。
SimpleDomNoXmlEditor には次のペインがあります。
- [パレット] の [Events and Resources]: [Event] (イベント)、[Animation] (アニメーション)、または [Geometry] (ジオメトリ) を選択します。
- [プロパティエディター] : リストコントロール内で、選択したイベントまたはリソースのプロパティを編集します。
- [グリッドプロパティエディター] : グリッドコントロール内で、選択したイベントまたはリソースのプロパティを編集します。
- [リソース]: 選択されたイベントシーケンスファイルのリソースを一覧表示します。
- キャンバス: イベントシーケンスファイルの内容を表示します。
起動する手順を次に示します。
- イベントシーケンスファイルを作成します。起動時に表示される [無題.SimpleDomText] タブを使用するか、またはツールバーで [ファイル] > [Event Sequence を新規作成] をクリックします。編集キャンバスに空のシーケンスファイルが開かれます。
- [パレット] から、[Event] を編集キャンバスのイベントシーケンスファイルにドラッグアンドドロップします。
- 各ペインのタブをクリックして、イベントプロパティを表示し編集します。
- リソース (アニメーションまたはジオメトリ) を [リソース] ペインにドラッグアンドドロップします。
- 各ペインのタブをクリックして、リソースプロパティを表示し編集します。
モジュールには次のような機能があります。
- Program.cs: Main プログラムを含みます。このプログラムが、使用されている ATF クラスおよび内部クラスをリストした TypeCatalog を作成します。
- DomTypes.cs: XML スキーマを使用せずに DOM データ型を定義します。
- Editor.cs: IDocumentClient を実装し、ドキュメントフレームワークを使用して、複数ドキュメントを管理し、[ファイル] メニューコマンドを実装し、起動時にドキュメントを自動作成して開きます。
- PaletteClient.cs: IPaletteClient を実装し、IPaletteService を使用して UI パーツパレットを作成します。
- EventListEditor.cs: ListView と ListViewAdapter を使用して、イベントおよびリソースの編集可能なリストを表示します。
- ResourceListEditor.cs: 直近に選択されたイベントのリソースを表示し編集します。イベントとリソースのドラッグドロップおよび右クリックコンテキストメニューを処理します。
- EventSequenceContext.cs および EventContext.cs: IListView、IItemView、および IObservableContext インターフェイスを使用して、データをリストに適合させます。
- EventSequenceContext.cs および EventContext.cs: ATF インターフェイスである IInstancingContext、ISelectionContext、および IHistoryContext を実装し、ATF コマンドコンポーネントを使用して、元に戻す/やり直し、切り取り/貼り付け、および選択のコマンドを取得できるようにデータを適合させます。
- HelpAboutCommand.cs: 標準のヘルプ/バージョン情報ダイアログを実装します。
- CircuitEditor: 入力ピンと出力ピンを持つモジュールとモジュール間の接続で構成される回路用のサンプルエディターです。
- CodeEditor: Actipro Software 社の SyntaxEditor を使用して編集コントロールを提供するコードエディターです。
- DiagramEditor: 回路、FSM、およびステートチャートの各エディターを 1 つのアプリケーションに組み合わせて、複数のエディターがアプリケーションシェルおよびエディターコンポーネントを共有する方法を示します。
- DOMPropertyEditor: 広範な種類のプロパティ編集コントロールおよびプロパティ記述子を備えたプロパティ編集の使用例を示します。
- FileExplorer: ディスクの内容を表示する、Windows® Explorer に似た単純なアプリケーションを作成する方法を示します。
- FSMEditor: 有限ステートマシンエディターです。
- ModelViewer: ATF の ATGI ファイルローダーと Collada ファイルローダーの使用法および、OpenGLR によるレンダリングの使用法を示します。
- SimpleDOMEditor: データモデルの定義などの、ドキュメントオブジェクトモデル (DOM) の使用例を示します。
- SimpleDOMEditorWPF: ATF SimpleDOMEditor Sample に似ていますが、ATF の WPF フレームワークを使用して実装されています。
- SimpleDOMNoXMLEditor: SimpleDOMEditor サンプルにとてもよく似ていますが、XMLを使用しません。
- StateChartEditor: ステートチャートのエディターです。
- TargetManager: ターゲットを検出、追加、構成、および選択するための TargetEnumerationService の使用方法を示します。ターゲットは、TCP/IP アドレス、PS3? 開発ツール、または PlayStationRVita 開発ツールなどのネットワークエンドポイントです。
- TimelineEditor: 比較的機能豊富で、そのコンポーネントは製品用ツールに使用されています。
- TreeListControl: TreeListControl/TreeListItemRenderer クラスを使用して、階層的なデータをツリービューに表示して編集し、詳細を列に表示する例を示します。
- TreeListEditor: 選択されたフォルダーの下層フォルダーおよびファイルを表示する階層構造リストなど、さまざまな種類のツリー構造リストの作成およびエントリー追加の方法を示しています。
- UsingDirect2D: Direct2D および Direct2D をサポートする ATF クラスの使用方法を示すサンプルアプリケーションです。
- UsingDom: DOM の基本的な使用法を簡単に示します。
- ドキュメントの検索 (英語)
- ドキュメントの使用法 (英語)
- 動画
- チュートリアル
- 手順 (英語)
- プログラマーズガイド
- リファレンス (英語)
- コードサンプル
- ドキュメント
© 2014-2015, Sony Computer Entertainment America LLC