LIBPOLYMNIA
公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
polymnia::PictureIndexed クラス

RGB24bit256色パレットカラー畫像バッファ [詳解]

#include <picture.h>

polymnia::PictureIndexed の継承関係図
Inheritance graph
[凡例]
polymnia::PictureIndexed 連携図
Collaboration graph
[凡例]

公開メンバ関数

 ~PictureIndexed ()
 解體子 [詳解]
 
PictureIndexedclone () const noexcept
 複製 [詳解]
 
polymnia::RgbColorpalette (int id) noexcept
 パレットを參照 [詳解]
 
const polymnia::RgbColorpalette (int id) const noexcept
 パレットを參照 [詳解]
 
polymnia::RgbColorpaletteBuffer () noexcept
 パレットを參照 [詳解]
 
const polymnia::RgbColorpaletteBuffer () const noexcept
 パレットを參照 [詳解]
 
polymnia::PictureduplicatePicture () const noexcept
 同内容のPictureを生成 [詳解]
 
- 基底クラス polymnia::ImageBuffer< themis::UByte > に属する継承公開メンバ関数
virtual ~ImageBuffer ()
 解體子 [詳解]
 
int width () const noexcept
 幅を取得 [詳解]
 
int height () const noexcept
 高さを取得 [詳解]
 
int offset () const noexcept
 オフセットを取得 [詳解]
 
themis::UByte * buffer () noexcept
 バッファの先頭アドレスを取得 [詳解]
 
const themis::UByte * buffer () const noexcept
 バッファの先頭アドレスを取得 [詳解]
 
themis::UByte & pixel (int x, int y) noexcept
 ピクセル(x, y)を參照 [詳解]
 
const themis::UByte & pixel (int x, int y) const noexcept
 ピクセル(x, y)を參照 [詳解]
 
themis::UByte & at (int x, int y)
 ピクセル(x, y)を參照 [詳解]
 
const themis::UByte & at (int x, int y) const
 ピクセル(x, y)を參照 [詳解]
 
void line (int x1, int y1, int x2, int y2, const themis::UByte &col)
 直線を描畫 [詳解]
 
void box (int x1, int y1, int x2, int y2, const themis::UByte &col, bool fl=false)
 長方形を描畫 [詳解]
 
void ellipse (int x, int y, int a, int b, const themis::UByte &col, bool fl=false)
 楕圓を描畫 [詳解]
 
void circle (int x, int y, int r, const themis::UByte &col, bool fl=false)
 圓を描畫 [詳解]
 
void paintFill (int x, int y, const themis::UByte &col)
 塗り潰し [詳解]
 
void clear (const themis::UByte &col)
 バッファ全體の塗り潰し [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< themis::UByte > *src, int sx, int sy, int w, int h)
 轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< themis::UByte > *src, int sx, int sy, int w, int h, const polymnia::Rect &mk)
 轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< themis::UByte > *src, int sx, int sy, int w, int h, const themis::UByte &tcol)
 轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< themis::UByte > *src, int sx, int sy, int w, int h, const themis::UByte &tcol, const polymnia::Rect &mk)
 轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< C2_ > *src, int sx, int sy, int w, int h)
 色表現の異なるバッファ間の轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< C2_ > *src, int sx, int sy, int w, int h, const polymnia::Rect &mk)
 色表現の異なるバッファ間の轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< C2_ > *src, int sx, int sy, int w, int h, const C2_ &tcol)
 色表現の異なるバッファ間の轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< C2_ > *src, int sx, int sy, int w, int h, const C2_ &tcol, const polymnia::Rect &mk)
 色表現の異なるバッファ間の轉送 [詳解]
 

静的公開メンバ関数

static PictureIndexedcreate (unsigned w, unsigned h) noexcept
 画像バッファの生成 [詳解]
 

限定公開メンバ関数

 PictureIndexed (unsigned w, unsigned h)
 構築子 [詳解]
 
- 基底クラス polymnia::ImageBuffer< themis::UByte > に属する継承限定公開メンバ関数
 ImageBuffer (int w, int h, int o)
 構築子 [詳解]
 

限定公開変数類

polymnia::RgbColor pal_ [256]
 パレット [詳解]
 
- 基底クラス polymnia::ImageBuffer< themis::UByte > に属する継承限定公開変数類
themis::UByte * buf_
 畫像バッファ [詳解]
 
int w_
 [詳解]
 
int h_
 高さ [詳解]
 
int offset_
 オフセット 水平方向の1ラインのバッファサイズ [詳解]
 

その他の継承メンバ

- 基底クラス polymnia::ImageBuffer< themis::UByte > に属する継承公開型
typedef themis::UByte ColorType
 

詳解

RGB24bit256色パレットカラー畫像バッファ

構築子と解体子

◆ PictureIndexed()

polymnia::PictureIndexed::PictureIndexed ( unsigned  w,
unsigned  h 
)
inlineprotected

構築子

引数
w
h高さ

◆ ~PictureIndexed()

polymnia::PictureIndexed::~PictureIndexed ( )
inline

解體子

関数詳解

◆ clone()

polymnia::PictureIndexed * polymnia::PictureIndexed::clone ( ) const
noexcept

複製

呼び出し関係図:

◆ create()

polymnia::PictureIndexed * polymnia::PictureIndexed::create ( unsigned  w,
unsigned  h 
)
staticnoexcept

画像バッファの生成

被呼び出し関係図:

◆ duplicatePicture()

polymnia::Picture * polymnia::PictureIndexed::duplicatePicture ( ) const
noexcept

同内容のPictureを生成

呼び出し関係図:

◆ palette() [1/2]

polymnia::RgbColor& polymnia::PictureIndexed::palette ( int  id)
inlinenoexcept

パレットを參照

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

◆ palette() [2/2]

const polymnia::RgbColor& polymnia::PictureIndexed::palette ( int  id) const
inlinenoexcept

パレットを參照

引数
idパレットID
戻り値
IDで指定されるパレットへの參照

◆ paletteBuffer() [1/2]

polymnia::RgbColor* polymnia::PictureIndexed::paletteBuffer ( )
inlinenoexcept

パレットを參照

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

◆ paletteBuffer() [2/2]

const polymnia::RgbColor* polymnia::PictureIndexed::paletteBuffer ( ) const
inlinenoexcept

パレットを參照

引数
idパレットID
戻り値
IDで指定されるパレットへの參照

メンバ詳解

◆ pal_

polymnia::RgbColor polymnia::PictureIndexed::pal_[256]
protected

パレット


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