ROILine.h 1014 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef ROILINE_H
  2. #define ROILINE_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 ROILine:public ROI
  10. {
  11. Q_OBJECT
  12. public:
  13. ROILine();
  14. void createROI(double midX, double midY) override;
  15. void drawROI(HTuple winID, double scaleFactor) override;
  16. double distToClosestHandle(double x, double y) override;
  17. void displayActive(HTuple winID, double scaleFactor) override;
  18. void moveByHandle(double newX, double newY) override;
  19. QCursor showByHandle() override;
  20. HRegion getRegion() override;
  21. HTuple getROIData() override;
  22. void setROIData(HTuple) override;
  23. void save(QDataStream &dataStream) override;
  24. void load(QDataStream &dataStream)override;
  25. private:
  26. void updateArrowHandle();
  27. double startRow, startCol, endRow, endCol, midRow, midCol;
  28. HXLDCont arrowHandleXLD;
  29. };
  30. #endif // ROILINE_H