ROICircle.h 988 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef ROICIRCLE_H
  2. #define ROICIRCLE_H
  3. #include "HalconCpp.h"
  4. #include "ROI.h"
  5. #include <QDataStream>
  6. #include "showunit_global.h"
  7. class ROI;
  8. class SHOWUNITSHARED_EXPORT ROICircle:public ROI
  9. {
  10. Q_OBJECT
  11. public:
  12. ROICircle();
  13. void createROI(double midX, double midY) override;
  14. void drawROI(HTuple winID, double scaleFactor) override;
  15. double distToClosestHandle(double x, double y) override;
  16. void displayActive(HTuple winID, double scaleFactor) override;
  17. void moveByHandle(double newX, double newY) override;
  18. QCursor showByHandle() override;
  19. HRegion getRegion() override;
  20. HTuple getROIData() override;
  21. void setROIData(HTuple) override;
  22. void save(QDataStream &dataStream) override;
  23. void load(QDataStream &dataStream)override;
  24. private:
  25. double radius; //半径
  26. double row1, col1; // 圆上的点
  27. double midR, midC; // 圆心
  28. };
  29. #endif // ROICIRCLE_H