1#ifndef __JBXL_CPP_EXTEND_GRAPHIC_DATA_H_
2#define __JBXL_CPP_EXTEND_GRAPHIC_DATA_H_
85 ExMSGraph(
int x,
int y=1,
int z=1, T v=(T)0, T b=(T)0,
double rz=1.0,
int* rn=NULL) {
set(x, y, z, v, b, rz, rn);}
90 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);
91 void set(
RBound<int> rb, T v=(T)0, T b=(T)0,
double rz=1.0,
int*rn=NULL);
96 void mfree(
bool azero=
false);
126 if (rn!=NULL) setRefer(rn);
127 else if (refno!=NULL) {
156 if (*refno<0)
return true;
200 if (!azero && *refno==0) {
205 else if (*refno==-1) {
208 else if (*refno<-1) {
282 if (*refno<=-1) *refno = 1;
296 if (*refno<=-1) *refno = -1;
339 if (*refno<=-1) *refno = 1;
347 if (*refno<=-1) *refno = -1;
379 ExCmnHead(
int x,
int y=1,
int z=1,
int d=8,
int* rn=NULL) {
set(x, y, z, d, rn);}
388 void set (
int x,
int y=1,
int z=1,
int d=8,
int* rn=NULL);
389 void getm(
int x,
int y=1,
int z=1,
int d=8);
396 void mfree(
bool azero=
false);
void getm(int x, int y=1, int z=1, int d=8)
グラフィックメモリを獲得する.
ExCmnHead operator=(ExCmnHead &m)
void mfree(bool azero=false)
グラフィックデータを開放する
uByte & point(int x, int y=0, int z=0)
座標(x,y,z)の画素値の参照
void set(RBound< int > rb, int d=8, int *rn=NULL)
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)
void free(void)
グラフィックデータを開放する(メモリ管理なし兼用)
ExCmnHead(ExCmnHead &cmhd)=default
bool isNull(void)
グラフィックデータを持いないか?
void ffree(void)
グラフィックデータを強制開放する
void mimicry(ExMSGraph< T > s)
void mfree(bool azero=false)
グラフィックデータを開放する
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< T > operator=(ExMSGraph< T > &s)
void free(void)
グラフィックデータを開放する(メモリ管理なし兼用)
bool isNull(void)
グラフィックデータを持いないか?
void ffree(void)
グラフィックデータを強制開放する
ExMSGraph(RBound< int > rb, T v=(T) 0, T b=(T) 0, double rz=1.0, int *rn=NULL)
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)
double wNowZ
ペンの現地点の z成分(ワールド座標系)
double wZeroX
スクリーン座標系の原点に対するワールド座標系の x成分.
double wZeroY
スクリーン座標系の原点に対するワールド座標系の y成分.
void init(void)
グラフィックデータは解放しない
int zs
zサイズ. 4Byte. 2Dの場合は 1.
double wRateY
ワールド座標系の y成分1ドットに対するスクリーン座標系のドット数.
double wZeroZ
スクリーン座標系の原点に対するワールド座標系の z成分.
double wRateZ
ワールド座標系の z成分1ドットに対するスクリーン座標系のドット数.
double wNowX
ペンの現地点の x成分(ワールド座標系)
double norm
規格化定数.フィルタのときに使用.
double RZxy
Z軸の歪.Z軸の間隔を 1とした XY軸の間隔.(X or Y)/Z.
void set(RBound< int > rb, T v=(T) 0, T b=(T) 0, double rz=1.0)
bool isNull(void)
グラフィックデータを持っていないか?
RBound< int > rbound
画像の境界情報
double wNowY
ペンの現地点の y成分(ワールド座標系)
void getm(int x, int y, int z=1, T v=(T) 0)
グラフィックメモリを獲得する
double wRateX
ワールド座標系の x成分1ドットに対するスクリーン座標系のドット数.
unsigned int lsize
Size of Graphics Data (byte unit)
uByte * grptr
Pointer to Data.
int ysize
Height of Graphics.
int xsize
Width of Graphics.