Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSvgTinyDocument Class Reference

#include <qsvgtinydocument_p.h>

Inheritance diagram for QSvgTinyDocument:
Collaboration diagram for QSvgTinyDocument:

Public Member Functions

 QSvgTinyDocument (QtSvg::Options options, QtSvg::AnimatorType type)
 ~QSvgTinyDocument ()
Type type () const override
QSize size () const
void setWidth (int len, bool percent)
void setHeight (int len, bool percent)
int width () const
int height () const
bool widthPercent () const
bool heightPercent () const
bool preserveAspectRatio () const
void setPreserveAspectRatio (bool on)
QRectF viewBox () const
void setViewBox (const QRectF &rect)
bool isCalculatingImplicitViewBox ()
QtSvg::Options options () const
void drawCommand (QPainter *, QSvgExtraStates &) override
void draw (QPainter *p)
void draw (QPainter *p, const QRectF &bounds)
void draw (QPainter *p, const QString &id, const QRectF &bounds=QRectF())
QTransform transformForElement (const QString &id) const
QRectF boundsOnElement (const QString &id) const
bool elementExists (const QString &id) const
void addSvgFont (QSvgFont *)
QSvgFontsvgFont (const QString &family) const
void addNamedNode (const QString &id, QSvgNode *node)
QSvgNodenamedNode (const QString &id) const
void addNamedStyle (const QString &id, QSvgPaintStyleProperty *style)
QSvgPaintStylePropertynamedStyle (const QString &id) const
void restartAnimation ()
qint64 currentElapsed () const
bool animated () const
void setAnimated (bool a)
int animationDuration () const
int currentFrame () const
void setCurrentFrame (int)
void setFramesPerSecond (int num)
QSharedPointer< QSvgAbstractAnimatoranimator () const
Public Member Functions inherited from QSvgStructureNode
 QSvgStructureNode (QSvgNode *parent)
 ~QSvgStructureNode ()
QSvgNodescopeNode (const QString &id) const
void addChild (QSvgNode *child, const QString &id)
QRectF internalBounds (QPainter *p, QSvgExtraStates &states) const override
QRectF decoratedInternalBounds (QPainter *p, QSvgExtraStates &states) const override
QSvgNodepreviousSiblingNode (QSvgNode *n) const
QList< QSvgNode * > renderers () const
Public Member Functions inherited from QSvgNode
 QSvgNode (QSvgNode *parent=0)
virtual ~QSvgNode ()
void draw (QPainter *p, QSvgExtraStates &states)
virtual bool separateFillStroke (const QSvgExtraStates &) const
void fillThenStroke (QPainter *p, QSvgExtraStates &states)
QImage drawIntoBuffer (QPainter *p, QSvgExtraStates &states, const QRect &boundsRect)
void applyMaskToBuffer (QImage *proxy, QImage mask) const
void drawWithMask (QPainter *p, QSvgExtraStates &states, const QImage &mask, const QRect &boundsRect)
void applyBufferToCanvas (QPainter *p, QImage proxy) const
QSvgNodeparent () const
bool isDescendantOf (const QSvgNode *parent) const
void appendStyleProperty (QSvgStyleProperty *prop, const QString &id)
void applyStyle (QPainter *p, QSvgExtraStates &states) const
void applyStyleRecursive (QPainter *p, QSvgExtraStates &states) const
void revertStyle (QPainter *p, QSvgExtraStates &states) const
void revertStyleRecursive (QPainter *p, QSvgExtraStates &states) const
void applyAnimatedStyle (QPainter *p, QSvgExtraStates &states) const
void revertAnimatedStyle (QPainter *p, QSvgExtraStates &states) const
QSvgStylePropertystyleProperty (QSvgStyleProperty::Type type) const
QSvgPaintStylePropertystyleProperty (QStringView id) const
QSvgTinyDocumentdocument () const
QString typeName () const
virtual QRectF internalFastBounds (QPainter *p, QSvgExtraStates &states) const
QRectF bounds (QPainter *p, QSvgExtraStates &states) const
QRectF bounds () const
virtual QRectF decoratedBounds (QPainter *p, QSvgExtraStates &states) const
void setRequiredFeatures (const QStringList &lst)
const QStringListrequiredFeatures () const
void setRequiredExtensions (const QStringList &lst)
const QStringListrequiredExtensions () const
void setRequiredLanguages (const QStringList &lst)
const QStringListrequiredLanguages () const
void setRequiredFormats (const QStringList &lst)
const QStringListrequiredFormats () const
void setRequiredFonts (const QStringList &lst)
const QStringListrequiredFonts () const
void setVisible (bool visible)
bool isVisible () const
void setDisplayMode (DisplayMode display)
DisplayMode displayMode () const
QString nodeId () const
void setNodeId (const QString &i)
QString xmlClass () const
void setXmlClass (const QString &str)
QString maskId () const
void setMaskId (const QString &str)
bool hasMask () const
QString filterId () const
void setFilterId (const QString &str)
bool hasFilter () const
QString markerStartId () const
void setMarkerStartId (const QString &str)
bool hasMarkerStart () const
QString markerMidId () const
void setMarkerMidId (const QString &str)
bool hasMarkerMid () const
QString markerEndId () const
void setMarkerEndId (const QString &str)
bool hasMarkerEnd () const
bool hasAnyMarker () const
virtual bool requiresGroupRendering () const
virtual bool shouldDrawNode (QPainter *p, QSvgExtraStates &states) const
const QSvgStaticStylestyle () const

Static Public Member Functions

static QSvgTinyDocumentload (const QString &file, QtSvg::Options options={}, QtSvg::AnimatorType type=QtSvg::AnimatorType::Automatic)
static QSvgTinyDocumentload (const QByteArray &contents, QtSvg::Options options={}, QtSvg::AnimatorType type=QtSvg::AnimatorType::Automatic)
static QSvgTinyDocumentload (QXmlStreamReader *contents, QtSvg::Options options={}, QtSvg::AnimatorType type=QtSvg::AnimatorType::Automatic)
static bool isLikelySvg (QIODevice *device, bool *isCompressed=nullptr)

Additional Inherited Members

Public Types inherited from QSvgNode
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 inherited from QSvgNode
enum  BoundsMode { Simplistic , IncludeMiterLimit }
Protected Member Functions inherited from QSvgNode
QRectF filterRegion (QRectF bounds) const
Static Protected Member Functions inherited from QSvgNode
static qreal strokeWidth (QPainter *p)
static void initPainter (QPainter *p)
static QRectF boundsOnStroke (QPainter *p, const QPainterPath &path, qreal width, BoundsMode mode)
Protected Attributes inherited from QSvgStructureNode
QList< QSvgNode * > m_renderers
QHash< QString, QSvgNode * > m_scope
QList< QSvgStructureNode * > m_linkedScopes
bool m_recursing = false
Protected Attributes inherited from QSvgNode
QSvgStaticStyle m_style
QSvgAnimatedStyle m_animatedStyle

Detailed Description

Definition at line 39 of file qsvgtinydocument_p.h.

Constructor & Destructor Documentation

◆ QSvgTinyDocument()

QSvgTinyDocument::QSvgTinyDocument ( QtSvg::Options options,
QtSvg::AnimatorType type )

Definition at line 26 of file qsvgtinydocument.cpp.

◆ ~QSvgTinyDocument()

QSvgTinyDocument::~QSvgTinyDocument ( )

Definition at line 46 of file qsvgtinydocument.cpp.

Member Function Documentation

◆ addNamedNode()

void QSvgTinyDocument::addNamedNode ( const QString & id,
QSvgNode * node )

Definition at line 374 of file qsvgtinydocument.cpp.

◆ addNamedStyle()

void QSvgTinyDocument::addNamedStyle ( const QString & id,
QSvgPaintStyleProperty * style )

Definition at line 384 of file qsvgtinydocument.cpp.

◆ addSvgFont()

void QSvgTinyDocument::addSvgFont ( QSvgFont * font)

Definition at line 364 of file qsvgtinydocument.cpp.

◆ animated()

bool QSvgTinyDocument::animated ( ) const

Definition at line 402 of file qsvgtinydocument.cpp.

◆ animationDuration()

int QSvgTinyDocument::animationDuration ( ) const
inline

Definition at line 180 of file qsvgtinydocument_p.h.

◆ animator()

QSharedPointer< QSvgAbstractAnimator > QSvgTinyDocument::animator ( ) const

Definition at line 545 of file qsvgtinydocument.cpp.

◆ boundsOnElement()

QRectF QSvgTinyDocument::boundsOnElement ( const QString & id) const

Definition at line 486 of file qsvgtinydocument.cpp.

◆ currentElapsed()

qint64 QSvgTinyDocument::currentElapsed ( ) const
inline

Definition at line 175 of file qsvgtinydocument_p.h.

◆ currentFrame()

int QSvgTinyDocument::currentFrame ( ) const

Definition at line 522 of file qsvgtinydocument.cpp.

◆ draw() [1/3]

void QSvgTinyDocument::draw ( QPainter * p)

Definition at line 412 of file qsvgtinydocument.cpp.

◆ draw() [2/3]

void QSvgTinyDocument::draw ( QPainter * p,
const QRectF & bounds )

Definition at line 253 of file qsvgtinydocument.cpp.

◆ draw() [3/3]

void QSvgTinyDocument::draw ( QPainter * p,
const QString & id,
const QRectF & bounds = QRectF() )

Definition at line 276 of file qsvgtinydocument.cpp.

◆ drawCommand()

void QSvgTinyDocument::drawCommand ( QPainter * ,
QSvgExtraStates &  )
overridevirtual

Implements QSvgNode.

Definition at line 417 of file qsvgtinydocument.cpp.

◆ elementExists()

bool QSvgTinyDocument::elementExists ( const QString & id) const

Definition at line 494 of file qsvgtinydocument.cpp.

◆ height()

int QSvgTinyDocument::height ( ) const
inline

Definition at line 144 of file qsvgtinydocument_p.h.

◆ heightPercent()

bool QSvgTinyDocument::heightPercent ( ) const
inline

Definition at line 154 of file qsvgtinydocument_p.h.

◆ isCalculatingImplicitViewBox()

bool QSvgTinyDocument::isCalculatingImplicitViewBox ( )
inline

Definition at line 67 of file qsvgtinydocument_p.h.

◆ isLikelySvg()

bool QSvgTinyDocument::isLikelySvg ( QIODevice * device,
bool * isCompressed = nullptr )
static

Definition at line 550 of file qsvgtinydocument.cpp.

◆ load() [1/3]

QSvgTinyDocument * QSvgTinyDocument::load ( const QByteArray & contents,
QtSvg::Options options = {},
QtSvg::AnimatorType type = QtSvg::AnimatorType::Automatic )
static

Definition at line 208 of file qsvgtinydocument.cpp.

◆ load() [2/3]

QSvgTinyDocument * QSvgTinyDocument::load ( const QString & file,
QtSvg::Options options = {},
QtSvg::AnimatorType type = QtSvg::AnimatorType::Automatic )
static

Definition at line 180 of file qsvgtinydocument.cpp.

◆ load() [3/3]

QSvgTinyDocument * QSvgTinyDocument::load ( QXmlStreamReader * contents,
QtSvg::Options options = {},
QtSvg::AnimatorType type = QtSvg::AnimatorType::Automatic )
static

Definition at line 238 of file qsvgtinydocument.cpp.

◆ namedNode()

QSvgNode * QSvgTinyDocument::namedNode ( const QString & id) const

Definition at line 379 of file qsvgtinydocument.cpp.

◆ namedStyle()

QSvgPaintStyleProperty * QSvgTinyDocument::namedStyle ( const QString & id) const

Definition at line 392 of file qsvgtinydocument.cpp.

◆ options()

QtSvg::Options QSvgTinyDocument::options ( ) const

◆ preserveAspectRatio()

bool QSvgTinyDocument::preserveAspectRatio ( ) const
inline

Definition at line 170 of file qsvgtinydocument_p.h.

◆ restartAnimation()

void QSvgTinyDocument::restartAnimation ( )

Definition at line 397 of file qsvgtinydocument.cpp.

◆ setAnimated()

void QSvgTinyDocument::setAnimated ( bool a)

Definition at line 407 of file qsvgtinydocument.cpp.

◆ setCurrentFrame()

void QSvgTinyDocument::setCurrentFrame ( int frame)

Definition at line 529 of file qsvgtinydocument.cpp.

◆ setFramesPerSecond()

void QSvgTinyDocument::setFramesPerSecond ( int num)

Definition at line 540 of file qsvgtinydocument.cpp.

◆ setHeight()

void QSvgTinyDocument::setHeight ( int len,
bool percent )

Definition at line 342 of file qsvgtinydocument.cpp.

◆ setPreserveAspectRatio()

void QSvgTinyDocument::setPreserveAspectRatio ( bool on)

Definition at line 348 of file qsvgtinydocument.cpp.

◆ setViewBox()

void QSvgTinyDocument::setViewBox ( const QRectF & rect)

Definition at line 353 of file qsvgtinydocument.cpp.

◆ setWidth()

void QSvgTinyDocument::setWidth ( int len,
bool percent )

Definition at line 336 of file qsvgtinydocument.cpp.

◆ size()

QSize QSvgTinyDocument::size ( ) const
inline

Definition at line 127 of file qsvgtinydocument_p.h.

◆ svgFont()

QSvgFont * QSvgTinyDocument::svgFont ( const QString & family) const

Definition at line 369 of file qsvgtinydocument.cpp.

◆ transformForElement()

QTransform QSvgTinyDocument::transformForElement ( const QString & id) const

Definition at line 501 of file qsvgtinydocument.cpp.

◆ type()

QSvgNode::Type QSvgTinyDocument::type ( ) const
overridevirtual

Implements QSvgNode.

Definition at line 331 of file qsvgtinydocument.cpp.

◆ viewBox()

QRectF QSvgTinyDocument::viewBox ( ) const
inline

Definition at line 159 of file qsvgtinydocument_p.h.

◆ width()

int QSvgTinyDocument::width ( ) const
inline

Definition at line 139 of file qsvgtinydocument_p.h.

◆ widthPercent()

bool QSvgTinyDocument::widthPercent ( ) const
inline

Definition at line 149 of file qsvgtinydocument_p.h.


The documentation for this class was generated from the following files: