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.

62 lines
1.1 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> CalibrateLineV.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include "calibratebase.h"
namespace NCalibrate
{
class AFX_EXT_CLASS CCalibrateLineV :
public CCalibrateBase
{
public:
CCalibrateLineV(void);
virtual ~CCalibrateLineV(void);
virtual int Create(int num, double* x, double* y, double xy0);
virtual int Exchange(double& x, double& y);//<2F><>XY<58><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա任
double v0;
};
class AFX_EXT_CLASS CCalibrateLineH :
public CCalibrateLineV
{
public:
CCalibrateLineH(void);
virtual ~CCalibrateLineH(void);
virtual int Exchange(double& x, double& y);//<2F><>XY<58><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա任
};
class AFX_EXT_CLASS CCalibrateAloneCurve :
public CCalibrateBase
{
public:
CCalibrateAloneCurve(void);
virtual ~CCalibrateAloneCurve(void);
enum EMode
{
withTop = 1,
withBottom = 2,
withLeft = 3,
withRight = 4
};
virtual int Create(int num, double* x, double* y, EMode mode);
virtual int Exchange(double& x, double& y);//<2F><>XY<58><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա任
EMode m_eMode;
};
};