MQSelectPluginクラス

(new in Rev2.40)

MQSelectPlugin クラスは MQBasePlugin クラスを継承し、選択部への変形用プラグインの実装に必要な関数を提供します。

この MQSelectPlugin クラスを継承して、必要な仮想関数の実装を行うことにより、本体との複雑なメッセージ処理を隠ぺい化して簡便な実装で選択変形用プラグインを作成することができます。

MQSelectPlugin クラス内には各プラグイン・メッセージ処理関数が仮想関数として宣言されており、継承クラスで各仮想関数を実装する必要があります。

クラス
MQSelectPlugin コンストラクタ
~MQSelectPlugin デストラクタ
上位クラスの宣言
GetPlugInID プラグインIDの取得
GetPlugInName プラグイン名の取得
プラグイン
GetPlugInType プラグインの種類の取得
EnumString 表示文字列の列挙
Execute 選択部への変形を実行する
上位クラスの補助関数
OpenSetting 設定ファイルを開く
CloseSetting 設定ファイルを閉じる
GetResourceString リソース文字列を取得する
GetSettingValue 設定値を取得する
GetSystemColor システム色を取得する
GetResourceCursor 標準マウスカーソルを取得
GetScreenMouseCursor スクリーン用マウスカーソルを取得
SetScreenMouseCursor スクリーン用マウスカーソルを設定
GetLUTCount LUTの数を取得
GetLUTName LUT名を取得
GetLUTData LUTデータを取得
GetDefaultLUTData 標準LUTデータを取得
GetSceneOption シーンの表示オプションを取得
GetEditOption 編集オプションを取得
GetDisplayUnit 表示単位を取得
GetDisplayUnitString 表示単位の文字列とスケールを取得
GetFilename ファイル名を取得
SaveDocument ドキュメントの保存
InsertDocument ドキュメントの挿入
EnumLoadableImages 読み込み可能な画像ファイルの種類を取得
SendUserMessage 他のプラグインにプラグイン独自のメッセージを送る
SetDrawProxyObject 描画代替オブジェクトを設定
UpdateUndo アンドゥバッファを更新する

MQSelectPlugin::MQSelectPlugin();

 コンストラクタです。


virtual MQSelectPlugin::~MQSelectPlugin();

 デストラクタです。仮想関数として定義されます。


virtual int MQSelectPlugin::GetPlugInType();

戻り値
プラグインタイプ
[MQPLUGIN_TYPE_SELECT] 選択部への変形用

MQBasePlugin::GetPlugInType() で宣言された仮想関数を実装しています。継承クラス内で新たに実装を行う必要はありません。


virtual const char *MQSelectPlugin::EnumString(int index);

index
インデックス
戻り値
ファイルの形式名

メニュー等に表示する文字列を返します。

この関数は起動時に呼び出されます。indexは0から順に呼び出されるごとに増えていき、戻り値としてNULLを返したときに呼び出しが終了します。

純粋仮想関数として宣言されており、継承クラスで実装することにより MQEnumString() を隠ぺい化します。


virtual BOOL MQSelectPlugin::Execute(int index, MQDocument doc);

index
ファイルの種類のインデックス
filename
ファイル名(フルパス)
doc
ドキュメントクラス
戻り値
変形操作の成功の可否
[TRUE] 変形に成功
[FALSE] 変形に失敗

選択された箇所への変形操作を行います。

純粋仮想関数として宣言されており、継承クラスで実装することにより MQModifySelect() を隠ぺい化します。