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
QSvgRect Class Reference

#include <qsvggraphics_p.h>

Inheritance diagram for QSvgRect:
Collaboration diagram for QSvgRect:

Public Member Functions

 QSvgRect (QSvgNode *paren, const QRectF &rect, qreal rx=0, qreal ry=0)
 ~QSvgRect () override
Type type () const override
bool separateFillStroke (const QPainter *, const QSvgExtraStates &) const override
void drawCommand (QPainter *pp, QSvgExtraStates &statesstates) override
QRectF internalFastBounds (QPainter *pp, QSvgExtraStates &statesstates) const override
QRectF internalBounds (QPainter *pp, QSvgExtraStates &statesstates) const override
QRectF decoratedInternalBounds (QPainter *pp, QSvgExtraStates &statesstates) const override
QRectF rect () const
QPointF radius () const
Public Member Functions inherited from QSvgNode
 QSvgNode (QSvgNode *parent=0)
virtual ~QSvgNode ()
void draw (QPainter *pp, QSvgExtraStates &statesstates)
void fillThenStroke (QPainter *pp, QSvgExtraStates &statesstates)
QImage drawIntoBuffer (QPainter *pp, QSvgExtraStates &statesstates, const QRect &boundsRect)
void applyMaskToBuffer (QImage *proxy, const QImage &maskmask) const
void drawWithMask (QPainter *pp, QSvgExtraStates &statesstates, const QImage &maskmask, const QRect &boundsRect)
void applyBufferToCanvas (QPainter *pp, const QImage &proxy) const
QSvgNode * parent () const
bool isDescendantOf (const QSvgNode *parent) const
void appendStyleProperty (QSvgStylePropertyPtr prop)
void applyStyle (QPainter *pp, QSvgExtraStates &statesstates) const
void applyStyleRecursive (QPainter *pp, QSvgExtraStates &statesstates) const
void revertStyle (QPainter *pp, QSvgExtraStates &statesstates) const
void revertStyleRecursive (QPainter *pp, QSvgExtraStates &statesstates) const
void applyAnimatedStyle (QPainter *pp, QSvgExtraStates &statesstates) const
void revertAnimatedStyle (QPainter *pp, QSvgExtraStates &statesstates) const
QSvgStyleProperty * styleProperty (QSvgStyleProperty::Type typetype) const
QLatin1StringView typeName () const
QRectF bounds (QPainter *pp, QSvgExtraStates &statesstates) const
QRectF bounds (const QSvgDocument *doc) const
virtual QRectF decoratedBounds (QPainter *pp, QSvgExtraStates &statesstates) const
void setRequiredFeatures (const QStringList &lst)
const QStringList & requiredFeatures () const
void setRequiredExtensions (const QStringList &lst)
const QStringList & requiredExtensions () const
void setRequiredLanguages (const QStringList &lst)
const QStringList & requiredLanguages () const
void setRequiredFormats (const QStringList &lst)
const QStringList & requiredFormats () const
void setRequiredFonts (const QStringList &lst)
const QStringList & requiredFonts () const
void setVisible (bool visible)
bool isVisible () const
void setDisplayMode (DisplayMode displaydisplay)
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 *pp, QSvgExtraStates &statesstates) const
const QSvgStaticStyle & style () const

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 , Font
}
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 (const QSvgDocument *doc, QRectF bounds) const
Static Protected Member Functions inherited from QSvgNode
static qreal strokeWidth (QPainter *pp)
static void initPainter (QPainter *pp)
static QRectF boundsOnStroke (QPainter *pp, const QPainterPath &pathpath, qreal widthwidth, BoundsMode modemode)
Protected Attributes inherited from QSvgNode
QSvgStaticStyle m_style
QSvgAnimatedStyle m_animatedStyle

Detailed Description

Definition at line 168 of file qsvggraphics_p.h.

Constructor & Destructor Documentation

◆ QSvgRect()

QSvgRect::QSvgRect ( QSvgNode * paren,
const QRectF & rect,
qreal rx = 0,
qreal ry = 0 )

Definition at line 284 of file qsvggraphics.cpp.

◆ ~QSvgRect()

QSvgRect::~QSvgRect ( )
overridedefault

Member Function Documentation

◆ decoratedInternalBounds()

QRectF QSvgRect::decoratedInternalBounds ( QPainter * p,
QSvgExtraStates & states ) const
overridevirtual

Reimplemented from QSvgNode.

Definition at line 303 of file qsvggraphics.cpp.

◆ drawCommand()

void QSvgRect::drawCommand ( QPainter * p,
QSvgExtraStates & states )
overridevirtual

Implements QSvgNode.

Definition at line 320 of file qsvggraphics.cpp.

◆ internalBounds()

QRectF QSvgRect::internalBounds ( QPainter * p,
QSvgExtraStates & states ) const
overridevirtual

Reimplemented from QSvgNode.

Definition at line 298 of file qsvggraphics.cpp.

◆ internalFastBounds()

QRectF QSvgRect::internalFastBounds ( QPainter * p,
QSvgExtraStates & states ) const
overridevirtual

Reimplemented from QSvgNode.

Definition at line 293 of file qsvggraphics.cpp.

◆ radius()

QPointF QSvgRect::radius ( ) const
inline

Definition at line 181 of file qsvggraphics_p.h.

◆ rect()

QRectF QSvgRect::rect ( ) const
inline

Definition at line 180 of file qsvggraphics_p.h.

◆ separateFillStroke()

bool QSvgRect::separateFillStroke ( const QPainter * ,
const QSvgExtraStates &  ) const
overridevirtual

Reimplemented from QSvgNode.

Definition at line 328 of file qsvggraphics.cpp.

◆ type()

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

Implements QSvgNode.

Definition at line 729 of file qsvggraphics.cpp.


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