13 #ifndef INC_POLYMNIA_IMAGEBUFFER_H___ 14 #define INC_POLYMNIA_IMAGEBUFFER_H___ 16 #include <boost/utility.hpp> 17 #include <themis/except.h> 34 constexpr
Point(
int xx,
int yy) :
x(xx),
y(yy) {}
49 constexpr
Rect(
int x,
int y,
int xx,
int yy)
61 const char*
what() const noexcept
63 static const char rstr[] =
"polymnia::RangeOverException";
157 const C_&
at(
int x,
int y)
const 176 void line(
int x1,
int y1,
int x2,
int y2,
const C_& col);
178 void box(
int x1,
int y1,
int x2,
int y2,
const C_& col,
bool fl=
false);
180 void ellipse(
int x,
int y,
int a,
int b,
const C_& col,
bool fl=
false);
183 void circle(
int x,
int y,
int r,
const C_& col,
bool fl=
false)
189 void paintFill(
int x,
int y,
const C_& col);
191 void clear(
const C_& col);
303 int w,
int h,
const C2_& tcol);
321 int sx,
int sy,
int w,
int h,
const C2_& tcol,
const polymnia::Rect& mk);
334 #endif // INC_POLYMNIA_IMAGEBUFFER_H___
int width() const noexcept
幅を取得
Definition: ibuf.h:119
int offset_
オフセット 水平方向の1ラインのバッファサイズ
Definition: ibuf.h:106
int y1
y座標1
Definition: ibuf.h:44
void blt(int dx, int dy, const polymnia::ImageBuffer< C_ > *src, int sx, int sy, int w, int h)
轉送
Definition: ibuf-imp_.h:55
void circle(int x, int y, int r, const C_ &col, bool fl=false)
圓を描畫
Definition: ibuf.h:183
void paintFill(int x, int y, const C_ &col)
塗り潰し
Definition: ibuf-imp_.h:632
int x2
x座標2
Definition: ibuf.h:45
int y
y座標
Definition: ibuf.h:31
constexpr Point(int xx, int yy)
Definition: ibuf.h:34
點を表す構造體
Definition: ibuf.h:28
C_ ColorType
Definition: ibuf.h:80
const C_ & at(int x, int y) const
ピクセル(x, y)を參照
Definition: ibuf.h:157
int height() const noexcept
高さを取得
Definition: ibuf.h:121
const C_ & pixel(int x, int y) const noexcept
ピクセル(x, y)を參照
Definition: ibuf.h:133
const char * what() const noexcept
Definition: ibuf.h:61
範圍逸脱例外
Definition: ibuf.h:58
void line(int x1, int y1, int x2, int y2, const C_ &col)
直線を描畫
Definition: ibuf-imp_.h:222
int x1
x座標1
Definition: ibuf.h:43
virtual ~ImageBuffer()
解體子
Definition: ibuf.h:116
int x
x座標
Definition: ibuf.h:30
void ellipse(int x, int y, int a, int b, const C_ &col, bool fl=false)
楕圓を描畫
Definition: ibuf-imp_.h:455
長方形を表す構造體
Definition: ibuf.h:41
const C_ * buffer() const noexcept
バッファの先頭アドレスを取得
Definition: ibuf.h:128
ImageBuffer(int w, int h, int o)
構築子
Definition: ibuf.h:112
C_ & at(int x, int y)
ピクセル(x, y)を參照
Definition: ibuf.h:139
C_ * buffer() noexcept
バッファの先頭アドレスを取得
Definition: ibuf.h:126
C_ & pixel(int x, int y) noexcept
ピクセル(x, y)を參照
Definition: ibuf.h:131
void box(int x1, int y1, int x2, int y2, const C_ &col, bool fl=false)
長方形を描畫
Definition: ibuf-imp_.h:353
void clear(const C_ &col)
バッファ全體の塗り潰し
Definition: ibuf-imp_.h:187
int offset() const noexcept
オフセットを取得
Definition: ibuf.h:123
int h_
高さ
Definition: ibuf.h:105
C_ * buf_
畫像バッファ
Definition: ibuf.h:103
int y2
y座標2
Definition: ibuf.h:46
畫像バッファ基底クラステンプレート
Definition: ibuf.h:23
constexpr Rect(int x, int y, int xx, int yy)
Definition: ibuf.h:49
int w_
幅
Definition: ibuf.h:104