|
JunkBox_Lib++ (for Windows) 1.10.1
|
#include <ExGdata.h>


Public Member Functions | |
| ExCmnHead (int x, int y=1, int z=1, int d=8, int *rn=NULL) | |
| ExCmnHead (RBound< int > rb, int d=8, int *rn=NULL) | |
| ExCmnHead (int *rn=NULL) | |
| ExCmnHead (ExCmnHead &cmhd)=default | |
| virtual | ~ExCmnHead (void) |
| void | init (void) |
| void | set (RBound< int > rb, int d=8, int *rn=NULL) |
| void | set (int x, int y=1, int z=1, int d=8, int *rn=NULL) |
| void | getm (int x, int y=1, int z=1, int d=8) |
| グラフィックメモリを獲得する. | |
| void | clear () |
| uByte & | point (int x, int y=0, int z=0) |
| 座標(x,y,z)の画素値の参照 | |
| bool | isNull (void) |
| グラフィックデータを持いないか? | |
| void | free (void) |
| グラフィックデータを開放する(メモリ管理なし兼用) | |
| void | mfree (bool azero=false) |
| グラフィックデータを開放する | |
| void | ffree (void) |
| グラフィックデータを強制開放する | |
| void | setRefer (int *rn) |
| ExCmnHead | operator= (ExCmnHead &m) |
| ExCmnHead | operator= (CmnHead &m) |
Public Attributes | ||
| int | state | |
| int | dbyte | |
| int * | refno | |
Public Attributes inherited from CmnHead | ||
| union { | ||
| CmnHead_Entry entry | ||
| struct { | ||
| int kind | ||
| Kind of Graphics Format. More... | ||
| int xsize | ||
| Width of Graphics. More... | ||
| int ysize | ||
| Height of Graphics. More... | ||
| int zsize | ||
| For 3D Data (or Color) More... | ||
| int depth | ||
| Color Depth of Graphics (bit unit) More... | ||
| unsigned int bsize | ||
| Fllowing buf size or Any Data (byte unit) More... | ||
| unsigned int lsize | ||
| Size of Graphics Data (byte unit) More... | ||
| int option | ||
| General purpose (pating) More... | ||
| } | ||
| }; | ||
| uByte * | buf | |
| Ture Header buffer | ||
| uByte * | grptr | |
| Pointer to Data. | ||
class ExCmnHead : public CmnHead
必ず参照数変数(refnoの実体)を指定すること.無くても動くかも知れないが,保証は無い.
関数の中からディストラクトされるメモリ(のコピー)をリターンする場合は,returnの前に mfree()を実行させること.
|
inline |
Definition at line 379 of file ExGdata.h.
References ExCmnHead::set().

Definition at line 380 of file ExGdata.h.
References ExCmnHead::set().

|
inline |
Definition at line 381 of file ExGdata.h.
References ExCmnHead::init(), and ExCmnHead::setRefer().

|
inline |
| void ffree | ( | void | ) |
グラフィックデータを強制的に開放する
Definition at line 160 of file ExGdata.cpp.
References jbxl::free_CmnHead(), ExCmnHead::isNull(), and ExCmnHead::refno.

| void free | ( | void | ) |
グラフィックデータを開放する
メモリ管理をしている場合は,参照数を減らす. メモリ管理をしていない場合は,強制的に開放する.
Definition at line 141 of file ExGdata.cpp.
References jbxl::free_CmnHead(), ExCmnHead::isNull(), ExCmnHead::mfree(), and ExCmnHead::refno.
Referenced by ExCmnHead::operator=(), and ExCmnHead::operator=().


| void getm | ( | int | x, |
| int | y = 1, | ||
| int | z = 1, | ||
| int | d = 8 ) |
Definition at line 51 of file ExGdata.cpp.
References ExCmnHead::dbyte, CmnHead::depth, CmnHead::grptr, jbxl::init_CmnHead(), JBXL_GRAPH_MEMORY_ERROR, CmnHead::lsize, ExCmnHead::state, CmnHead::xsize, CmnHead::ysize, and CmnHead::zsize.
Referenced by ExCmnHead::set().


| void init | ( | void | ) |
Definition at line 17 of file ExGdata.cpp.
References ExCmnHead::dbyte, jbxl::init_CmnHead(), ExCmnHead::refno, and ExCmnHead::state.
Referenced by ExCmnHead::ExCmnHead().


| bool isNull | ( | void | ) |
Definition at line 89 of file ExGdata.cpp.
References CmnHead::grptr, ExCmnHead::refno, and WIN_DD_NULL.
Referenced by ExCmnHead::ffree(), ExCmnHead::free(), ExCmnHead::operator=(), and ExCmnHead::operator=().

| void mfree | ( | bool | azero = false | ) |
void ExCmnHead::mfree(bool azero)
グラフィックデータを開放する
メモリ管理をしている場合は,参照数を減らす. メモリ管理をしていない場合は,何もしない.
Definition at line 113 of file ExGdata.cpp.
References DEBUG_MODE, jbxl::free_CmnHead(), PRINT_MESG, and ExCmnHead::refno.
Referenced by ExCmnHead::free().


Definition at line 238 of file ExGdata.cpp.
References CmnHead::bsize, CmnHead::buf, ExCmnHead::dbyte, CmnHead::depth, ExCmnHead::free(), CmnHead::grptr, ExCmnHead::isNull(), CmnHead::kind, CmnHead::lsize, ExCmnHead::refno, ExCmnHead::state, CmnHead::xsize, CmnHead::ysize, and CmnHead::zsize.

Definition at line 183 of file ExGdata.cpp.
References CmnHead::bsize, CmnHead::buf, ExCmnHead::dbyte, DEBUG_MODE, CmnHead::depth, ExCmnHead::free(), CmnHead::grptr, ExCmnHead::isNull(), CmnHead::kind, CmnHead::lsize, PRINT_MESG, ExCmnHead::refno, ExCmnHead::state, CmnHead::xsize, CmnHead::ysize, and CmnHead::zsize.

|
inline |
Definition at line 392 of file ExGdata.h.
References ExCmnHead::dbyte, CmnHead::grptr, CmnHead::xsize, and CmnHead::ysize.
| void set | ( | int | x, |
| int | y = 1, | ||
| int | z = 1, | ||
| int | d = 8, | ||
| int * | rn = NULL ) |
Definition at line 34 of file ExGdata.cpp.
References ExCmnHead::getm(), CmnHead::grptr, jbxl::init_CmnHead(), ExCmnHead::refno, ExCmnHead::setRefer(), and ExCmnHead::state.

| void set | ( | RBound< int > | rb, |
| int | d = 8, | ||
| int * | rn = NULL ) |
Definition at line 27 of file ExGdata.cpp.
References ExCmnHead::set(), RBound< T >::xmax, RBound< T >::xmin, RBound< T >::ymax, RBound< T >::ymin, RBound< T >::zmax, and RBound< T >::zmin.
Referenced by ExCmnHead::ExCmnHead(), ExCmnHead::ExCmnHead(), and ExCmnHead::set().


| void setRefer | ( | int * | rn | ) |
Definition at line 78 of file ExGdata.cpp.
References CmnHead::grptr, and ExCmnHead::refno.
Referenced by ExCmnHead::ExCmnHead(), and ExCmnHead::set().

| int dbyte |
Definition at line 373 of file ExGdata.h.
Referenced by ExCmnHead::getm(), ExCmnHead::init(), ExCmnHead::operator=(), ExCmnHead::operator=(), and ExCmnHead::point().
| int* refno |
Definition at line 376 of file ExGdata.h.
Referenced by ExCmnHead::ffree(), ExCmnHead::free(), ExCmnHead::init(), ExCmnHead::isNull(), ExCmnHead::mfree(), ExCmnHead::operator=(), ExCmnHead::operator=(), ExCmnHead::set(), and ExCmnHead::setRefer().
| int state |
Definition at line 372 of file ExGdata.h.
Referenced by ExCmnHead::getm(), ExCmnHead::init(), ExCmnHead::operator=(), ExCmnHead::operator=(), and ExCmnHead::set().