ganeswidgets/inc/hgquadrenderer.h
changeset 1 e48454f237ca
parent 0 89c329efa980
child 2 49c70dcc3f17
equal deleted inserted replaced
0:89c329efa980 1:e48454f237ca
    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>
       
    23 #include <QVector2D>
    22 
    24 
    23 class HgQuad;
    25 class HgQuad;
    24 class QPointF;
    26 class QPointF;
    25 class QPainter;
    27 class QPainter;
    26 class QRectF;
    28 class QRectF;
    27 class QMatrix4x4;
    29 class QMatrix4x4;
    28 class QPolygonF;
    30 class QPolygonF;
    29 class HgImage;
    31 class HgImage;
    30 class QImage;
       
    31 class HgImageFader;
    32 class HgImageFader;
    32 /**
    33 /**
    33  *
    34  *
    34  * Abstract class to be inherited by differend quad renderer implementations.
    35  * Abstract class to be inherited by differend quad renderer implementations.
    35  * One could for example implement this in OpenGL instead of OpenVG.
    36  * One could for example implement this in OpenGL instead of OpenVG.
    95     
    96     
    96     /**
    97     /**
    97      * 
    98      * 
    98      */
    99      */
    99     virtual QList<HgQuad*> getVisibleQuads(const QRectF& rect) const=0;
   100     virtual QList<HgQuad*> getVisibleQuads(const QRectF& rect) const=0;
       
   101     
       
   102     virtual void setDefaultImage(QImage defaultImage);
       
   103 
       
   104     /**
       
   105      * 
       
   106      */
       
   107     virtual void setTranslation(const QVector2D& translate);
       
   108     
       
   109     /**
       
   110      * 
       
   111      */
       
   112     virtual HgQuad* getQuadByUserData(const QVariant& userData) const;
       
   113     
       
   114     /**
       
   115      * 
       
   116      */
       
   117     virtual QImage getDefaultImage() const;
       
   118     
   100 protected:    
   119 protected:    
   101     HgQuadRenderer(int maxQuads);
   120     HgQuadRenderer(int maxQuads);
   102 
   121 
   103     QList<HgQuad*> mQuads;
   122     QList<HgQuad*> mQuads;
   104     qreal mMirroringPlaneY;
   123     qreal mMirroringPlaneY;
   105     HgImageFader* mImageFader;
   124     HgImageFader* mImageFader;
       
   125     QImage mDefaultImage;
       
   126     QVector2D mTranslation;
   106 };
   127 };
   107 
   128 
   108 #endif
   129 #endif