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

📄 edgelist.h

📁 刚上传内容的相关CODEC不能单独上传。于是
💻 H
字号:
// EdgeList.h: interface for the CEdgeList class.
//
// Class Name	: CEdgeList
// Author		: Minseok Choi, Hanyang Univ. Image Engineering Lab.
// Date			: 2000. 1. 10
//		1. EdgePoint 按眉甫 linke list肺 包府
//		
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_EDGELIST_H__F3423EE5_C63F_484E_B25D_079C42983891__INCLUDED_)
#define AFX_EDGELIST_H__F3423EE5_C63F_484E_B25D_079C42983891__INCLUDED_

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

class CEdgePoint;
class CEdgeListStack;

class CEdgeList  
{
	friend CEdgeListStack;

public:
	// 扁夯 积己磊
	CEdgeList();
	// 汗荤 积己磊
	CEdgeList(CEdgeList& list);
	// 家戈磊
	~CEdgeList();

	// point 楷搬阑 困茄 场痢 眠啊, x : x 谅钎, y : y 谅钎
	BOOL			AddEdgePoint(int x, int y);
	// point 楷搬阑 困茄 场痢 眠啊, point : 眠啊且 谅钎
	BOOL			AddEdgePoint(CPoint point);
	// point 楷搬阑 困茄 场痢 眠啊, point : 眠啊且 谅钎
	BOOL			AddEdgePoint(CEdgePoint point);
	// list俊 point 眠啊, x : x 谅钎, y : y 谅钎
	BOOL			AddPoint(int x, int y);
	// list俊 point 眠啊, point : 眠啊且 谅钎
	BOOL			AddPoint(CPoint point);
	// list俊辑 point 昏力, n : 昏力且 point 困摹
	BOOL			DeletePoint(int n);	
	// list俊辑 CEdgePoint 按眉狼 器牢磐甫 掘绰 窃荐, n : 掘绢棵 point 困摹
	CEdgePoint*		GetPoint(int n);
	// list俊辑 付瘤阜 point甫 CEdgePoint 按眉狼 器牢磐肺 掘绰 窃荐
	CEdgePoint*		GetLastPoint();
	// list 檬扁拳
	void			Clear();
	// list俊 楷搬等 point狼 俺荐甫 馆券 
	int				GetLength();
	
	// list俊 edge segment甫 眠啊, pList : 眠啊且 edge segment list
	BOOL			AddSegment(CEdgeList* pList);
	// list甫 汗荤, pList : 汗荤且 盔夯
	BOOL			CopyList(CEdgeList* pList);
	// 措涝 楷魂磊 坷滚肺爹
	void			operator = (CEdgeList& list);

	// list狼 point甸阑 拳搁俊 钎矫, pDC : 措惑 DC, col : 钎矫 祸惑, bLoop : loop 贸府 咯何
	void			Paint(CDC* pDC, COLORREF col, BOOL bLoop = FALSE);

	// list 惑狼 痢甸篮 closed path狼 企邦急栏肺 父靛绰 窃荐
	void			MakeClosedPath();
	// list 惑狼 痢甸捞 背瞒窍咯 积变 府夯阑 绝局绰 窃荐 
	BOOL			MakeClosed();

	// list 沥焊甫 颇老俊 历厘, pFile : 历厘且 颇老狼 器牢磐
	BOOL			Write(CFile* pFile);
	// list 沥焊甫 颇老俊辑 佬扁, pFile : 佬绢棵 颇老狼 器牢磐
	BOOL			Read(CFile* pFile);

protected:

	// list俊 楷搬等 葛电 point 昏力
	void			DeleteAll();

	CEdgePoint*		m_pRoot;	// root node	
	CEdgePoint*		m_pLast;	// tail node

	CEdgeList*		m_pPrev;	// 捞傈 list 按眉狼 器牢磐
	CEdgeList*		m_pNext;	// 促澜 list 按眉狼 器牢磐


};

#endif // !defined(AFX_EDGELIST_H__F3423EE5_C63F_484E_B25D_079C42983891__INCLUDED_)

⌨️ 快捷键说明

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