ROIPoint.h 958 B

123456789101112131415161718192021222324252627282930313233
  1. //#ifndef ROILINE_H
  2. //#define ROILINE_H
  3. #include "HalconCpp.h"
  4. #include "ROI.h"
  5. #include "showunit_global.h"
  6. using namespace HalconCpp;
  7. class ROI;
  8. class SHOWUNITSHARED_EXPORT ROIPoint:public ROI
  9. {
  10. Q_OBJECT
  11. public:
  12. ROIPoint();
  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. void updateArrowHandle();
  26. double midRow, midCol;
  27. HXLDCont arrowHandleXLD;
  28. };
  29. //#endif // ROILINE_H