blob: bfa7447a8381a7921bb64906b94c78369e3c1abc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#ifndef IMAGENODE_H
#define IMAGENODE_H
#include <private/qsgadaptationlayer_p.h>
#include <private/qsgtexturematerial_p.h>
class ImageNode : public QSGImageNode
{
public:
ImageNode();
virtual void setTargetRect(const QRectF &rect);
virtual void setInnerTargetRect(const QRectF &rect);
virtual void setInnerSourceRect(const QRectF &rect);
virtual void setSubSourceRect(const QRectF &rect);
virtual void setTexture(QSGTexture *texture);
virtual void setMirror(bool mirror);
virtual void setMipmapFiltering(QSGTexture::Filtering filtering);
virtual void setFiltering(QSGTexture::Filtering filtering);
virtual void setHorizontalWrapMode(QSGTexture::WrapMode wrapMode);
virtual void setVerticalWrapMode(QSGTexture::WrapMode wrapMode);
virtual void update();
virtual void paint(QPainter *painter);
private:
QRectF m_targetRect;
QRectF m_innerTargetRect;
QRectF m_innerSourceRect;
QRectF m_subSourceRect;
QPixmap m_pixmap;
bool m_mirror;
bool m_smooth;
bool m_tileHorizontal;
bool m_tileVertical;
};
#endif // IMAGENODE_H
|