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.
nmWTAI-Platform/Include/nmNum/nmData/nmDataAxis.h

52 lines
1.5 KiB
C

#ifndef NMDATAAXIS_H
#define NMDATAAXIS_H
#include "nmData_global.h"
#include "nmDataBase.h"
#include "nmDataAttribute.h"
class NM_DATA_EXPORT nmDataAxis : public nmDataBase
{
Q_OBJECT
public:
nmDataAxis();
~nmDataAxis();
// 实现 nmDataBase 的抽象方法:将当前 C++ 对象序列化为 RapidJSON Value
virtual rapidjson::Value ToJsonValue(rapidjson::Document::AllocatorType& allocator) const override;
// 实现 nmDataBase 的抽象方法:从 RapidJSON Value 反序列化数据到当前 C++ 对象
virtual void FromJsonValue(const rapidjson::Value& jsonValue) override;
void setXMax(const nmDataAttribute& attr);
nmDataAttribute& getXMax();
void setXMin(const nmDataAttribute& attr);
nmDataAttribute& getXMin();
void setYMax(const nmDataAttribute& attr);
nmDataAttribute& getYMax();
void setYMin(const nmDataAttribute& attr);
nmDataAttribute& getYMin();
//void setXMainScale(const nmDataAttribute& attr);
//nmDataAttribute& getXMainScale();
//void setXSubScale(const nmDataAttribute& attr);
//nmDataAttribute& getXSubScale();
//void setYMainScale(const nmDataAttribute& attr);
//nmDataAttribute& getYMainScale();
//void setYSubScale(const nmDataAttribute& attr);
//nmDataAttribute& getYSubScale();
private:
nmDataAttribute m_xMax;
nmDataAttribute m_xMin;
nmDataAttribute m_yMax;
nmDataAttribute m_yMin;
//nmDataAttribute m_xMainScale;
//nmDataAttribute m_xSubScale;
//nmDataAttribute m_yMainScale;
//nmDataAttribute m_ySubScale;
};
#endif // NMDATAAXIS_H