diff options
Diffstat (limited to 'softwarecontext/renderingvisitor.h')
-rw-r--r-- | softwarecontext/renderingvisitor.h | 30 |
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 |