MQColorPanelクラス

(new in Rev4.00)

MQColorPanel クラスは色設定するためのカラーパネルを管理するクラスです。MQWidgetBaseクラスを継承しています。

継承元クラスで定義されるメンバ関数はそのクラスの記述を参照してください。

クラス
MQColorPanel コンストラクタ
~MQColorPanel デストラクタ
メンバ関数
GetColor RGB色の取得
SetColor RGB色の設定
GetHSV HSV色の取得
SetHSV HSV色の設定
イベント
AddChangedEvent 色が変更された時のイベントを追加
AddChangingEvent 色を変更中のイベントを追加

MQColorPanel::MQColorPanel();

MQColorPanel::MQColorPanel(int id);

id
プラグイン外で生成されたウィジェットのID

コンストラクタです。


virtual MQColorPanel::~MQColorPanel();

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


void MQColorPanel::GetColor(int& r, int& g, int& b);

r
赤(0~255)
g
緑(0~255)
b
青(0~255)

色を取得します。


void MQColorPanel::SetColor(int r, int g, int b);

r
赤(0~255)
g
緑(0~255)
b
青(0~255)

色を設定します。


void MQColorPanel::GetHSV(double& h, double& s, double& v);

h
H成分(0~360)
s
S成分(0~1)
v
V成分(0~1)

色をHSV表現したときの値を取得します。


void MQColorPanel::SetHSV(double h, double s, double v);

h
H成分(0~360)
s
S成分(0~1)
v
V成分(0~1)

色をHSV表現したときの値を設定します。


template<typename T> void MQColorPanel::AddChangedEvent(T *p, BOOL (T::*f)(MQWidgetBase*, MQDocument), bool prior = false)

p
イベント通知先のウィジェット
f
イベント通知先のメンバ関数
prior
イベントの通知順序
[true] 最初に通知されるよう指定
[false] 最後に通知されるよう指定

ユーザーの操作により色が変更されたときに発生されるイベントを追加します。

ドラッグ中にはAddChangingEvent()が、ドラッグ後にボタンを離したときにAddChangedEvent()が発生します。


template<typename T> void MQColorPanel::AddChangingEvent(T *p, BOOL (T::*f)(MQWidgetBase*, MQDocument), bool prior = false)

p
イベント通知先のウィジェット
f
イベント通知先のメンバ関数
prior
イベントの通知順序
[true] 最初に通知されるよう指定
[false] 最後に通知されるよう指定

ユーザーの操作により色が変更されている最中に発生されるイベントを追加します。

ドラッグ中にはAddChangingEvent()が、ドラッグ後にボタンを離したときにAddChangedEvent()が発生します。