ganeswidgets/inc/hgquadrenderer.h
changeset 20 a60f8b6b1d32
parent 5 4fa04caf0f43
equal deleted inserted replaced
17:a10844a9914d 20:a60f8b6b1d32
    17 
    17 
    18 #ifndef HGQUADRENDERER_H
    18 #ifndef HGQUADRENDERER_H
    19 #define HGQUADRENDERER_H
    19 #define HGQUADRENDERER_H
    20 
    20 
    21 #include <QList>
    21 #include <QList>
    22 #include <QImage>
    22 #include <QPixmap>
    23 #include <QVector2D>
    23 #include <QVector2D>
    24 
    24 
    25 class HgQuad;
    25 class HgQuad;
    26 class QPointF;
    26 class QPointF;
    27 class QPainter;
    27 class QPainter;
    94     virtual QList<HgQuad*> getVisibleQuads(const QRectF& rect) const=0;
    94     virtual QList<HgQuad*> getVisibleQuads(const QRectF& rect) const=0;
    95     
    95     
    96     /**
    96     /**
    97      * 
    97      * 
    98      */
    98      */
    99     virtual void setDefaultImage(QImage defaultImage);
    99     virtual void setDefaultImage(QPixmap defaultImage);
   100 
   100 
   101     /**
   101     /**
   102      * 
   102      * 
   103      */
   103      */
   104     virtual void setTranslation(const QVector2D& translate);
   104     virtual void setTranslation(const QVector2D& translate);
   109     virtual HgQuad* getQuadByUserData(const QVariant& userData) const;
   109     virtual HgQuad* getQuadByUserData(const QVariant& userData) const;
   110     
   110     
   111     /**
   111     /**
   112      * 
   112      * 
   113      */
   113      */
   114     virtual QImage getDefaultImage() const;
   114     virtual QPixmap defaultImage() const;
   115     
   115     
   116     /**
   116     /**
   117      * 
   117      * 
   118      */
   118      */
   119     virtual void enableReflections(bool enabled);
   119     virtual void enableReflections(bool enabled);
   126 protected:    
   126 protected:    
   127     HgQuadRenderer(int maxQuads);
   127     HgQuadRenderer(int maxQuads);
   128 
   128 
   129     QList<HgQuad*> mQuads;
   129     QList<HgQuad*> mQuads;
   130     qreal mMirroringPlaneY;
   130     qreal mMirroringPlaneY;
   131     QImage mDefaultImage;
   131     QPixmap mDefaultImage;
   132     QVector2D mTranslation;
   132     QVector2D mTranslation;
   133     bool mReflectionsEnabled;
   133     bool mReflectionsEnabled;
   134 };
   134 };
   135 
   135 
   136 #endif
   136 #endif