4#ifndef QSGSOFTWAREINTERNALIMAGENODE_H
5#define QSGSOFTWAREINTERNALIMAGENODE_H
18#include <private/qsgadaptationlayer_p.h>
19#include <private/qsgtexturematerial_p.h>
21#include <QtCore/QPointer>
25namespace QSGSoftwareHelpers {
31 inline QTileRules(Qt::TileRule horizontalRule, Qt::TileRule verticalRule)
82 void setFiltering(QSGTexture::Filtering filtering)
override;
89 void paint(QPainter *painter);
95 void updateCachedMirroredPixmap();
97 QRectF m_innerTargetRect;
98 QRectF m_innerSourceRect;
99 QRectF m_subSourceRect;
101 QPointer<QSGTexture> m_texture;
102 QPixmap m_cachedMirroredPixmap;
104 bool m_mirrorHorizontally;
105 bool m_mirrorVertically;
106 bool m_textureIsLayer;
108 bool m_tileHorizontal;
110 bool m_cachedMirroredPixmapIsDirty;
void setInnerSourceRect(const QRectF &rect) override
void paint(QPainter *painter)
void setTexture(QSGTexture *texture) override
void setSubSourceRect(const QRectF &rect) override
const QPixmap & pixmap() const
void preprocess() override
Override this function to do processing on the node before it is rendered.
void setTargetRect(const QRectF &rect) override
void setVerticalWrapMode(QSGTexture::WrapMode wrapMode) override
void setInnerTargetRect(const QRectF &rect) override
QSGSoftwareInternalImageNode()
void setMirror(bool mirrorHorizontally, bool mirrorVertically) override
void setMipmapFiltering(QSGTexture::Filtering filtering) override
void setHorizontalWrapMode(QSGTexture::WrapMode wrapMode) override
void setFiltering(QSGTexture::Filtering filtering) override
void setBottomRightRadius(qreal radius) override
void setRect(const QRectF &rect) override
void setRadius(qreal radius) override
void setAntialiasing(bool antialiasing) override
void setGradientVertical(bool vertical) override
void resetBottomRightRadius() override
void setTopLeftRadius(qreal radius) override
QSGSoftwareInternalRectangleNode()
void setTopRightRadius(qreal radius) override
void setBottomLeftRadius(qreal radius) override
void setColor(const QColor &color) override
void setGradientStops(const QGradientStops &stops) override
void setPenWidth(qreal width) override
void resetBottomLeftRadius() override
void setPenColor(const QColor &color) override
void setAligned(bool aligned) override
void resetTopLeftRadius() override
void resetTopRightRadius() override
QVarLengthArray< QPainter::PixmapFragment, 16 > QPixmapFragmentsArray
QTileRules(Qt::TileRule horizontalRule, Qt::TileRule verticalRule)
QTileRules(Qt::TileRule rule=Qt::StretchTile)