Skip to content
Snippets Groups Projects
canvas.h 634 B
Newer Older
  • Learn to ignore specific revisions
  • Pelotrio's avatar
    Pelotrio committed
    #ifndef CANVAS_H
    #define CANVAS_H
    
    #include <QFrame>
    #include "scene.h"
    
    
    class Canvas : public QFrame {
    Q_OBJECT
    
    public:
        Canvas(QWidget *parent = 0);
    
        ~Canvas();
    
        Scene *s;
    
        QSize minimumSizeHint() const;
    
        QSize sizeHint() const;
    
        void clearCanvas(void);
    
        void setPrimitiveMode(int mode);
    
    protected:
        void paintEvent(QPaintEvent *event);
    
        void resizeEvent(QResizeEvent *event);
    
        void mousePressEvent(QMouseEvent *event);
    
        void mouseMoveEvent(QMouseEvent *event);
    
        void mouseReleaseEvent(QMouseEvent *event);
    
    private:
        bool dragging;
        PrimitiveMode type;
    };
    
    #endif // CANVAS_H