diff options
Diffstat (limited to 'softwarecontext/imagenode.h')
-rw-r--r-- | softwarecontext/imagenode.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/softwarecontext/imagenode.h b/softwarecontext/imagenode.h new file mode 100644 index 0000000000..956e4f75d8 --- /dev/null +++ b/softwarecontext/imagenode.h @@ -0,0 +1,35 @@ +#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; +}; + +#endif // IMAGENODE_H |