#ifndef ROIRECTANGLE1_H #define ROIRECTANGLE1_H #include "HalconCpp.h" #include "ROI.h" #include #include "showunit_global.h" using namespace HalconCpp; class ROI; class SHOWUNITSHARED_EXPORT ROIRect1:public ROI { Q_OBJECT public: ROIRect1(); void setTitle(QString tiale); QString getTitle() { return m_strTitle; } void createROI(double midX, double midY) override; void drawROI(HTuple winID, double scaleFactor) override; double distToClosestHandle(double x, double y) override; void displayActive(HTuple winID, double scaleFactor) override; void moveByHandle(double newX, double newY) override; QCursor showByHandle() override; HRegion getRegion() override; HTuple getROIData() override; void setROIData(HTuple) override; void save(QDataStream &dataStream) override; void load(QDataStream &dataStream)override; private: double row1, col1; // 左上 double row2, col2; // 右下 double midR, midC; // 中心 QString m_strTitle; }; #endif // ROIRECTANGLE1_H