![]() |
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 } |
| 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 (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 186 of file qsvgnode_p.h.
Definition at line 67 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 28 of file qsvgnode.cpp.
|
virtual |
Definition at line 35 of file qsvgnode.cpp.
| void QSvgNode::appendStyleProperty | ( | QSvgStyleProperty * | prop, |
| const QString & | id ) |
Definition at line 191 of file qsvgnode.cpp.
| void QSvgNode::applyAnimatedStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 280 of file qsvgnode.cpp.
Definition at line 172 of file qsvgnode.cpp.
Definition at line 164 of file qsvgnode.cpp.
| void QSvgNode::applyStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 247 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 261 of file qsvgnode.cpp.
| QRectF QSvgNode::bounds | ( | ) | const |
Definition at line 368 of file qsvgnode.cpp.
| QRectF QSvgNode::bounds | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 501 of file qsvgnode.cpp.
|
staticprotected |
Definition at line 662 of file qsvgnode.cpp.
|
virtual |
Definition at line 514 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgStructureNode, QSvgSymbolLike, and QSvgUse.
Definition at line 509 of file qsvgnode.cpp.
| QSvgNode::DisplayMode QSvgNode::displayMode | ( | ) | const |
Definition at line 634 of file qsvgnode.cpp.
| QSvgDocument * QSvgNode::document | ( | ) | const |
Definition at line 387 of file qsvgnode.cpp.
| void QSvgNode::draw | ( | QPainter * | p, |
| QSvgExtraStates & | states ) |
Definition at line 40 of file qsvgnode.cpp.
|
pure virtual |
Implemented in QSvgAnimateNode, QSvgDefs, QSvgDocument, QSvgDummyNode, QSvgEllipse, QSvgFeFilterPrimitive, QSvgFilterContainer, 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 141 of file qsvgnode.cpp.
| void QSvgNode::drawWithMask | ( | QPainter * | p, |
| QSvgExtraStates & | states, | ||
| const QImage & | mask, | ||
| const QRect & | boundsRect ) |
Definition at line 128 of file qsvgnode.cpp.
| void QSvgNode::fillThenStroke | ( | QPainter * | p, |
| QSvgExtraStates & | states ) |
Definition at line 104 of file qsvgnode.cpp.
| QString QSvgNode::filterId | ( | ) | const |
Definition at line 549 of file qsvgnode.cpp.
Definition at line 693 of file qsvgnode.cpp.
| bool QSvgNode::hasAnyMarker | ( | ) | const |
Definition at line 617 of file qsvgnode.cpp.
| bool QSvgNode::hasFilter | ( | ) | const |
Definition at line 559 of file qsvgnode.cpp.
| bool QSvgNode::hasMarkerEnd | ( | ) | const |
Definition at line 610 of file qsvgnode.cpp.
| bool QSvgNode::hasMarkerMid | ( | ) | const |
Definition at line 593 of file qsvgnode.cpp.
| bool QSvgNode::hasMarkerStart | ( | ) | const |
Definition at line 576 of file qsvgnode.cpp.
| bool QSvgNode::hasMask | ( | ) | const |
Definition at line 542 of file qsvgnode.cpp.
Definition at line 647 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgFeFilterPrimitive, QSvgImage, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgStructureNode, QSvgText, and QSvgUse.
Definition at line 363 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgFeFilterPrimitive, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, and QSvgText.
Definition at line 358 of file qsvgnode.cpp.
| bool QSvgNode::isDescendantOf | ( | const QSvgNode * | parent | ) | const |
Definition at line 180 of file qsvgnode.cpp.
|
inline |
Definition at line 222 of file qsvgnode_p.h.
| QString QSvgNode::markerEndId | ( | ) | const |
Definition at line 600 of file qsvgnode.cpp.
| QString QSvgNode::markerMidId | ( | ) | const |
Definition at line 583 of file qsvgnode.cpp.
| QString QSvgNode::markerStartId | ( | ) | const |
Definition at line 566 of file qsvgnode.cpp.
| QString QSvgNode::maskId | ( | ) | const |
Definition at line 532 of file qsvgnode.cpp.
|
inline |
Definition at line 227 of file qsvgnode_p.h.
|
inline |
Definition at line 217 of file qsvgnode_p.h.
| const QStringList & QSvgNode::requiredExtensions | ( | ) | const |
Definition at line 454 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredFeatures | ( | ) | const |
Definition at line 444 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredFonts | ( | ) | const |
Definition at line 484 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredFormats | ( | ) | const |
Definition at line 474 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredLanguages | ( | ) | const |
Definition at line 464 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgG, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, and QSvgSymbolLike.
Definition at line 624 of file qsvgnode.cpp.
| void QSvgNode::revertAnimatedStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 286 of file qsvgnode.cpp.
| void QSvgNode::revertStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 268 of file qsvgnode.cpp.
| void QSvgNode::revertStyleRecursive | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 273 of file qsvgnode.cpp.
|
inlinevirtual |
Reimplemented in QSvgEllipse, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, and QSvgText.
Definition at line 92 of file qsvgnode_p.h.
| void QSvgNode::setDisplayMode | ( | DisplayMode | display | ) |
Definition at line 629 of file qsvgnode.cpp.
Definition at line 554 of file qsvgnode.cpp.
Definition at line 605 of file qsvgnode.cpp.
Definition at line 588 of file qsvgnode.cpp.
Definition at line 571 of file qsvgnode.cpp.
Definition at line 537 of file qsvgnode.cpp.
Definition at line 522 of file qsvgnode.cpp.
| void QSvgNode::setRequiredExtensions | ( | const QStringList & | lst | ) |
Definition at line 449 of file qsvgnode.cpp.
| void QSvgNode::setRequiredFeatures | ( | const QStringList & | lst | ) |
Definition at line 439 of file qsvgnode.cpp.
| void QSvgNode::setRequiredFonts | ( | const QStringList & | lst | ) |
Definition at line 479 of file qsvgnode.cpp.
| void QSvgNode::setRequiredFormats | ( | const QStringList & | lst | ) |
Definition at line 469 of file qsvgnode.cpp.
| void QSvgNode::setRequiredLanguages | ( | const QStringList & | lst | ) |
Definition at line 459 of file qsvgnode.cpp.
| void QSvgNode::setVisible | ( | bool | visible | ) |
Definition at line 489 of file qsvgnode.cpp.
Definition at line 527 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgAnimateNode, QSvgDefs, QSvgFeFilterPrimitive, QSvgFilterContainer, QSvgG, QSvgMask, QSvgPattern, and QSvgText.
Definition at line 675 of file qsvgnode.cpp.
Definition at line 639 of file qsvgnode.cpp.
|
inline |
Definition at line 176 of file qsvgnode_p.h.
| QSvgPaintStyleProperty * QSvgNode::styleProperty | ( | QStringView | id | ) | const |
Definition at line 350 of file qsvgnode.cpp.
| QSvgStyleProperty * QSvgNode::styleProperty | ( | QSvgStyleProperty::Type | type | ) | const |
Definition at line 292 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, QSvgG, QSvgImage, QSvgLine, QSvgMarker, QSvgMask, QSvgPath, QSvgPattern, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgSwitch, QSvgSymbol, QSvgText, QSvgTspan, QSvgUse, and QSvgVideo.
| QString QSvgNode::typeName | ( | ) | const |
Definition at line 399 of file qsvgnode.cpp.
|
inline |
Definition at line 232 of file qsvgnode_p.h.
|
friend |
Definition at line 214 of file qsvgnode_p.h.
|
mutableprotected |
Definition at line 179 of file qsvgnode_p.h.
|
mutableprotected |
Definition at line 178 of file qsvgnode_p.h.