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&,
124 static QSGNode* updateGraphicNode(
const QskSkinnable*, QSGNode*,
126 Qt::Alignment, Qt::Orientations mirrored = Qt::Orientations() );
129 static QSGNode* updateGraphicNode(
const QskSkinnable*, QSGNode*,
131 Qt::Orientations mirrored = Qt::Orientations() );
133 static QSGNode* updateBoxClipNode(
const QskSkinnable*, QSGNode*,
137 void setNodeRoles(
const QVector< quint8 >& );
138 void appendNodeRoles(
const QVector< quint8 >& );
141 quint8 nodeRole, QSGNode* )
const;
143 virtual QSGNode* updateBackgroundNode(
146 virtual QSGNode* updateDebugNode(
156 qreal startAngle, qreal spanAngle,
159 QSGNode* updateBoxClipNode(
const QskSkinnable*, QSGNode*,
165 QSGNode* updateSymbolNode(
const QskSkinnable*, QSGNode*,
168 QSGNode* updateGraphicNode(
const QskSkinnable*, QSGNode*,
170 Qt::Orientations mirrored = Qt::Orientations() )
const;
178 void replaceChildNode( quint8 nodeRole, QSGNode* parentNode,
179 QSGNode* oldNode, QSGNode* newNode )
const;
181 QSizeF hintWithoutConstraint(
182 const QSizeF& hint,
const QSizeF& constraint )
const;
188 std::unique_ptr< PrivateData > m_data;