GraphicLibrary  0.5.0
tadah_fussy::gl::pen::CrossDot クラス

十字カーソルの描画 [詳解]

tadah_fussy::gl::pen::CrossDot の継承関係図
tadah_fussy::gl::pen::GPixelDraw tadah_fussy::gl::pen::GPixelOp

公開メンバ関数

 CrossDot (RGB fg, RGB bg)
 描画色・背景色を指定して構築 [詳解]
 
virtual void setRGB (RGB fg)
 描画色 ( RGB 成分 ) のセット [詳解]
 
virtual RGB getRGB () const
 セットした描画色 ( RGB 成分 ) の取得 [詳解]
 
void setBackground (RGB bg)
 背景色 ( RGB 成分 ) のセット [詳解]
 
RGB getBackground () const
 セットした背景色 ( RGB 成分 ) の取得 [詳解]
 
virtual bool operator() (canvas::DrawingArea_IF &draw, Coord< int > c)
 十字カーソルの描画 [詳解]
 
- 基底クラス tadah_fussy::gl::pen::GPixelDraw に属する継承公開メンバ関数
void setColor (RGB::color_type col)
 色コードのセット [詳解]
 
- 基底クラス tadah_fussy::gl::pen::GPixelOp に属する継承公開メンバ関数
virtual ~GPixelOp ()
 仮想デストラクタ (何もしない)
 

詳解

十字カーソルの描画

中央を描画色、左右上下の 4 ピクセルを背景色として十字の形のドットを描画する。 但し、前回描画したドットと隣り合っていた場合は重なる部分の描画は行わない。 線分描画のように連続して描画するような場合に利用する。

  ■        ■■■■■
■□■ → ■□□□□□■
  ■        ■■■■■

構築子と解体子

◆ CrossDot()

tadah_fussy::gl::pen::CrossDot::CrossDot ( RGB  fg,
RGB  bg 
)
inline

描画色・背景色を指定して構築

引数
fg描画色
bg背景色

関数詳解

◆ getBackground()

RGB tadah_fussy::gl::pen::CrossDot::getBackground ( ) const
inline

セットした背景色 ( RGB 成分 ) の取得

戻り値
セットした背景色

◆ getRGB()

virtual RGB tadah_fussy::gl::pen::CrossDot::getRGB ( ) const
inlinevirtual

セットした描画色 ( RGB 成分 ) の取得

戻り値
セットした描画色

tadah_fussy::gl::pen::GPixelDrawを実装しています。

◆ operator()()

virtual bool tadah_fussy::gl::pen::CrossDot::operator() ( canvas::DrawingArea_IF draw,
Coord< int >  c 
)
virtual

十字カーソルの描画

描画領域 draw が未定義だった場合は assert を実行する。

引数
draw描画領域
c描画位置
戻り値
常に true

tadah_fussy::gl::pen::GPixelOpを実装しています。

◆ setBackground()

void tadah_fussy::gl::pen::CrossDot::setBackground ( RGB  bg)
inline

背景色 ( RGB 成分 ) のセット

引数
bg背景色

◆ setRGB()

virtual void tadah_fussy::gl::pen::CrossDot::setRGB ( RGB  fg)
inlinevirtual

描画色 ( RGB 成分 ) のセット

引数
fg描画色

tadah_fussy::gl::pen::GPixelDrawを実装しています。


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