4 #include <opencv2/opencv.hpp>
5 #include <rqt_vision_module/mouseevent.hpp>
14 #include <QMouseEvent>
20 namespace rqt_vision_module
23 class RatioLayoutedFrame:
public QFrame
30 mutable QMutex output_mutex_;
34 QList<QString> listText;
36 RatioLayoutedFrame(QWidget* parent, Qt::WFlags flags = 0);
38 virtual ~RatioLayoutedFrame();
40 const QImage& getImage()
const;
42 QImage getImageCopy()
const;
44 void setImage(
const QImage& image);
46 QRect getAspectRatioCorrectPaintArea();
48 void resizeToFitAspectRatio();
50 void setInnerFrameMinimumSize(
const QSize& size);
52 void setInnerFrameMaximumSize(
const QSize& size);
54 void setInnerFrameFixedSize(
const QSize& size);
58 void delayed_update();
59 void mouseEvent(MouseEvent event,
float x,
float y);
63 void setAspectRatio(
unsigned short width,
unsigned short height);
65 virtual void mousePressEvent(QMouseEvent * event);
66 virtual void mouseReleaseEvent(QMouseEvent * event);
67 virtual void wheelEvent(QWheelEvent* event);
69 virtual void paintEvent(QPaintEvent* event);
70 virtual bool eventFilter(QObject *obj, QEvent *event);
73 static int greatestCommonDivisor(
int a,
int b);
74 Point2f getMousePos(QMouseEvent *event);
79 mutable QMutex qimage_mutex_;