GraphicLibrary  0.5.0
GClipBoard クラス

任意の位置の画像データを保持する [詳解]

GClipBoard の継承関係図
DrawingArea_IF

公開メンバ関数

 GClipBoard ()
 デフォルト・コンストラクタ
 
virtual bool point (Coord< int > c, RGB *rgb) const
 指定した座標の RGB コードを取得する [詳解]
 
virtual bool pset (Coord< int > c, RGB rgb)
 指定した座標のピクセルに RGB コードをセットする [詳解]
 
virtual Coord< int > size () const
 パターンのサイズを返す [詳解]
 
void realloc ()
 パターンの再配置 [詳解]
 
void put (DrawingArea_IF &draw, Coord< int > c) const
 パターンを描画領域に描画する [詳解]
 
- 基底クラス DrawingArea_IF に属する継承公開メンバ関数
virtual ~DrawingArea_IF ()
 仮想デストラクタ (何もしない)
 

詳解

任意の位置の画像データを保持する

自由図形のクリップボードとして利用する。

ピクセルデータは座標をキーに取得される。配列のように順番に並んではいないため、通常のパターン ( GPattern ) を利用するより処理速度は遅くなる。座標は完全に任意であり、図形として複数に分か れていても処理は可能。

関数詳解

virtual bool GClipBoard::point ( Coord< int >  c,
RGB rgb 
) const
virtual

指定した座標の RGB コードを取得する

範囲外の座標を指定した場合は RGB コードは取得せずに false を返す。

引数
cRGB コードを取得する位置
rgb取得した RGB コードを返す変数へのポインタ
戻り値
指定した座標がパターンの範囲内なら true を返す

DrawingArea_IFを実装しています。

virtual bool GClipBoard::pset ( Coord< int >  c,
RGB  rgb 
)
virtual

指定した座標のピクセルに RGB コードをセットする

引数
cRGB コードをセットする座標値
rgbセットする RGB コード
戻り値
ピクセルに RGB コードをセットできたら true を返す

DrawingArea_IFを実装しています。

void GClipBoard::put ( DrawingArea_IF draw,
Coord< int >  c 
) const

パターンを描画領域に描画する

引数
draw描画領域
c描画を開始する位置
戻り値
なし
void GClipBoard::realloc ( )

パターンの再配置

パターンを含む矩形の原点位置が ( 0, 0 ) になるように座標を再配置する

戻り値
なし
virtual Coord< int > GClipBoard::size ( ) const
virtual

パターンのサイズを返す

ピクセルの位置は任意なので、座標の最大値と最小値の差を返す

戻り値
パターンのサイズ

DrawingArea_IFを実装しています。


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