equal
deleted
inserted
replaced
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 |