📄 objlist.h
字号:
// ObjList.h: interface for the CObjList class.
//
// Class Name : CObjList
// Author : Minseok Choi, Hanyang Univ. Image Engineering Lab.
// Date : 2000. 1. 10
// 1. CObjRgn 按眉狼 linked list 包府
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_OBJLIST_H__B4420092_911D_483D_98FF_D459110AA120__INCLUDED_)
#define AFX_OBJLIST_H__B4420092_911D_483D_98FF_D459110AA120__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <gl/glu.h>
class CImage;
class CObjRgn;
class CEdgeList;
class CObjListStack;
class CObjList
{
friend CObjListStack;
public:
// 扁夯 积己磊
CObjList();
// 汗荤 积己磊
CObjList(CObjList& list);
// 家戈磊
~CObjList();
// list俊 CObjRng 按眉甫 眠啊, pObj : 眠啊且 按眉狼 器牢磐
BOOL Add(CObjRgn* pObj);
// list俊辑 按眉 昏力, n : 昏力且 按眉 锅龋
BOOL Delete(int n);
// list俊辑 按眉 昏力, pObject : 昏力且 按眉 器牢磐
BOOL Delete(CObjRgn* pObject);
// list 檬扁拳
BOOL Clear();
// list俊 楷搬等 按眉狼 俺荐甫 馆券
int GetTotal();
// list俊辑 按眉狼 器牢磐 馆券, n : 罐酒棵 按眉狼 锅龋
CObjRgn* GetObject(int n);
// list俊辑 point 困摹俊 粮犁窍绰 按眉甫 茫酒辑 器牢磐 馆券, point : 困摹谅钎
CObjRgn* FindObject(CPoint point);
// list俊 楷搬等 按眉甸阑 拳搁俊 钎矫, pDC : 措惑 DC, col : 弊副 祸惑
void Paint(CDC* pDC, COLORREF col);
// point 困摹俊 粮犁窍绰 按眉甫 急琶, point : 困摹谅钎
void Select(CPoint point);
// 按眉 急琶 秒家
void ClearSelect();
// 急琶等 按眉狼 器牢磐甫 馆券
CObjRgn* GetSelected();
// 急琶等 按眉狼 版拌 沥焊 荐沥, pList : 荐沥且 CEdgeList 按眉 器牢磐
void ModifyEdge(CEdgeList* pList);
// list 沥焊甫 颇老俊 扁废
BOOL Write(CFile* pFile);
// list 沥焊甫 颇老俊辑 佬绢 颗
BOOL Read(CFile* pFile);
// list俊 楷搬等 敖盲甫 3D 钎矫
void Render(GLUquadricObj* pQuad, CImage* pImage, BOOL bGlobal = TRUE);
// 3瞒盔 钎矫 拳搁狼 农扁 汲沥
void SetSize(CSize size);
// list 汗荤, pList : 汗荤且 盔夯 list狼 器牢磐
void CopyList(CObjList* pList);
// 措涝 楷魂磊 坷滚肺爹
void operator = (CObjList& list);
protected:
CSize m_Size; // 3D 拳搁 农扁
CObjRgn* m_pSelect; // 急琶等 CObjRgn按眉狼 器牢磐
CObjRgn* m_pRoot; // root node
CObjRgn* m_pLast; // tail nore
CObjList* m_pNext; // 捞傈 CObjList 按眉狼 器牢磐
CObjList* m_pPrev; // 促澜 CObjList 按眉狼 器牢磐
};
#endif // !defined(AFX_OBJLIST_H__B4420092_911D_483D_98FF_D459110AA120__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -