⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ierag.h

📁 刚上传内容的相关CODEC不能单独上传。于是
💻 H
字号:
// IERag.h: interface for the IERag class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_IERAG_H__88078BEC_5766_47C4_9791_9A44A962C68C__INCLUDED_)
#define AFX_IERAG_H__88078BEC_5766_47C4_9791_9A44A962C68C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class IERegionVertax
{
public:
	IERegionVertax();
	virtual ~IERegionVertax();

public:
	// 康开阑 唱鸥郴绰 绊蜡茄 蔼
	int m_nIndex;

	// 康开狼 承捞
	int m_nArea;

	// 康开狼 矫累 侨伎 牢郸胶
	int m_nStart;

	// 康开狼 付瘤阜 侨伎 牢郸胶
	int m_nEnd;

	// 康开狼 color 蔼. grayscale 肚绰 RGB甫 integer 屈怕肺 钎泅
	int m_nValue;

	// Adjacency list俊辑 head vertax客 康开 版拌急俊辑狼 gradient 蔼狼 钦
	float m_fWeight;

	//  Adjacency list俊辑 head vertax客 立窍绰 版拌急狼 侨伎 荐
	int m_nBoundary;

	//
	float m_pMotion[2];

	//
	int m_nSelect;

	// Adjacency list俊辑 促澜 vertax甫 啊府挪促.
	IERegionVertax* m_pNext;

	// Adjacency list俊辑 促澜 head vertax甫 啊府挪促.
	IERegionVertax* m_pNextHead;

public:
	// 器牢磐 沥焊甫 力寇茄 促弗 糕滚 函荐狼 蔼阑 汗荤茄促.
	void Clone(IERegionVertax* pVertax);
};
	
class IERag  
{
public:
	IERag();
	virtual ~IERag();

public:
	IERegionVertax* GetHead() { return m_pHead; };

	IERegionVertax* GetHeadVertax(int nIndex) { return m_pHeadArray[nIndex]; }
	
	void AddVertax(IERegionVertax* pVertax);
	void AddEdge(int nIndex1, int nIndex2, float fWeight, int nBoundary = 1);

	void MergeVertax(int nSmall, int nLarge);

	void RemoveAll();

	void UpdateArray();

	void Clone(IERag* pRag);

	int  GetVertaxCount() { return m_nVertax; }

protected:
	// nHeadIndex俊 秦寸窍绰 head vertax 俊辑 nIndex俊 秦寸窍绰
	// vertax 沥焊甫 昏力茄促.
	BOOL RemoveVertaxFromList(int nHeadIndex, int nIndex);
	
	// 累篮 康开狼 沥焊甫 捞侩窍咯 奴 康开狼 沥焊甫 盎脚茄促.
	void MergeVertaxInfo(int nSmall, int nLarge);

public:
	// 货肺 眠啊登绰 vertax狼 牢郸胶. 吝汗登瘤 臼酒具 茄促.
	int m_nMaxIndex;
	
protected:
	// 傈眉 vertax狼 俺荐 == head vertax 府胶飘俊 粮犁窍绰 蜡瓤茄 畴靛 俺荐
	int m_nVertax;

	// head vertax 府胶飘狼 head. m_nIndex啊 0牢 畴靛捞促.
	IERegionVertax* m_pHead;

	// head vertax 府胶飘狼 盖 付瘤阜 畴靛甫 啊府挪促.
	IERegionVertax* m_pLast;

	// head vertax 府胶飘甫 array 屈怕肺 立辟啊瓷窍档废 窍绰 1瞒盔 硅凯.
	// 阿 head vertax狼 m_nIndex甫 牢郸胶肺 荤侩茄促.
	// 父距 m_pHeadArray[k] 狼 蔼捞 NULL捞搁, k锅掳 head vertax绰 昏力等 巴捞促.
	IERegionVertax** m_pHeadArray;
};

#endif // !defined(AFX_IERAG_H__88078BEC_5766_47C4_9791_9A44A962C68C__INCLUDED_)

⌨️ 快捷键说明

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