123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #ifndef CHANGEMASK_H
- #define CHANGEMASK_H
- #include <QDialog>
- #include "kamera.h"
- namespace Ui
- {
- class ChangeMask;
- }
- class ChangeMaskView;
- class ChangeMask : public QDialog
- {
- Q_OBJECT
- public:
-
-
-
-
- explicit ChangeMask(Mask *m,
- Kamera *cam,
- QWidget *parent = 0);
- ~ChangeMask();
- private slots:
-
- void on_black_clicked();
-
- void on_white_clicked();
-
- void on_abort_clicked();
-
- void on_save_clicked();
- private:
- Ui::ChangeMask *ui;
- ChangeMaskView *view;
- Kamera *cam;
- };
- class ChangeMaskView : public QWidget
- {
- Q_OBJECT
- private:
- QImage background;
- QImage *mask;
- QPolygon polygon;
- float xScaleFactor;
- float yScaleFactor;
- QPoint mousePos;
- bool black;
-
- QPoint translate(QPoint p);
-
- QPoint inverseTranslate(QPoint p);
- public:
-
-
-
-
- explicit ChangeMaskView(QImage background,
- QImage *mask,
- QWidget *parent = 0);
- ~ChangeMaskView();
-
-
-
- void setBlack(bool black);
- protected:
-
- void paintEvent(QPaintEvent *e) override;
-
-
- void mouseMoveEvent(QMouseEvent *e) override;
-
-
- void mouseReleaseEvent(QMouseEvent *e) override;
- };
- #endif
|