GraphicLibrary  0.5.0
tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent クラス

GTK_DrawingArea選択設定用イベント ( 3 パス ) [詳解]

tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent の継承関係図
tadah_fussy::gl::gtk_event::GTK_DrawingArea_DrawingEvent tadah_fussy::gl::gtk_event::GTK_DrawingArea_SelectionEvent tadah_fussy::gl::gtk_event::GTK_DrawingArea_Event

公開メンバ関数

 GTK_DrawingArea_3PassSelectionEvent (canvas::GTK_DrawingArea &drawingArea, draw::DrawFuncIF_1p *cursor0, draw::DrawFuncIF_2p *cursor1, draw::DrawFuncIF_3p *cursor2, draw::DrawFuncIF_3p *draw, pen::GPixelOp *pixelOp)
 三つのカーソルと描画内容を個々に定義して構築 [詳解]
 
 GTK_DrawingArea_3PassSelectionEvent (canvas::GTK_DrawingArea &drawingArea, draw::DrawFuncIF_1p *cursor0, draw::DrawFuncIF_2p *cursor1, draw::DrawFuncIF_3p *draw, pen::GPixelOp *pixelOp)
 二回クリックした後のカーソルと描画内容が同じである場合の定義 [詳解]
 
 GTK_DrawingArea_3PassSelectionEvent (canvas::GTK_DrawingArea &drawingArea, draw::DrawFuncIF_2p *cursor1, draw::DrawFuncIF_3p *cursor2, draw::DrawFuncIF_3p *draw, pen::GPixelOp *pixelOp)
 クリック前のカーソルは描画しない場合の定義 [詳解]
 
 GTK_DrawingArea_3PassSelectionEvent (canvas::GTK_DrawingArea &drawingArea, draw::DrawFuncIF_2p *cursor1, draw::DrawFuncIF_3p *draw, pen::GPixelOp *pixelOp)
 クリック前のカーソルは描画せず、二回クリックした後のカーソルと描画内容が同じである場合の定義 [詳解]
 
 ~GTK_DrawingArea_3PassSelectionEvent ()
 デストラクタ (カーソルの描画を消去して内容を初期化する)
 
virtual void block ()
 イベントのブロック [詳解]
 
void setCursor0 (draw::DrawFuncIF_1p *cursor0)
 初期状態のカーソルをセットする [詳解]
 
void setCursor1 (draw::DrawFuncIF_2p *cursor1)
 一点が決まった後のカーソルをセットする [詳解]
 
void setCursor2 (draw::DrawFuncIF_3p *cursor2)
 二点が決まった後のカーソルをセットする [詳解]
 
void setDraw (draw::DrawFuncIF_3p *draw)
 描画関数をセットする [詳解]
 
- 基底クラス tadah_fussy::gl::gtk_event::GTK_DrawingArea_DrawingEvent に属する継承公開メンバ関数
 GTK_DrawingArea_DrawingEvent (canvas::GTK_DrawingArea &drawingArea, pen::GPixelOp *pixelOp)
 イベントを定義する描画領域と点描画関数オブジェクトを指定して構築 [詳解]
 
void setPixelOp (pen::GPixelOp *pixelOp)
 点描画関数をセットする [詳解]
 
- 基底クラス tadah_fussy::gl::gtk_event::GTK_DrawingArea_SelectionEvent に属する継承公開メンバ関数
 GTK_DrawingArea_SelectionEvent (canvas::GTK_DrawingArea &drawingArea)
 イベントを定義する描画領域を指定して実行 [詳解]
 
- 基底クラス tadah_fussy::gl::gtk_event::GTK_DrawingArea_Event に属する継承公開メンバ関数
 GTK_DrawingArea_Event (canvas::GTK_DrawingArea &drawingArea)
 対象の GTK_DrawingArea を指定して構築 [詳解]
 
virtual ~GTK_DrawingArea_Event ()
 デストラクタ [詳解]
 
virtual void block (const std::string &ident)
 シグナルに対するコールバック関数のブロック [詳解]
 
virtual void unblock (const std::string &ident)
 シグナルに対するコールバック関数のブロック解除 [詳解]
 
virtual void unblock ()
 全シグナルに対するコールバック関数のブロック解除
 

その他の継承メンバ

- 基底クラス tadah_fussy::gl::gtk_event::GTK_DrawingArea_DrawingEvent に属する継承限定公開メンバ関数
pen::GPixelOppixelOp () const
 点描画関数への参照を返す [詳解]
 
- 基底クラス tadah_fussy::gl::gtk_event::GTK_DrawingArea_SelectionEvent に属する継承限定公開メンバ関数
virtual gint enterNotifyAction (GdkEvent *event)
 マウスがウィジェット内に入った時の動作 (何もしない) [詳解]
 
virtual gint leaveNotifyAction (GdkEvent *event)
 マウスがウィジェットから出た時の動作 (何もしない) [詳解]
 
virtual gint buttonReleaseAction (GdkEventButton *event)
 マウスボタンリリース時の動作 (何もしない) [詳解]
 
virtual gint keyPressAction (GdkEventKey *event)
 キークリック時の動作 (何もしない) [詳解]
 
virtual gint keyReleaseAction (GdkEventKey *event)
 キーリリース時の動作 (何もしない) [詳解]
 
virtual gint scrollAction (GdkEventScroll *event)
 マウススクロール時の動作 (何もしない) [詳解]
 
virtual gint configureAction (GdkEvent *event)
 サイズ更新時の動作 (何もしない) [詳解]
 
- 基底クラス tadah_fussy::gl::gtk_event::GTK_DrawingArea_Event に属する継承限定公開メンバ関数
bool connect (const std::string &ident, const std::string &signal, GCallback func)
 シグナルに対するコールバック関数の接続 [詳解]
 
canvas::GTK_DrawingAreadrawingArea ()
 登録された GTK_DrawingArea への参照を返す [詳解]
 

詳解

GTK_DrawingArea選択設定用イベント ( 3 パス )

3 パスの操作で描画を行うコールバック関数用の関数オブジェクト 描画前の三つのカーソルと実際の処理内容を指定して任意の位置への処理ができるようにする

構築子と解体子

◆ GTK_DrawingArea_3PassSelectionEvent() [1/4]

tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent::GTK_DrawingArea_3PassSelectionEvent ( canvas::GTK_DrawingArea drawingArea,
draw::DrawFuncIF_1p cursor0,
draw::DrawFuncIF_2p cursor1,
draw::DrawFuncIF_3p cursor2,
draw::DrawFuncIF_3p draw,
pen::GPixelOp pixelOp 
)

三つのカーソルと描画内容を個々に定義して構築

引数
drawingArea描画対象
cursor0クリック前のカーソルを描画する関数オブジェクトへのポインタ
cursor1一回クリックした後のカーソルを描画する関数オブジェクトへのポインタ
cursor2二回クリックした後のカーソルを描画する関数オブジェクトへのポインタ
draw処理関数オブジェクトへのポインタ
pixelOp点描画用関数オブジェクトへのポインタ

◆ GTK_DrawingArea_3PassSelectionEvent() [2/4]

tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent::GTK_DrawingArea_3PassSelectionEvent ( canvas::GTK_DrawingArea drawingArea,
draw::DrawFuncIF_1p cursor0,
draw::DrawFuncIF_2p cursor1,
draw::DrawFuncIF_3p draw,
pen::GPixelOp pixelOp 
)

二回クリックした後のカーソルと描画内容が同じである場合の定義

引数
drawingArea描画対象
cursor0クリック前のカーソルを描画する関数オブジェクトへのポインタ
cursor1一回クリックした後のカーソルを描画する関数オブジェクトへのポインタ
draw処理関数オブジェクトへのポインタ
pixelOp点描画用関数オブジェクトへのポインタ

◆ GTK_DrawingArea_3PassSelectionEvent() [3/4]

tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent::GTK_DrawingArea_3PassSelectionEvent ( canvas::GTK_DrawingArea drawingArea,
draw::DrawFuncIF_2p cursor1,
draw::DrawFuncIF_3p cursor2,
draw::DrawFuncIF_3p draw,
pen::GPixelOp pixelOp 
)

クリック前のカーソルは描画しない場合の定義

引数
drawingArea描画対象
cursor1一回クリックした後のカーソルを描画する関数オブジェクトへのポインタ
cursor2二回クリックした後のカーソルを描画する関数オブジェクトへのポインタ
draw処理関数オブジェクトへのポインタ
pixelOp点描画用関数オブジェクトへのポインタ

◆ GTK_DrawingArea_3PassSelectionEvent() [4/4]

tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent::GTK_DrawingArea_3PassSelectionEvent ( canvas::GTK_DrawingArea drawingArea,
draw::DrawFuncIF_2p cursor1,
draw::DrawFuncIF_3p draw,
pen::GPixelOp pixelOp 
)

クリック前のカーソルは描画せず、二回クリックした後のカーソルと描画内容が同じである場合の定義

引数
drawingArea描画対象
cursor1一回クリックした後のカーソルを描画する関数オブジェクトへのポインタ
draw処理関数オブジェクトへのポインタ
pixelOp点描画用関数オブジェクトへのポインタ

関数詳解

◆ block()

virtual void tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent::block ( )
virtual

イベントのブロック

ブロック時にはカーソルの描画を消去して内容を初期化する

tadah_fussy::gl::gtk_event::GTK_DrawingArea_Eventを再実装しています。

◆ setCursor0()

void tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent::setCursor0 ( draw::DrawFuncIF_1p cursor0)
inline

初期状態のカーソルをセットする

引数
cursor0初期状態のカーソルへのポインタ

◆ setCursor1()

void tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent::setCursor1 ( draw::DrawFuncIF_2p cursor1)

一点が決まった後のカーソルをセットする

引数
cursor1一点が決まった後のカーソルへのポインタ

◆ setCursor2()

void tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent::setCursor2 ( draw::DrawFuncIF_3p cursor2)

二点が決まった後のカーソルをセットする

引数
cursor2二点が決まった後のカーソルへのポインタ

◆ setDraw()

void tadah_fussy::gl::gtk_event::GTK_DrawingArea_3PassSelectionEvent::setDraw ( draw::DrawFuncIF_3p draw)

描画関数をセットする

引数
draw描画関数へのポインタ

このクラス詳解は次のファイルから抽出されました: