LIBEUNOMIA
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
eunomia::PictureIndexed クラス

RGB24bit256インデックスの畫像バッファ [詳解]

#include <picture_indexed.h>

eunomia::PictureIndexed の継承関係図
eunomia::PictureIndexed 連携図

公開メンバ関数

std::unique_ptr< PictureIndexedclone () const noexcept
 複製
 
std::unique_ptr< PictureduplicatePicture () const noexcept
 複製(RGB24bit化)
 
eunomia::RgbColourpalette (int id) noexcept
 パレットの參照
 
const eunomia::RgbColourpalette (int id) const noexcept
 パレットの參照
 
eunomia::RgbColourpaletteBuffer () noexcept
 パレットバッファの參照
 
const eunomia::RgbColourpaletteBuffer () const noexcept
 パレットバッファの參照
 
- 基底クラス eunomia::ImageBuffer< std::uint8_t > に属する継承公開メンバ関数
virtual ~ImageBuffer ()=default
 解體子
 
int width () const noexcept
 
 
int height () const noexcept
 高さ
 
int pitch () const noexcept
 ピッチ
 
uint8_tbuffer () noexcept
 バッファの先頭アドレスの取得
 
const uint8_tbuffer () 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)
 畫素毎の處理
 

静的公開メンバ関数

static std::unique_ptr< PictureIndexedcreate (unsigned w, unsigned h) noexcept
 畫像バッファ生成
 

限定公開メンバ関数

 PictureIndexed (unsigned w, unsigned h)
 構築子
 
- 基底クラス eunomia::ImageBuffer< std::uint8_t > に属する継承限定公開メンバ関数
 ImageBuffer (int w, int h, int p) noexcept
 構築子
 

限定公開変数類

RgbColour pal_ [256]
 パレット
 
- 基底クラス eunomia::ImageBuffer< std::uint8_t > に属する継承限定公開変数類
std::uint8_t * buf_
 畫像バッファ
 
int w_
 
 
int h_
 高さ
 
int pitch_
 ピッチ = 水平方向1ラインのビット數
 

その他の継承メンバ

- 基底クラス eunomia::ImageBuffer< std::uint8_t > に属する継承公開型
typedef std::uint8_t ColourType
 

詳解

RGB24bit256インデックスの畫像バッファ

構築子と解体子

◆ PictureIndexed()

eunomia::PictureIndexed::PictureIndexed ( unsigned w,
unsigned h )
protected

構築子

引数
w
h高さ

関数詳解

◆ clone()

std::unique_ptr< eunomia::PictureIndexed > eunomia::PictureIndexed::clone ( ) const
noexcept

複製

◆ create()

std::unique_ptr< eunomia::PictureIndexed > eunomia::PictureIndexed::create ( unsigned w,
unsigned h )
staticnoexcept

畫像バッファ生成

幅と高さを指定してPictureIndexedオブジェクトを生成する。

引数
w
h高さ
被呼び出し関係図:

◆ duplicatePicture()

std::unique_ptr< eunomia::Picture > eunomia::PictureIndexed::duplicatePicture ( ) const
noexcept

複製(RGB24bit化)

RGB24bit化した複製を生成する。

呼び出し関係図:

◆ palette() [1/2]

const eunomia::RgbColour & eunomia::PictureIndexed::palette ( int id) const
inlinenoexcept

パレットの參照

引数
idパレットID 0〜255
戻り値
IDで指定されるパレットへの參照
呼び出し関係図:

◆ palette() [2/2]

eunomia::RgbColour & eunomia::PictureIndexed::palette ( int id)
inlinenoexcept

パレットの參照

引数
idパレットID 0〜255
戻り値
IDで指定されるパレットへの參照
呼び出し関係図:
被呼び出し関係図:

◆ paletteBuffer() [1/2]

const eunomia::RgbColour * eunomia::PictureIndexed::paletteBuffer ( ) const
inlinenoexcept

パレットバッファの參照

パレットのバッファへのポインタを取得する。

◆ paletteBuffer() [2/2]

eunomia::RgbColour * eunomia::PictureIndexed::paletteBuffer ( )
inlinenoexcept

パレットバッファの參照

パレットのバッファへのポインタを取得する。

被呼び出し関係図:

メンバ詳解

◆ pal_

RgbColour eunomia::PictureIndexed::pal_[256]
protected

パレット


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