#pragma once #include #include #include "iPlotCurveT_global.h" class ZxRenderItem; class ZxSubAxisBase; // 命令: 视图缩放,主要通过坐标轴范围来实现 class I_PLOTCURVE_T_EXPORT ZxCommandZoom : \ public QUndoCommand { public: ZxCommandZoom(ZxSubAxisBase* pAxisX, double dMaxX, double dMinX, ZxSubAxisBase* pAxisY = nullptr, double dMaxY = 0.0, double dMinY = 0.0, QUndoCommand* parent = 0); ~ZxCommandZoom(); virtual void redo(); virtual void undo(); private: ZxSubAxisBase* m_pAxisX; double m_dMaxX; double m_dMinX; double m_dMaxXOld; double m_dMinXOld; ZxSubAxisBase* m_pAxisY; double m_dMaxY; double m_dMinY; double m_dMaxYOld; double m_dMinYOld; };