![]() |
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 38 of file qsvgnode.cpp.
| void QSvgNode::appendStyleProperty | ( | QSvgStylePropertyPtr | prop | ) |
Definition at line 205 of file qsvgnode.cpp.
| void QSvgNode::applyAnimatedStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 252 of file qsvgnode.cpp.
Definition at line 186 of file qsvgnode.cpp.
Definition at line 178 of file qsvgnode.cpp.
| void QSvgNode::applyStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 210 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 224 of file qsvgnode.cpp.
| QRectF QSvgNode::bounds | ( | const QSvgDocument * | doc | ) | const |
Definition at line 287 of file qsvgnode.cpp.
| QRectF QSvgNode::bounds | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 409 of file qsvgnode.cpp.
|
staticprotected |
Definition at line 558 of file qsvgnode.cpp.
|
virtual |
Definition at line 422 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgStructureNode, QSvgSymbolLike, and QSvgUse.
Definition at line 417 of file qsvgnode.cpp.
| QSvgNode::DisplayMode QSvgNode::displayMode | ( | ) | const |
Definition at line 530 of file qsvgnode.cpp.
| void QSvgNode::draw | ( | QPainter * | p, |
| QSvgExtraStates & | states ) |
Definition at line 43 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 155 of file qsvgnode.cpp.
| void QSvgNode::drawWithMask | ( | QPainter * | p, |
| QSvgExtraStates & | states, | ||
| const QImage & | mask, | ||
| const QRect & | boundsRect ) |
Definition at line 142 of file qsvgnode.cpp.
| void QSvgNode::fillThenStroke | ( | QPainter * | p, |
| QSvgExtraStates & | states ) |
Definition at line 118 of file qsvgnode.cpp.
| QString QSvgNode::filterId | ( | ) | const |
Definition at line 455 of file qsvgnode.cpp.
|
protected |
Definition at line 589 of file qsvgnode.cpp.
| bool QSvgNode::hasAnyMarker | ( | ) | const |
Definition at line 515 of file qsvgnode.cpp.
| bool QSvgNode::hasFilter | ( | ) | const |
Definition at line 465 of file qsvgnode.cpp.
| bool QSvgNode::hasMarkerEnd | ( | ) | const |
Definition at line 510 of file qsvgnode.cpp.
| bool QSvgNode::hasMarkerMid | ( | ) | const |
Definition at line 495 of file qsvgnode.cpp.
| bool QSvgNode::hasMarkerStart | ( | ) | const |
Definition at line 480 of file qsvgnode.cpp.
| bool QSvgNode::hasMask | ( | ) | const |
Definition at line 450 of file qsvgnode.cpp.
Definition at line 543 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgFeFilterPrimitive, QSvgImage, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgStructureNode, QSvgText, and QSvgUse.
Definition at line 282 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgFeFilterPrimitive, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, and QSvgText.
Definition at line 277 of file qsvgnode.cpp.
| bool QSvgNode::isDescendantOf | ( | const QSvgNode * | parent | ) | const |
Definition at line 194 of file qsvgnode.cpp.
|
inline |
Definition at line 224 of file qsvgnode_p.h.
| QString QSvgNode::markerEndId | ( | ) | const |
Definition at line 500 of file qsvgnode.cpp.
| QString QSvgNode::markerMidId | ( | ) | const |
Definition at line 485 of file qsvgnode.cpp.
| QString QSvgNode::markerStartId | ( | ) | const |
Definition at line 470 of file qsvgnode.cpp.
| QString QSvgNode::maskId | ( | ) | const |
Definition at line 440 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 362 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredFeatures | ( | ) | const |
Definition at line 352 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredFonts | ( | ) | const |
Definition at line 392 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredFormats | ( | ) | const |
Definition at line 382 of file qsvgnode.cpp.
| const QStringList & QSvgNode::requiredLanguages | ( | ) | const |
Definition at line 372 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgG, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, and QSvgSymbolLike.
Definition at line 520 of file qsvgnode.cpp.
| void QSvgNode::revertAnimatedStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 258 of file qsvgnode.cpp.
| void QSvgNode::revertStyle | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 238 of file qsvgnode.cpp.
| void QSvgNode::revertStyleRecursive | ( | QPainter * | p, |
| QSvgExtraStates & | states ) const |
Definition at line 243 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 525 of file qsvgnode.cpp.
Definition at line 460 of file qsvgnode.cpp.
Definition at line 505 of file qsvgnode.cpp.
Definition at line 490 of file qsvgnode.cpp.
Definition at line 475 of file qsvgnode.cpp.
Definition at line 445 of file qsvgnode.cpp.
Definition at line 430 of file qsvgnode.cpp.
| void QSvgNode::setRequiredExtensions | ( | const QStringList & | lst | ) |
Definition at line 357 of file qsvgnode.cpp.
| void QSvgNode::setRequiredFeatures | ( | const QStringList & | lst | ) |
Definition at line 347 of file qsvgnode.cpp.
| void QSvgNode::setRequiredFonts | ( | const QStringList & | lst | ) |
Definition at line 387 of file qsvgnode.cpp.
| void QSvgNode::setRequiredFormats | ( | const QStringList & | lst | ) |
Definition at line 377 of file qsvgnode.cpp.
| void QSvgNode::setRequiredLanguages | ( | const QStringList & | lst | ) |
Definition at line 367 of file qsvgnode.cpp.
| void QSvgNode::setVisible | ( | bool | visible | ) |
Definition at line 397 of file qsvgnode.cpp.
Definition at line 435 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgAnimateNode, QSvgDefs, QSvgFeFilterPrimitive, QSvgFilterContainer, QSvgG, QSvgMask, QSvgPattern, and QSvgText.
Definition at line 571 of file qsvgnode.cpp.
Definition at line 535 of file qsvgnode.cpp.
|
inline |
Definition at line 174 of file qsvgnode_p.h.
| QSvgStyleProperty * QSvgNode::styleProperty | ( | QSvgStyleProperty::Type | type | ) | const |
Definition at line 264 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 306 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.