5#ifndef QSGSOFTWAREINTERNALIMAGENODE_H
6#define QSGSOFTWAREINTERNALIMAGENODE_H
19#include <private/qsgadaptationlayer_p.h>
20#include <private/qsgtexturematerial_p.h>
22#include <QtCore/QPointer>
26namespace QSGSoftwareHelpers {
32 inline QTileRules(Qt::TileRule horizontalRule, Qt::TileRule verticalRule)
83 void setFiltering(QSGTexture::Filtering filtering)
override;
90 void paint(QPainter *painter);
96 void updateCachedMirroredPixmap();
98 QRectF m_innerTargetRect;
99 QRectF m_innerSourceRect;
100 QRectF m_subSourceRect;
102 QPointer<QSGTexture> m_texture;
103 QPixmap m_cachedMirroredPixmap;
105 bool m_mirrorHorizontally;
106 bool m_mirrorVertically;
107 bool m_textureIsLayer;
109 bool m_tileHorizontal;
111 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
Combined button and popup list for selecting options.
QTileRules(Qt::TileRule horizontalRule, Qt::TileRule verticalRule)
QTileRules(Qt::TileRule rule=Qt::StretchTile)