📄 ierag.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 + -