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