![]() |
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 | QSvgTinyDocument |
Definition at line 30 of file qsvgnode_p.h.
|
protected |
Enumerator | |
---|---|
Simplistic | |
IncludeMiterLimit |
Definition at line 188 of file qsvgnode_p.h.
Definition at line 69 of file qsvgnode_p.h.
enum QSvgNode::Type |
Definition at line 33 of file qsvgnode_p.h.
QSvgNode::QSvgNode | ( | QSvgNode * | parent = 0 | ) |
Definition at line 27 of file qsvgnode.cpp.
|
virtual |
Definition at line 34 of file qsvgnode.cpp.
void QSvgNode::appendStyleProperty | ( | QSvgStyleProperty * | prop, |
const QString & | id ) |
Definition at line 190 of file qsvgnode.cpp.
void QSvgNode::applyAnimatedStyle | ( | QPainter * | p, |
QSvgExtraStates & | states ) const |
Definition at line 276 of file qsvgnode.cpp.
Definition at line 171 of file qsvgnode.cpp.
Definition at line 163 of file qsvgnode.cpp.
void QSvgNode::applyStyle | ( | QPainter * | p, |
QSvgExtraStates & | states ) const |
Definition at line 243 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 257 of file qsvgnode.cpp.
QRectF QSvgNode::bounds | ( | ) | const |
Definition at line 364 of file qsvgnode.cpp.
QRectF QSvgNode::bounds | ( | QPainter * | p, |
QSvgExtraStates & | states ) const |
Definition at line 497 of file qsvgnode.cpp.
|
staticprotected |
Definition at line 658 of file qsvgnode.cpp.
|
virtual |
Definition at line 510 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgStructureNode, QSvgSymbolLike, and QSvgUse.
Definition at line 505 of file qsvgnode.cpp.
QSvgNode::DisplayMode QSvgNode::displayMode | ( | ) | const |
Definition at line 630 of file qsvgnode.cpp.
QSvgTinyDocument * QSvgNode::document | ( | ) | const |
Definition at line 383 of file qsvgnode.cpp.
void QSvgNode::draw | ( | QPainter * | p, |
QSvgExtraStates & | states ) |
Definition at line 39 of file qsvgnode.cpp.
|
pure virtual |
Implemented in QSvgAnimateNode, QSvgDefs, QSvgDummyNode, QSvgEllipse, QSvgFeFilterPrimitive, QSvgFilterContainer, QSvgG, QSvgImage, QSvgLine, QSvgMarker, QSvgMask, QSvgPath, QSvgPattern, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgSwitch, QSvgSymbol, QSvgSymbolLike, QSvgText, QSvgTinyDocument, QSvgTspan, QSvgUse, and QSvgVideo.
QImage QSvgNode::drawIntoBuffer | ( | QPainter * | p, |
QSvgExtraStates & | states, | ||
const QRect & | boundsRect ) |
Definition at line 140 of file qsvgnode.cpp.
void QSvgNode::drawWithMask | ( | QPainter * | p, |
QSvgExtraStates & | states, | ||
const QImage & | mask, | ||
const QRect & | boundsRect ) |
Definition at line 127 of file qsvgnode.cpp.
void QSvgNode::fillThenStroke | ( | QPainter * | p, |
QSvgExtraStates & | states ) |
Definition at line 103 of file qsvgnode.cpp.
QString QSvgNode::filterId | ( | ) | const |
Definition at line 545 of file qsvgnode.cpp.
Definition at line 689 of file qsvgnode.cpp.
bool QSvgNode::hasAnyMarker | ( | ) | const |
Definition at line 613 of file qsvgnode.cpp.
bool QSvgNode::hasFilter | ( | ) | const |
Definition at line 555 of file qsvgnode.cpp.
bool QSvgNode::hasMarkerEnd | ( | ) | const |
Definition at line 606 of file qsvgnode.cpp.
bool QSvgNode::hasMarkerMid | ( | ) | const |
Definition at line 589 of file qsvgnode.cpp.
bool QSvgNode::hasMarkerStart | ( | ) | const |
Definition at line 572 of file qsvgnode.cpp.
bool QSvgNode::hasMask | ( | ) | const |
Definition at line 538 of file qsvgnode.cpp.
Definition at line 643 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgFeFilterPrimitive, QSvgImage, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, QSvgStructureNode, QSvgText, and QSvgUse.
Definition at line 359 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgEllipse, QSvgFeFilterPrimitive, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, and QSvgText.
Definition at line 354 of file qsvgnode.cpp.
bool QSvgNode::isDescendantOf | ( | const QSvgNode * | parent | ) | const |
Definition at line 179 of file qsvgnode.cpp.
|
inline |
Definition at line 224 of file qsvgnode_p.h.
QString QSvgNode::markerEndId | ( | ) | const |
Definition at line 596 of file qsvgnode.cpp.
QString QSvgNode::markerMidId | ( | ) | const |
Definition at line 579 of file qsvgnode.cpp.
QString QSvgNode::markerStartId | ( | ) | const |
Definition at line 562 of file qsvgnode.cpp.
QString QSvgNode::maskId | ( | ) | const |
Definition at line 528 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 450 of file qsvgnode.cpp.
const QStringList & QSvgNode::requiredFeatures | ( | ) | const |
Definition at line 440 of file qsvgnode.cpp.
const QStringList & QSvgNode::requiredFonts | ( | ) | const |
Definition at line 480 of file qsvgnode.cpp.
const QStringList & QSvgNode::requiredFormats | ( | ) | const |
Definition at line 470 of file qsvgnode.cpp.
const QStringList & QSvgNode::requiredLanguages | ( | ) | const |
Definition at line 460 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgG, QSvgLine, QSvgPath, QSvgPolygon, QSvgPolyline, and QSvgSymbolLike.
Definition at line 620 of file qsvgnode.cpp.
void QSvgNode::revertAnimatedStyle | ( | QPainter * | p, |
QSvgExtraStates & | states ) const |
Definition at line 282 of file qsvgnode.cpp.
void QSvgNode::revertStyle | ( | QPainter * | p, |
QSvgExtraStates & | states ) const |
Definition at line 264 of file qsvgnode.cpp.
void QSvgNode::revertStyleRecursive | ( | QPainter * | p, |
QSvgExtraStates & | states ) const |
Definition at line 269 of file qsvgnode.cpp.
|
inlinevirtual |
Reimplemented in QSvgEllipse, QSvgPath, QSvgPolygon, QSvgPolyline, QSvgRect, and QSvgText.
Definition at line 94 of file qsvgnode_p.h.
void QSvgNode::setDisplayMode | ( | DisplayMode | display | ) |
Definition at line 625 of file qsvgnode.cpp.
Definition at line 550 of file qsvgnode.cpp.
Definition at line 601 of file qsvgnode.cpp.
Definition at line 584 of file qsvgnode.cpp.
Definition at line 567 of file qsvgnode.cpp.
Definition at line 533 of file qsvgnode.cpp.
Definition at line 518 of file qsvgnode.cpp.
void QSvgNode::setRequiredExtensions | ( | const QStringList & | lst | ) |
Definition at line 445 of file qsvgnode.cpp.
void QSvgNode::setRequiredFeatures | ( | const QStringList & | lst | ) |
Definition at line 435 of file qsvgnode.cpp.
void QSvgNode::setRequiredFonts | ( | const QStringList & | lst | ) |
Definition at line 475 of file qsvgnode.cpp.
void QSvgNode::setRequiredFormats | ( | const QStringList & | lst | ) |
Definition at line 465 of file qsvgnode.cpp.
void QSvgNode::setRequiredLanguages | ( | const QStringList & | lst | ) |
Definition at line 455 of file qsvgnode.cpp.
void QSvgNode::setVisible | ( | bool | visible | ) |
Definition at line 485 of file qsvgnode.cpp.
Definition at line 523 of file qsvgnode.cpp.
|
virtual |
Reimplemented in QSvgAnimateNode, QSvgDefs, QSvgFeFilterPrimitive, QSvgFilterContainer, QSvgG, QSvgMask, QSvgPattern, and QSvgText.
Definition at line 671 of file qsvgnode.cpp.
Definition at line 635 of file qsvgnode.cpp.
|
inline |
Definition at line 178 of file qsvgnode_p.h.
QSvgPaintStyleProperty * QSvgNode::styleProperty | ( | QStringView | id | ) | const |
Definition at line 346 of file qsvgnode.cpp.
QSvgStyleProperty * QSvgNode::styleProperty | ( | QSvgStyleProperty::Type | type | ) | const |
Definition at line 288 of file qsvgnode.cpp.
|
pure virtual |
Implemented in QSvgAnimateColor, QSvgAnimateTransform, QSvgCircle, QSvgDefs, 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, QSvgTinyDocument, QSvgTspan, QSvgUse, and QSvgVideo.
QString QSvgNode::typeName | ( | ) | const |
Definition at line 395 of file qsvgnode.cpp.
|
inline |
Definition at line 234 of file qsvgnode_p.h.
|
friend |
Definition at line 216 of file qsvgnode_p.h.
|
mutableprotected |
Definition at line 181 of file qsvgnode_p.h.
|
mutableprotected |
Definition at line 180 of file qsvgnode_p.h.