GClipBoard を利用して自由画像をコピー・貼付けする
[詳解]
GClipBoard を利用して自由画像をコピー・貼付けする
内部で GClipBoard を利用している。GPixelOp と DrawingArea_IF の両方を多重継承していることに注意。
- todo:
- 任意の DrawingArea_IF へ参照して GPixelOp からのみ継承したほうがいいのでは。
virtual bool GClipCopy::operator() |
( |
DrawingArea_IF & |
draw, |
|
|
Coord< int > |
c |
|
) |
| |
|
virtual |
描画領域からピクセルをコピーする
- 引数
-
draw | コピー元の描画領域 |
c | RGB 成分を取得する位置 |
- 戻り値
- RGB 成分の取得・セットに成功したら true を返す
GPixelOpを実装しています。
virtual bool GClipCopy::point |
( |
Coord< int > |
c, |
|
|
RGB * |
rgb |
|
) |
| const |
|
inlinevirtual |
virtual bool GClipCopy::pset |
( |
Coord< int > |
c, |
|
|
RGB |
rgb |
|
) |
| |
|
inlinevirtual |
void GClipCopy::realloc |
( |
| ) |
|
|
inline |
パターンの再配置
パターンを含む矩形の原点位置が ( 0, 0 ) になるように座標を再配置する
- 戻り値
- なし
virtual Coord< int > GClipCopy::size |
( |
| ) |
const |
|
inlinevirtual |
パターンのサイズを返す
ピクセルの位置は任意なので、座標の最大値と最小値の差を返す
- 戻り値
- パターンのサイズ
DrawingArea_IFを実装しています。
このクラス詳解は次のファイルから抽出されました: