summaryrefslogtreecommitdiffstats
path: root/softwarecontext/renderingvisitor.h
diff options
context:
space:
mode:
Diffstat (limited to 'softwarecontext/renderingvisitor.h')
-rw-r--r--softwarecontext/renderingvisitor.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/softwarecontext/renderingvisitor.h b/softwarecontext/renderingvisitor.h
new file mode 100644
index 0000000..213903a
--- /dev/null
+++ b/softwarecontext/renderingvisitor.h
@@ -0,0 +1,30 @@
+#ifndef RENDERINGVISITOR_H
+#define RENDERINGVISITOR_H
+
+#include <private/qsgadaptationlayer_p.h>
+
+class RenderingVisitor : public QSGNodeVisitorEx
+{
+public:
+ RenderingVisitor(QPainter *painter);
+
+ virtual void visit(QSGTransformNode *node);
+ virtual void endVisit(QSGTransformNode *);
+ virtual void visit(QSGClipNode *node);
+ virtual void endVisit(QSGClipNode *node);
+ virtual void visit(QSGGeometryNode *node);
+ virtual void endVisit(QSGGeometryNode *node);
+ virtual void visit(QSGOpacityNode *node);
+ virtual void endVisit(QSGOpacityNode *node);
+ virtual void visit(QSGImageNode *node);
+ virtual void endVisit(QSGImageNode *node);
+ virtual void visit(QSGRectangleNode *node);
+ virtual void endVisit(QSGRectangleNode *node);
+ virtual void visit(QSGGlyphNode *node);
+ virtual void endVisit(QSGGlyphNode *node);
+
+private:
+ QPainter *painter;
+};
+
+#endif // RENDERINGVISITOR_H