1234567891011121314151617181920212223242526272829303132333435363738 |
- #ifndef ROIRECTANGLE1_H
- #define ROIRECTANGLE1_H
- #include "HalconCpp.h"
- #include "ROI.h"
- #include <QObject>
- #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
|