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.

48 lines
1.2 KiB
C

1 month ago
#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>
};
};