aboutsummaryrefslogtreecommitdiffstats
path: root/softwarecontext/imagenode.h
diff options
context:
space:
mode:
Diffstat (limited to 'softwarecontext/imagenode.h')
-rw-r--r--softwarecontext/imagenode.h35
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