43 virtual void updateNode(
QskSkinnable*, QSGNode* parent )
const;
46 Qt::SizeHint,
const QSizeF& )
const;
63 virtual QskAspect::States sampleStates(
const QskSkinnable*,
69 const QVector< quint8 >& nodeRoles()
const;
71 void setOwnedBySkinnable(
bool on );
72 bool isOwnedBySkinnable()
const;
76 static QSGNode* updateBoxNode(
const QskSkinnable*, QSGNode*,
79 static QSGNode* updateBoxNode(
const QskSkinnable*, QSGNode*,
82 static QSGNode* updateBoxNode(
const QskSkinnable*, QSGNode*,
86 static QSGNode* updateBoxNode(
const QskSkinnable*, QSGNode*,
89 static QSGNode* updateInterpolatedBoxNode(
93 static QSGNode* updateArcNode(
const QskSkinnable*, QSGNode*,
96 static QSGNode* updateArcNode(
const QskSkinnable*, QSGNode*,
99 static QSGNode* updateArcNode(
const QskSkinnable*, QSGNode*,
100 const QRectF&, qreal borderWidth,
const QColor& borderColor,
103 static QSGNode* updateArcNode(
const QskSkinnable*, QSGNode*,
106 static QSGNode* updateArcNode(
const QskSkinnable*, QSGNode*,
107 const QRectF&,
const QskGradient&, qreal startAngle, qreal spanAngle,
110 static QSGNode* updateLineNode(
const QskSkinnable*, QSGNode*,
116 static QSGNode* updateTextNode(
const QskSkinnable*, QSGNode*,
119 static QSGNode* updateTextNode(
const QskSkinnable*, QSGNode*,
120 const QRectF&, Qt::Alignment,
const QString&,
const QFont&,
123 static QSGNode* updateTextNode(
const QskSkinnable*, QSGNode*,
128 static QSGNode* updateGraphicNode(
const QskSkinnable*, QSGNode*,
130 Qt::Alignment, Qt::Orientations mirrored = Qt::Orientations() );
133 static QSGNode* updateGraphicNode(
const QskSkinnable*, QSGNode*,
135 Qt::Orientations mirrored = Qt::Orientations() );
137 static QSGNode* updateBoxClipNode(
const QskSkinnable*, QSGNode*,
141 void setNodeRoles(
const QVector< quint8 >& );
142 void appendNodeRoles(
const QVector< quint8 >& );
145 quint8 nodeRole, QSGNode* )
const;
147 virtual QSGNode* updateBackgroundNode(
150 virtual QSGNode* updateDebugNode(
160 qreal startAngle, qreal spanAngle,
163 QSGNode* updateBoxClipNode(
const QskSkinnable*, QSGNode*,
169 QSGNode* updateSymbolNode(
const QskSkinnable*, QSGNode*,
172 QSGNode* updateGraphicNode(
const QskSkinnable*, QSGNode*,
174 Qt::Orientations mirrored = Qt::Orientations() )
const;
182 void replaceChildNode( quint8 nodeRole, QSGNode* parentNode,
183 QSGNode* oldNode, QSGNode* newNode )
const;
185 QSizeF hintWithoutConstraint(
186 const QSizeF& hint,
const QSizeF& constraint )
const;
192 std::unique_ptr< PrivateData > m_data;