![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qsvgnode_p.h>
Public Types | |
| enum | Type { Doc , Group , Defs , Switch , AnimateColor , AnimateTransform , Circle , Ellipse , Image , Line , Path , Polygon , Polyline , Rect , Text , Textarea , Tspan , Use , Video , Mask , Symbol , Marker , Pattern , Filter , FeMerge , FeMergenode , FeColormatrix , FeGaussianblur , FeOffset , FeComposite , FeFlood , FeBlend , FeUnsupported , Font } |
| enum | DisplayMode { InlineMode , BlockMode , ListItemMode , RunInMode , CompactMode , MarkerMode , TableMode , InlineTableMode , TableRowGroupMode , TableHeaderGroupMode , TableFooterGroupMode , TableRowMode , TableColumnGroupMode , TableColumnMode , TableCellMode , TableCaptionMode , NoneMode , InheritMode } |
Protected Types | |
| enum | BoundsMode { Simplistic , IncludeMiterLimit } |
Protected Member Functions | |
| QRectF | filterRegion (const QSvgDocument *doc, QRectF bounds) const |
Static Protected Member Functions | |
| static qreal | strokeWidth (QPainter *p) |
| static void | initPainter (QPainter *p) |
| static QRectF | boundsOnStroke (QPainter *p, const QPainterPath &path, qreal width, BoundsMode mode) |
Protected Attributes | |
| QSvgStaticStyle | m_style |
| QSvgAnimatedStyle | m_animatedStyle |
Friends | |
| class | QSvgDocument |
Definition at line 28 of file qsvgnode_p.h.
|
protected |
| Enumerator | |
|---|---|
| Simplistic | |
| IncludeMiterLimit | |
Definition at line 184 of file qsvgnode_p.h.
Definition at line 68 of file qsvgnode_p.h.
| enum QSvgNode::Type |
Definition at line 31 of file qsvgnode_p.h.
| QSvgNode::QSvgNode | ( | QSvgNode * | parent = 0 | ) |
Definition at line 33 of file qsvgnode.cpp.
|
virtual |
Definition at line 40 of file qsvgnode.cpp.
| void QSvgNode::appendStyleProperty | ( | QSvgStylePropertyPtr | prop | ) |
Definition at line 207 of file qsvgnode.cpp.
| void QSvgNode::applyAnimatedStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 254 of file qsvgnode.cpp.
Definition at line 188 of file qsvgnode.cpp.
Definition at line 180 of file qsvgnode.cpp.
| void QSvgNode::applyStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 212 of file qsvgnode.cpp.
| void QSvgNode::applyStyleRecursive | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Apply the styles of all parents to the painter and the states. The styles are applied from the top level node to the current node. This function can be used to set the correct style for a node if it's draw function is triggered out of the ordinary draw context, for example the mask node, that is cross-referenced.
Definition at line 226 of file qsvgnode.cpp.
| QRectF QSvgNode::bounds | ( | const QSvgDocument * | doc | ) | const |
Definition at line 289 of file qsvgnode.cpp.
| QRectF QSvgNode::bounds | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 411 of file qsvgnode.cpp.
|
staticprotected |
Definition at line 560 of file qsvgnode.cpp.
|
virtual |
Definition at line 424 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgStructureNode, QSvgSymbolLike, and QSvgUse.
Definition at line 419 of file qsvgnode.cpp.
| QSvgNode::DisplayMode QSvgNode::displayMode | ( | ) | const |
Definition at line 532 of file qsvgnode.cpp.
| void QSvgNode::draw | ( | QPainter * | p, |
| QSvgExtraStates & | states ) |
Definition at line 45 of file qsvgnode.cpp.
|
pure virtual |
Implemented in QSvgAnimateNode, QSvgDefs, QSvgDocument, QSvgDummyNode, QSvgEllipse, QSvgFeFilterPrimitive, QSvgFilterContainer, QSvgFont, QSvgG, QSvgImage, QSvgLine, QSvgMarker, QSvgMask, QSvgPath, QSvgPattern, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgSwitch, QSvgSymbol, QSvgSymbolLike, QSvgText, QSvgTspan, QSvgUse, and QSvgVideo.
| QImage QSvgNode::drawIntoBuffer | ( | QPainter * | p, |
| QSvgExtraStates & | states, | ||
| const QRect & | boundsRect ) |
Definition at line 157 of file qsvgnode.cpp.
| void QSvgNode::drawWithMask | ( | QPainter * | p, |
| QSvgExtraStates & | states, | ||
| const QImage & | mask, | ||
| const QRect & | boundsRect ) |
Definition at line 144 of file qsvgnode.cpp.
| void QSvgNode::fillThenStroke | ( | QPainter * | p, |
| QSvgExtraStates & | states ) |
Definition at line 120 of file qsvgnode.cpp.
| QString QSvgNode::filterId | ( | ) | const |
Definition at line 457 of file qsvgnode.cpp.
|
protected |
Definition at line 591 of file qsvgnode.cpp.
| bool QSvgNode::hasAnyMarker | ( | ) | const |
Definition at line 517 of file qsvgnode.cpp.
| bool QSvgNode::hasFilter | ( | ) | const |
Definition at line 467 of file qsvgnode.cpp.
| bool QSvgNode::hasMarkerEnd | ( | ) | const |
Definition at line 512 of file qsvgnode.cpp.
| bool QSvgNode::hasMarkerMid | ( | ) | const |
Definition at line 497 of file qsvgnode.cpp.
| bool QSvgNode::hasMarkerStart | ( | ) | const |
Definition at line 482 of file qsvgnode.cpp.
| bool QSvgNode::hasMask | ( | ) | const |
Definition at line 452 of file qsvgnode.cpp.
Definition at line 545 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgFeFilterPrimitive, QSvgImage, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgStructureNode, QSvgText, and QSvgUse.
Definition at line 284 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgFeFilterPrimitive, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, and QSvgText.
Definition at line 279 of file qsvgnode.cpp.
| bool QSvgNode::isDescendantOf | ( | const QSvgNode * | parent | ) | const |
Definition at line 196 of file qsvgnode.cpp.
|
inline |
Definition at line 224 of file qsvgnode_p.h.
| QString QSvgNode::markerEndId | ( | ) | const |
Definition at line 502 of file qsvgnode.cpp.
| QString QSvgNode::markerMidId | ( | ) | const |
Definition at line 487 of file qsvgnode.cpp.
| QString QSvgNode::markerStartId | ( | ) | const |
Definition at line 472 of file qsvgnode.cpp.
| QString QSvgNode::maskId | ( | ) | const |
Definition at line 442 of file qsvgnode.cpp.
|
inline |
Definition at line 229 of file qsvgnode_p.h.
|
inline |
Definition at line 219 of file qsvgnode_p.h.
| const QStringList & QSvgNode::requiredExtensions | ( | ) | const |
Definition at line 364 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredFeatures | ( | ) | const |
Definition at line 354 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredFonts | ( | ) | const |
Definition at line 394 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredFormats | ( | ) | const |
Definition at line 384 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredLanguages | ( | ) | const |
Definition at line 374 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgG, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, and QSvgSymbolLike.
Definition at line 522 of file qsvgnode.cpp.
| void QSvgNode::revertAnimatedStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 260 of file qsvgnode.cpp.
| void QSvgNode::revertStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 240 of file qsvgnode.cpp.
| void QSvgNode::revertStyleRecursive | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 245 of file qsvgnode.cpp.
|
inlinevirtual |
Reimplemented in QSvgEllipse, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, and QSvgText.
Definition at line 93 of file qsvgnode_p.h.
| void QSvgNode::setDisplayMode | ( | DisplayMode | display | ) |
Definition at line 527 of file qsvgnode.cpp.
Definition at line 462 of file qsvgnode.cpp.
Definition at line 507 of file qsvgnode.cpp.
Definition at line 492 of file qsvgnode.cpp.
Definition at line 477 of file qsvgnode.cpp.
Definition at line 447 of file qsvgnode.cpp.
Definition at line 432 of file qsvgnode.cpp.
| void QSvgNode::setRequiredExtensions | ( | const QStringList & | lst | ) |
Definition at line 359 of file qsvgnode.cpp.
| void QSvgNode::setRequiredFeatures | ( | const QStringList & | lst | ) |
Definition at line 349 of file qsvgnode.cpp.
| void QSvgNode::setRequiredFonts | ( | const QStringList & | lst | ) |
Definition at line 389 of file qsvgnode.cpp.
| void QSvgNode::setRequiredFormats | ( | const QStringList & | lst | ) |
Definition at line 379 of file qsvgnode.cpp.
| void QSvgNode::setRequiredLanguages | ( | const QStringList & | lst | ) |
Definition at line 369 of file qsvgnode.cpp.
| void QSvgNode::setVisible | ( | bool | visible | ) |
Definition at line 399 of file qsvgnode.cpp.
Definition at line 437 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgAnimateNode, QSvgDefs, QSvgFeFilterPrimitive, QSvgFilterContainer, QSvgG, QSvgMask, QSvgPattern, and QSvgText.
Definition at line 573 of file qsvgnode.cpp.
Definition at line 537 of file qsvgnode.cpp.
|
inline |
Definition at line 174 of file qsvgnode_p.h.
| QSvgStyleProperty * QSvgNode::styleProperty | ( | QSvgStyleProperty::Type | type | ) | const |
Definition at line 266 of file qsvgnode.cpp.
|
pure virtual |
Implemented in QSvgAnimateColor, QSvgAnimateTransform, QSvgCircle, QSvgDefs, QSvgDocument, QSvgDummyNode, QSvgEllipse, QSvgFeBlend, QSvgFeColorMatrix, QSvgFeComposite, QSvgFeFlood, QSvgFeGaussianBlur, QSvgFeMerge, QSvgFeMergeNode, QSvgFeOffset, QSvgFeUnsupported, QSvgFilterContainer, QSvgFont, QSvgG, QSvgImage, QSvgLine, QSvgMarker, QSvgMask, QSvgPath, QSvgPattern, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgSwitch, QSvgSymbol, QSvgText, QSvgTspan, QSvgUse, and QSvgVideo.
| QLatin1StringView QSvgNode::typeName | ( | ) | const |
Definition at line 308 of file qsvgnode.cpp.
|
inline |
Definition at line 234 of file qsvgnode_p.h.
|
friend |
Definition at line 212 of file qsvgnode_p.h.
|
mutableprotected |
Definition at line 177 of file qsvgnode_p.h.
|
mutableprotected |
Definition at line 176 of file qsvgnode_p.h.