|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "item.h"
|
|
|
|
|
|
|
|
|
|
|
|
class TiXmlElement;
|
|
|
|
|
|
namespace NItem
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
#define FIND_MATH 0 //<2F><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define FIND_REPEAT 1 //<2F><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>Ԫ<EFBFBD><D4AA>
|
|
|
|
|
|
#define FIND_DEVIED_CURVE 2 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
class CItemMathFind :
|
|
|
|
|
|
public CItem
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItemMathFind(CSigmaDoc* ppDoc);
|
|
|
|
|
|
virtual ~CItemMathFind(void);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid);
|
|
|
|
|
|
//virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem);
|
|
|
|
|
|
|
|
|
|
|
|
void MathFind(int kind, double step, double remainder, int start, TiXmlElement *rootElement);
|
|
|
|
|
|
void MathFind(TiXmlElement *rootElement); //<2F><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>
|
|
|
|
|
|
void FindRepeatElements(void); //<2F><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>Ԫ<EFBFBD><D4AA>
|
|
|
|
|
|
void DevidedCurve(void);
|
|
|
|
|
|
|
|
|
|
|
|
void SetFindMode(int nMode);
|
|
|
|
|
|
|
|
|
|
|
|
int FindRepeat(int nType, CPositionList &repeatList);
|
|
|
|
|
|
int m_selType; //ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL m_bCompareLayer; //<2F>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL m_bCompareName; //<2F>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double m_dCompareError; //<2F>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
int m_nMode; //<2F><><EFBFBD>ҷ<EFBFBD>ʽ
|
|
|
|
|
|
|
|
|
|
|
|
bool CompareElement(COne* pOnePrev, COne* pOneNext, double error, BOOL bCompareLayer, BOOL bCompareName);
|
|
|
|
|
|
|
|
|
|
|
|
double step; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double remains; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
long m_index; //<2F><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>ʱ<EFBFBD>ӵڼ<D3B5><DABC><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ
|
|
|
|
|
|
|
|
|
|
|
|
double maxAngle; //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|