You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include "CommonDefines.h"
|
|
|
|
|
|
|
|
|
|
|
|
struct SCATTEREDDATAINDEX;
|
|
|
|
|
|
class CScatteredTrace;
|
|
|
|
|
|
class CGDFPolygon;
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>ɢ<EFBFBD><C9A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
class CPointSearcher
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CPointSearcher();
|
|
|
|
|
|
~CPointSearcher();
|
|
|
|
|
|
|
|
|
|
|
|
//Attributes
|
|
|
|
|
|
private:
|
|
|
|
|
|
CFile m_IndexFile;
|
|
|
|
|
|
CString m_strFileName;
|
|
|
|
|
|
CString m_strFileName1;
|
|
|
|
|
|
|
|
|
|
|
|
BOOL m_bSaveIndex;
|
|
|
|
|
|
CArray<CPoint2D,CPoint2D> m_SavedIndexArray;//<2F><><EFBFBD><EFBFBD><EFBFBD>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
CScatteredTrace* m_pScatteredData;
|
|
|
|
|
|
|
|
|
|
|
|
CTypedPtrArray<CPtrArray,CGDFPolygon*> m_PolygonArray;//<2F>൱<EFBFBD>ڶϲ<DAB6>
|
|
|
|
|
|
CArray<BOOL,BOOL> m_PolygonEnableArray;//<2F><>־<EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD>øöϲ<C3B6>
|
|
|
|
|
|
|
|
|
|
|
|
CFile m_SeparateIndexFile;
|
|
|
|
|
|
CArray<CPoint2D,CPoint2D> m_SeparateIndexArray;
|
|
|
|
|
|
|
|
|
|
|
|
CPoint2D m_currentpoint;
|
|
|
|
|
|
SCATTEREDDATAINDEX* m_pDataIndex;//<2F><><EFBFBD><EFBFBD>ijһ<C4B3><D2BB><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɢ<EFBFBD><C9A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ֻ<><D6BB><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD>)
|
|
|
|
|
|
int m_iPointCount;
|
|
|
|
|
|
|
|
|
|
|
|
//Operations
|
|
|
|
|
|
public:
|
|
|
|
|
|
void SetScatteredData(CScatteredTrace* pScatteredData);
|
|
|
|
|
|
void Clear();
|
|
|
|
|
|
void ClearPolygon();
|
|
|
|
|
|
};
|