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.

67 lines
1.7 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> CurveTV5.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include "curvetv.h"
//x<><78>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ, ʹ<><CAB9>SetDataMode<64><65><EFBFBD><EFBFBD>
#define TV_TIME 0 //ʱ<><CAB1>
#define TV_RMS 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
#define TV_INTERVAL 2 //<2F><><EFBFBD>ٶ<EFBFBD>
#define TV_AVERAGE 3 //ƽ<><C6BD><EFBFBD>ٶ<EFBFBD>
#define TV_DEPTH 4 //<2F><><EFBFBD><EFBFBD>
#define TV_STACKING 5 //<2F><><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
#define TV_GRADIENT 6 //<2F>ٶ<EFBFBD><D9B6>ݶ<EFBFBD>
#define TV_OFFSET_NONE 0x0001 //<2F><>ƫ<EFBFBD><C6AB>
#define TV_OFFSET_LOCATION 0x0002 //<2F><>׮<EFBFBD><D7AE>ƫ<EFBFBD><C6AB>
#define TV_OFFSET_CUSTOM 0x0004 //<2F>Զ<EFBFBD><D4B6><EFBFBD>ƫ<EFBFBD>ƾ<EFBFBD>
#define TV_DRAW_LINE 0x0100 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define TV_DRAW_CROSSPOINT 0x0200 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
namespace NTV
{
class AFX_EXT_CLASS CCurveTV5 :
public CCurveTV
{
public:
CCurveTV5(void);
virtual ~CCurveTV5(void);
virtual void Clear(void);
virtual int Read(CFile &fr, const short& ver);
virtual void Write(CFile& fw, const short& ver, double dRedundantError=-1.0);
virtual BOOL SetPoints(CPointList &dp, int nnPoint, BOOL IsAutoLocation=TRUE);
virtual void GetRange(CRect8& range,void *HowToViewCurve=NULL);
virtual BOOL IsInRange(CRect8& range,void *HowToViewCurve=NULL);
double GetOffset(void);
void Redix(int xMode, int yMode, int nIndex); //<2F><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DIXֵ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ٶ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ֵ
void Dix();
void DixOne(int i);
void CreateA(void);
void SetDataMode(int xMode, int yMode);
void operator=(CCurveTV5& curve);
DWORD GetStyle(void);
void SetStyle(DWORD style);
double** GetA(void);
protected:
//0ʱ<30><CAB1>;1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>;2<><32><EFBFBD>ٶ<EFBFBD>;3ƽ<33><C6BD><EFBFBD>ٶ<EFBFBD>;4<><34><EFBFBD><EFBFBD>;
double** A;
double VR5(int nIndex);
virtual double Dix(int nIndex);
double VA(int i, int j);
DWORD m_style;
};
}//namespace