UVTexIntegra 310.0.0.3

- メインページ
- 関連ページ
- モジュール
- ネームスペース
- クラス
- ファイル

- 構成
- 構成索引
- クラス階層
- 構成メンバ

全て クラス ネームスペース 関数 変数 列挙型 プロパティ イベント グループ ページ
Public メソッド | Public 変数 | プロパティ | すべてのメンバ一覧
クラス UVTexIntegra::CustomControls::MainEditForm::Document

文書ごとの情報を読み書き可能に保持するクラスです。また、読み取り用であるIDocumentFormatｍも実装します。 [詳細]

`#include <MainEditForm.hpp>`

UVTexIntegra::CustomControls::MainEditForm::Documentに対する継承グラフ
[凡例]

## Public メソッド
virtual property::MQDocument | m_refreshingLock (DotNetEx::CounterKey::UsingKey())
virtual property::MQDocument | IsComboboxIndexSelecting (false)
void | BakeTexturePaint (MainEditForm^ dlg, System::Drawing::Graphics^ g, System::Drawing::Size size)
bool | IsIncludeNotChangeMaterialSetting ()
| マテリアル設定エラーを検地します。 [詳細]
virtual EditData^ | ItemFromID (const UINT UniqueID)
| ユニークIDを指定してEditDataアイテムを検索します。見つからない場合はnullが返ります。
virtual EditData^ | ItemFromName (System::String^ matName)
| マテリアル名を指定してEditDataアイテムを検索します。見つからない場合はnullが返ります。
virtual EditData^ | ItemFromIndex (const int index)
| インデックスを指定してEditDataアイテムを検索します。見つからない場合はnullが返ります。
virtual int | ItemIndexFromID (const UINT UniqueID)
| ユニークIDを指定して、EditDataアイテムのインデックスを検索します。見つからない場合は無効な負のインデックスが返ります。
virtual EditData::SelectedCollection^ | ItemsOnSelected ()
| 保有するEditData配列の中で、なおかつMQDocumentで現在マテリアル選択されているEditDataのコレクションを返します。 [詳細]
virtual EditData::SelectedCollection^ | ItemsOnSelected (const int index)
| 保有するEditData配列の中で、なおかつMQDocumentで現在マテリアル選択されているEditDataのコレクションを返します。 [詳細]
void | OnCustomBake (MainEditForm^ dlg)
| カスタムベイク処理を開始します。 [詳細]
void | OnInputChanged (MainEditForm^ dlg)
| ダイアログに更新があった時に呼び出して、内部データを更新します。
void | OnMQOLoaded (MainEditForm^ dlg, MQXmlElement elem)
| mqoが読み込まれたときに、内部データを一新する処理。またRefreshDialog()も実行されます。
void | OnMQOModified (MainEditForm^ dlg, bool isCreateOnEmptyList)
| mqoが変更されたときなど、内部データとMQOの整合を取ります（可能な限り内部データを残しつつ現在のMQOデータで再構築する）。
void | OnMQOSave (MainEditForm^ dlg, MQXmlElement elem)
| mqo保存時の処理 を行います
void | Paint (MainEditForm^ dlg, System::Drawing::Graphics^ g, System::Drawing::Size size, bool isDraging, bool isBorderHighLight)
DocumentFormat^ | PayloadClone ()
| 実際のデータのディープコピークローンを取得します
void | RefreshDialog (MainEditForm^ dlg, int materialIndex)
| 現在の内部データを画面に反映する処理です。 [詳細]
void | SelectedMaterialsReset (MainEditForm^ dlg)
| 選択中のマテリアル情報を初期状態にクリアします
void | SelectedMaterialsToMatClear (MainEditForm^ dlg)
| 選択中のマテリアル情報の変更先マテリアルを-1(未設定状態)にクリアします
void | TryTrans (MainEditForm^ dlg)
| 変換を試行します

## Public 変数
bool | IsComboboxIndexSelecting
| 現在コンボボックスからの選択を受け付けているのか、メタセコ側の選択情報を反映すべきかを取得,設定します。
virtual property::MQDocument | MQDocument

## プロパティ
virtual bool | IsCloneTrans`[get, set]`
virtual bool | IsRecursiveTrans`[get, set]`
virtual bool | IsIntegrateTexture`[get, set]`
virtual bool | IsClrTextureOnIntegrate`[get, set]`
virtual bool | IsIntegrateAlpha`[get, set]`
virtual bool | IsClrAlphaOnIntegrate`[get, set]`
virtual bool | IsIntegrateBump`[get, set]`
virtual bool | IsClrBumpOnIntegrate`[get, set]`
virtual System::Int32 | TextureClearColor`[get, set]`
virtual System::Int32 | AlphaClearColor`[get, set]`
virtual System::Int32 | BumpClearColor`[get, set]`
bool | IsEmpty`[get]`
プロパティ inherited from UVTexIntegra::IDocumentFormat
System::Int32 | AlphaClearColor`[get]`
System::Int32 | BumpClearColor`[get]`
System::Int32 | TextureClearColor`[get]`
System::Collections::ObjectModel::ReadOnlyCollection < EditData^ >^ | EditDataItems`[get]`
bool | IsCloneTrans`[get]`
bool | IsRecursiveTrans`[get]`
bool | IsIntegrateTexture`[get]`
bool | IsClrTextureOnIntegrate`[get]`
bool | IsIntegrateAlpha`[get]`
bool | IsClrAlphaOnIntegrate`[get]`
bool | IsIntegrateBump`[get]`
bool | IsClrBumpOnIntegrate`[get]`
::MQDocument | MQDocument`[get]`

## 説明

文書ごとの情報を読み書き可能に保持するクラスです。また、読み取り用であるIDocumentFormatｍも実装します。

## 関数

bool UVTexIntegra::CustomControls::MainEditForm::Document::IsIncludeNotChangeMaterialSetting | ( | ) |  |

マテリアル設定エラーを検地します。

戻り値
  エラーがある時trueを返します。エラーとは以下の条件のいずれかを満たす設定が見つかる時です。
  - ToMaterialIDが不正（現在のMQDocumentから見つけることが出来ない）
  - MaterialID == ToMaterialIDが成立する時

virtual EditData::SelectedCollection ^ UVTexIntegra::CustomControls::MainEditForm::Document::ItemsOnSelected | ( | ) |  |
| inline virtual

保有するEditData配列の中で、なおかつMQDocumentで現在マテリアル選択されているEditDataのコレクションを返します。

MQDocumentがNULLの時は空の配列が返ります。先頭のカレントマテリアル以外のマテリアルの順序は不定です。

UVTexIntegra::IDocumentFormatを実装しています。

virtual EditData::SelectedCollection ^ UVTexIntegra::CustomControls::MainEditForm::Document::ItemsOnSelected | ( | const int | index) |  |
| inline virtual

保有するEditData配列の中で、なおかつMQDocumentで現在マテリアル選択されているEditDataのコレクションを返します。

MQDocumentがNULLの時は空の配列が返ります。先頭のカレントマテリアル以外のマテリアルの順序は不定です。

引数

  [in] | index | -1などItemFromIndex()に渡してEditDataが取得不能なインデックスを指定すると何も起こりませんが、ItemFromIndex()に渡してEditDataが取得可能なインデックスを指定すると、カレントマテリアルよりも先にそのEditDataが挿入されます。 このとき、そのEditDataマテリアルが現在選択されているかどうかは判定されません。以後は通常通りカレントマテリアルが並んでからその他の複数選択中のマテリアルが続きます。

UVTexIntegra::IDocumentFormatを実装しています。

void UVTexIntegra::CustomControls::MainEditForm::Document::OnCustomBake | ( | MainEditForm^ | dlg) |  |

カスタムベイク処理を開始します。

カスタムベイクはモーダレスに別ダイアログを呼び出す処理になっており、 このメソッドの呼び出し中はメタセコイアおよびメインダイアログが、モーダレス処理の親ウィンドウとして操作できなくなります。

void UVTexIntegra::CustomControls::MainEditForm::Document::RefreshDialog | ( | MainEditForm^ | dlg,
|  | int | materialIndex
| ) |  |

現在の内部データを画面に反映する処理です。

引数

  materialIndex | マテリアルを強制的に選択する場合、0以上のインデックスを指定してください。マイナスや無効なインデックスが指定されると、このパラメータは無視されます。

マテリアル選択がなかった時、呼び出し時点のdlgのマテリアル選択が維持されます。 マテリアルが未選択状態で、マテリアルが一つ以上あれば最初のマテリアルが選択されます。

## 変数

virtual property ::MQDocument UVTexIntegra::CustomControls::MainEditForm::Document::MQDocument

初期値:
{
::MQDocument get() { return m_payload->MQDocument; }
void set( ::MQDocument value ) { m_payload->MQDocument = value; }
}
virtual property System::Collections::ObjectModel::ReadOnlyCollection<EditData^>^ EditDataItems {
System::Collections::ObjectModel::ReadOnlyCollection<EditData^>^ get() { return m_payload->ReadonlyEditDataItems; }
}
Document() :
m_payload(gcnew DocumentFormat())

このクラスの説明は次のファイルから生成されました:

- K:/Dancer_iMac/UVTexa/UVTexIntegra/CustomControls/MainEditForm.hpp
- K:/Dancer_iMac/UVTexa/UVTexIntegra/CustomControls/MainEditForm.Document.cpp