ROIRect1.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef ROIRECTANGLE1_H
  2. #define ROIRECTANGLE1_H
  3. #include "HalconCpp.h"
  4. #include "ROI.h"
  5. #include <QObject>
  6. #include "showunit_global.h"
  7. using namespace HalconCpp;
  8. class ROI;
  9. class SHOWUNITSHARED_EXPORT ROIRect1:public ROI
  10. {
  11. Q_OBJECT
  12. public:
  13. ROIRect1();
  14. void setTitle(QString tiale);
  15. QString getTitle() { return m_strTitle; }
  16. void createROI(double midX, double midY) override;
  17. void drawROI(HTuple winID, double scaleFactor) override;
  18. double distToClosestHandle(double x, double y) override;
  19. void displayActive(HTuple winID, double scaleFactor) override;
  20. void moveByHandle(double newX, double newY) override;
  21. QCursor showByHandle() override;
  22. HRegion getRegion() override;
  23. HTuple getROIData() override;
  24. void setROIData(HTuple) override;
  25. void save(QDataStream &dataStream) override;
  26. void load(QDataStream &dataStream)override;
  27. private:
  28. double row1, col1; // 左上
  29. double row2, col2; // 右下
  30. double midR, midC; // 中心
  31. QString m_strTitle;
  32. };
  33. #endif // ROIRECTANGLE1_H