JunkBox_Lib++ (for Windows) 1.10.1
|
#include <ExGdata.h>
Public Member Functions | |
ExMSGraph (int x, int y=1, int z=1, T v=(T) 0, T b=(T) 0, double rz=1.0, int *rn=NULL) | |
ExMSGraph (RBound< int > rb, T v=(T) 0, T b=(T) 0, double rz=1.0, int *rn=NULL) | |
ExMSGraph (int *rn=NULL) | |
virtual | ~ExMSGraph (void) |
void | set (int x, int y=1, int z=1, T v=(T) 0, T b=(T) 0, double rz=1.0, int *rn=NULL) |
void | set (RBound< int > rb, T v=(T) 0, T b=(T) 0, double rz=1.0, int *rn=NULL) |
void | mimicry (ExMSGraph< T > s) |
bool | isNull (void) |
グラフィックデータを持いないか? | |
void | free (void) |
グラフィックデータを開放する(メモリ管理なし兼用) | |
void | mfree (bool azero=false) |
グラフィックデータを開放する | |
void | ffree (void) |
グラフィックデータを強制開放する | |
void | setRefer (int *rn) |
ExMSGraph< T > | operator= (ExMSGraph< T > &s) |
ExMSGraph< T > | operator= (MSGraph< T > &s) |
![]() | |
MSGraph (int x, int y=1, int z=1, T v=(T) 0, T b=(T) 0, double rz=1.0) | |
MSGraph (RBound< int > rb, T v=(T) 0, T b=(T) 0, double rz=1.0) | |
MSGraph (void) | |
virtual | ~MSGraph (void) |
T & | point (int x, int y=0, int z=0) |
座標(x,y,z)の画素値の参照 | |
T | get_vPoint (double x, double y=0., double z=0., int mode=OFF) |
void | set_vPoint (double x, double y=0., double z=0., T cc=(T) 0, int mode=OFF) |
void | put_vPoint (double x, double y=0., double z=0., T cc=(T) 0, int mode=OFF) |
void | set (RBound< int > rb, T v=(T) 0, T b=(T) 0, double rz=1.0) |
void | set (int x, int y=1, int z=1, T v=(T) 0, T b=(T) 0, double rz=1.0) |
void | init (void) |
グラフィックデータは解放しない | |
bool | isNull (void) |
グラフィックデータを持っていないか? | |
void | fill (T v=(T) 0) |
全空間を画素値 v にする | |
void | clear (T v) |
全空間を画素値 v にする | |
void | clear (void) |
全空間を画素値 zero にする | |
void | getm (int x, int y, int z=1, T v=(T) 0) |
グラフィックメモリを獲得する | |
void | getm (T v=(T) 0) |
グラフィックメモリを獲得する | |
void | free (void) |
グラフィックデータを開放する | |
void | get_minmax (void) |
min, max を獲得 | |
void | set_array (T *ary, int sz=0) |
ary の内容を gpにコピー. | |
void | contrast (T low, T high) |
コントラストの調整 | |
template<typename R > | |
void | mimicry (MSGraph< R > s) |
template<typename R > | |
void | dup (MSGraph< R > s) |
void | setWindow (double x1, double y1, double x2, double y2) |
void | setWindow3D (double x1, double y1, double z1, double x2, double y2, double z2) |
void | wMove (double x, double y, double z=0.0) |
void | wMove_rel (double x, double y, double z=0.0) |
MSGraph< T > | operator= (ExMSGraph< T > &s) |
Public Attributes | |
int * | refno |
![]() | |
int | xs |
xサイズ. 4Byte. | |
int | ys |
yサイズ. 4Byte. | |
int | zs |
zサイズ. 4Byte. 2Dの場合は 1. | |
T * | gp |
グラフィックデータへのポインタ. | |
T | zero |
画素値のゼロ位. | |
T | base |
画措置の底上げの値. | |
T | max |
画素値の最大値 | |
T | min |
画素値の最小値 | |
int | color |
データのカラータイプ | |
int | state |
エラー制御 | |
RBound< int > | rbound |
画像の境界情報 | |
double | RZxy |
Z軸の歪.Z軸の間隔を 1とした XY軸の間隔.(X or Y)/Z. | |
double | norm |
規格化定数.フィルタのときに使用. | |
double | wRateX |
ワールド座標系の x成分1ドットに対するスクリーン座標系のドット数. | |
double | wRateY |
ワールド座標系の y成分1ドットに対するスクリーン座標系のドット数. | |
double | wRateZ |
ワールド座標系の z成分1ドットに対するスクリーン座標系のドット数. | |
double | wZeroX |
スクリーン座標系の原点に対するワールド座標系の x成分. | |
double | wZeroY |
スクリーン座標系の原点に対するワールド座標系の y成分. | |
double | wZeroZ |
スクリーン座標系の原点に対するワールド座標系の z成分. | |
double | wNowX |
ペンの現地点の x成分(ワールド座標系) | |
double | wNowY |
ペンの現地点の y成分(ワールド座標系) | |
double | wNowZ |
ペンの現地点の z成分(ワールド座標系) | |
template <typename T=uWord>> class ExMSGraph : public MSGraph<T>
必ず参照数変数(refnoの実体)を指定すること.無くても動くかも知れないが,保証は無い. 関数の中からディストラクトされるメモリ(のコピー)をリターンする場合は,returnの前に mfree()を実行させること.
|
inline |
Definition at line 85 of file ExGdata.h.
References ExMSGraph< T >::set().
|
inline |
Definition at line 86 of file ExGdata.h.
References ExMSGraph< T >::set().
|
inline |
Definition at line 87 of file ExGdata.h.
References MSGraph< T >::init(), and ExMSGraph< T >::setRefer().
|
inlinevirtual |
void ffree | ( | void | ) |
template <typename T> void ExMSGraph<T>::ffree()
グラフィックデータを強制的に開放する
Definition at line 221 of file ExGdata.h.
References MSGraph< T >::init(), and jbxl::isNull().
void free | ( | void | ) |
template <typename T> void ExMSGraph<T>::free(void)
グラフィックデータを開放する
メモリ管理をしている場合は,参照数を減らす. メモリ管理をしていない場合は,強制的に開放する.
Definition at line 171 of file ExGdata.h.
References MSGraph< T >::init(), and jbxl::isNull().
bool isNull | ( | void | ) |
Definition at line 147 of file ExGdata.h.
References WIN_DD_NULL.
Referenced by ExMSGraph< T >::operator=().
void mfree | ( | bool | azero = false | ) |
template <typename T> void ExMSGraph<T>::mfree(bool azero)
グラフィックデータを開放する
メモリ管理をしている場合は,参照数を減らす. メモリ管理をしていない場合は,何もしない.
azero | true: 参照数 0 の状態を許す. |
Definition at line 196 of file ExGdata.h.
References DEBUG_MODE, MSGraph< T >::init(), and PRINT_MESG.
Referenced by ExMSGraph< T >::operator=().
|
inline |
Definition at line 92 of file ExGdata.h.
References MSGraph< T >::base, MSGraph< T >::RZxy, ExMSGraph< T >::set(), MSGraph< T >::xs, MSGraph< T >::ys, MSGraph< T >::zero, and MSGraph< T >::zs.
Definition at line 241 of file ExGdata.h.
References MSGraph< T >::base, MSGraph< T >::color, DEBUG_MODE, MSGraph< T >::gp, ExMSGraph< T >::isNull(), MSGraph< T >::max, ExMSGraph< T >::mfree(), MSGraph< T >::min, MSGraph< T >::norm, PRINT_MESG, MSGraph< T >::rbound, ExMSGraph< T >::refno, MSGraph< T >::RZxy, MSGraph< T >::state, MSGraph< T >::wNowX, MSGraph< T >::wNowY, MSGraph< T >::wNowZ, MSGraph< T >::wRateX, MSGraph< T >::wRateY, MSGraph< T >::wRateZ, MSGraph< T >::wZeroX, MSGraph< T >::wZeroY, MSGraph< T >::wZeroZ, MSGraph< T >::xs, MSGraph< T >::ys, MSGraph< T >::zero, and MSGraph< T >::zs.
Definition at line 309 of file ExGdata.h.
References MSGraph< T >::base, MSGraph< T >::color, MSGraph< T >::gp, jbxl::isNull(), MSGraph< T >::isNull(), MSGraph< T >::max, MSGraph< T >::min, MSGraph< T >::norm, MSGraph< T >::rbound, MSGraph< T >::RZxy, MSGraph< T >::state, MSGraph< T >::wNowX, MSGraph< T >::wNowY, MSGraph< T >::wRateX, MSGraph< T >::wRateY, MSGraph< T >::wRateZ, MSGraph< T >::wZeroX, MSGraph< T >::wZeroY, MSGraph< T >::wZeroZ, MSGraph< T >::xs, MSGraph< T >::ys, MSGraph< T >::zero, and MSGraph< T >::zs.
void set | ( | int | x, |
int | y = 1, | ||
int | z = 1, | ||
T | v = (T)0, | ||
T | b = (T)0, | ||
double | rz = 1.0, | ||
int * | rn = NULL ) |
Definition at line 114 of file ExGdata.h.
References MSGraph< T >::getm(), and MSGraph< T >::set().
Referenced by ExMSGraph< T >::ExMSGraph(), ExMSGraph< T >::ExMSGraph(), and ExMSGraph< T >::mimicry().
void set | ( | RBound< int > | rb, |
T | v = (T)0, | ||
T | b = (T)0, | ||
double | rz = 1.0, | ||
int * | rn = NULL ) |
Definition at line 106 of file ExGdata.h.
References RBound< T >::xmax, RBound< T >::xmin, RBound< T >::ymax, RBound< T >::ymin, RBound< T >::zmax, and RBound< T >::zmin.
void setRefer | ( | int * | rn | ) |
Definition at line 136 of file ExGdata.h.
Referenced by ExMSGraph< T >::ExMSGraph().
int* refno |
Definition at line 81 of file ExGdata.h.
Referenced by ExMSGraph< T >::operator=().