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/iPlot/iPlotCurveT/Commands/ZxCommandZoom.h

42 lines
877 B
C++

#pragma once
#include <QPointF>
#include <QUndoCommand>
#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;
};