|
std::unique_ptr< PictureIndexed > | clone () const noexcept |
| 複製
|
|
std::unique_ptr< Picture > | duplicatePicture () const noexcept |
| 複製(RGB24bit化)
|
|
eunomia::RgbColour & | palette (int id) noexcept |
| パレットの參照
|
|
const eunomia::RgbColour & | palette (int id) const noexcept |
| パレットの參照
|
|
eunomia::RgbColour * | paletteBuffer () noexcept |
| パレットバッファの參照
|
|
const eunomia::RgbColour * | paletteBuffer () const noexcept |
| パレットバッファの參照
|
|
virtual | ~ImageBuffer ()=default |
| 解體子
|
|
int | width () const noexcept |
| 幅
|
|
int | height () const noexcept |
| 高さ
|
|
int | pitch () const noexcept |
| ピッチ
|
|
uint8_t * | buffer () noexcept |
| バッファの先頭アドレスの取得
|
|
const uint8_t * | buffer () const noexcept |
| バッファの先頭アドレスの取得
|
|
std::uint8_t * | lineBuffer (int y) noexcept |
| ラインバッファの先頭アドレスの取得
|
|
const std::uint8_t * | lineBuffer (int y) const noexcept |
| ラインバッファの先頭アドレスの取得
|
|
std::uint8_t & | pixel (int x, int y) noexcept |
| 畫素(x, y)の參照
|
|
const std::uint8_t & | pixel (int x, int y) const noexcept |
| 畫素(x, y)の參照
|
|
std::uint8_t & | at (int x, int y) |
| 畫素(x, y)の參照
|
|
const std::uint8_t & | at (int x, int y) const |
| 畫素(x, y)の參照
|
|
void | line (int x1, int y1, int x2, int y2, const std::uint8_t &color) |
| 線分の描畫
|
|
void | box (int left, int top, int right, int bottom, const std::uint8_t &color, bool fill=false) |
| 長方形の描畫
|
|
void | ellipse (int x, int y, int a, int b, const std::uint8_t &color, bool fill=false) |
| 楕圓の描畫
|
|
void | circle (int x, int y, int r, const std::uint8_t &color, bool fill=false) |
| 圓の描畫
|
|
void | paintFill (int x, int y, const std::uint8_t &color) |
| 塗り潰し
|
|
void | clear (const std::uint8_t &color) |
| バッファ全體の塗り潰し
|
|
void | blt (const ImageBuffer< CSrc > &src, int sx, int sy, int w, int h, int dx, int dy, const std::optional< Rect > &cliprect, Copier copier) |
| 轉送
|
|
void | blt (const ImageBuffer< CSrc > &src, int sx, int sy, int w, int h, int dx, int dy, const std::optional< Rect > &cliprect=std::nullopt) |
| 轉送
|
|
void | blt (const eunomia::ImageBuffer< CSrc > &src, int sx, int sy, int w, int h, int dx, int dy, const std::optional< eunomia::Rect > &cliprect, Copier copier) |
|
void | forEachPixel (Func func) |
| 畫素毎の處理
|
|