myregutex.h

来自「这是一个分水岭程序」· C头文件 代码 · 共 67 行

H
67
字号
// MyReguTex.h: interface for the MyReguTex class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MYREGUTEX_H__305C0099_445A_4CAE_8782_42ACE823B27D__INCLUDED_)
#define AFX_MYREGUTEX_H__305C0099_445A_4CAE_8782_42ACE823B27D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <MATH.H>

typedef struct tagLineElement
{
	BOOL iscombined;//归并纹理区或新纹理区;
	INT  rgid;//该区编号;
	INT  stpos, endpos;//起终点位置;
	INT  texindexid;//据此在纹理列表中搜索该元素的纹理基元;
	FLOAT averval;//均值;
	INT   len;//长度;(除均值和方差外也可包含其它统计量;
}LineElement;

class MyReguTex  
{
public:
	MyReguTex();
    MyReguTex(INT inindexid//基元索引标识
	  , INT  inlevel//基元所在层次;
	  , FLOAT initensity//该基元各像素的平均值;
	  , INT   intexlen//纹理尺寸;
	  , CString insubRegutex//所包含的子基元的索引标识号,各子基元之间用逗号分隔;
	  , CString inparent//该基元的父基元的索引标识号;
	  );//赋值;

    void SetValue(INT inindexid//基元索引标识
	  , INT  inlevel//基元所在层次;
	  , FLOAT initensity//该基元各像素的平均值;
	  , INT   intexlen//纹理尺寸;
	  , CString insubRegutex//所包含的子基元的索引标识号,各子基元之间用逗号分隔;
	  , CString inparent//该基元的父基元的索引标识号;
	  );//赋值;


	virtual ~MyReguTex();

public:
	void SetParentReguTex(MyReguTex* parent);
    void SetParentReguTex(INT iparentid);
    void SetParentReguTex(CString sparentid);

	void AddSubReguTex(MyReguTex* child);
    void AddSubReguTex(INT iparentid);
    void AddSubReguTex(CString sparentid);

public:
	INT   myIndexid;//本基元的标识号;
	INT   myLevel;//基元所在层次;
	FLOAT myItensity;//该基元各像素的平均值;
	INT   myTexlen;//纹理尺寸;
	CString mySubRegutex;//所包含的子基元的标识号,各子基元之间用逗号分隔;
	CString myParent;//该基元的父基元的标识号;

    bool operator==(const MyReguTex& y);
    bool operator<(const MyReguTex& y);
};
#endif // !defined(AFX_MYREGUTEX_H__305C0099_445A_4CAE_8782_42ACE823B27D__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?