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/nmPlot/nmObjLineMeasure.h

48 lines
1.2 KiB
C

#pragma once
#include "nmObjLine.h"
#include "nmPlot_global.h"
class nmDataMeasure;
class NM_PLOT_EXPORT nmObjLineMeasure : public nmObjLine
{
Q_OBJECT
ZX_DECLARE_DYNAMIC
public:
nmObjLineMeasure();
nmObjLineMeasure(const QString& sName, \
ZxSubAxisX* pAxisX, \
ZxSubAxisY* pAxisY);
~nmObjLineMeasure();
public:
// 封装
virtual void initTools() override;
// 辅助信息
virtual void initSubObjs() override;
public:
// 属性填充内容
virtual void fillPtyPano(IxPtyPano* sheet) override;
// 成果序列化
virtual void onSerialize(ZxSerializer* ser) override;
virtual void onDeserialize(ZxSerializer* ser) override;
// 模版处理(从道理上讲,模版处理与成果序列化机制完全一致)
// 但此处放开是为了调用方更灵活的控制
virtual void onLoadTempl(ZxSerializer* ser) override;
virtual void onSaveTempl(ZxSerializer* ser) override;
virtual void paintBack(QPainter* painter, \
const ZxPaintParam& param) override;
virtual bool drawSelStates(QPainter* painter, QLineF& oLine) override;
// 创建后被调用
virtual void afterCreated() override;
private:
// 长度
double m_dLength;
nmDataMeasure* m_pMeasureData;
};