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

#include <qsvgstructure_p.h>

Inheritance diagram for QSvgSymbolLike:
Collaboration diagram for QSvgSymbolLike:

Public Types

enum class  Overflow : quint8 { Visible , Hidden , Scroll = Visible , Auto = Visible }
enum class  PreserveAspectRatio : quint8 {
  None = 0b000000 , xMin = 0b000001 , xMid = 0b000010 , xMax = 0b000011 ,
  yMin = 0b000100 , yMid = 0b001000 , yMax = 0b001100 , meet = 0b010000 ,
  slice = 0b100000 , xMask = xMin | xMid | xMax , yMask = yMin | yMid | yMax , xyMask = xMask | yMask ,
  meetSliceMask = meet | slice
}
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
}

Public Member Functions

 QSvgSymbolLike (QSvgNode *parent, QRectF bounds, QRectF viewBox, QPointF refP, QSvgSymbolLike::PreserveAspectRatios pAspectRatios, QSvgSymbolLike::Overflow overflow)
void drawCommand (QPainter *, QSvgExtraStates &) override
QRectF decoratedInternalBounds (QPainter *p, QSvgExtraStates &states) const override
bool requiresGroupRendering () const override
QRectF viewBox () const
QRectF rect () const
QPointF refP () const
QTransform aspectRatioTransform () const
QRectF clipRect () const
Overflow overflow () const
PreserveAspectRatios preserveAspectRatios () 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
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
virtual Type type () const =0
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 shouldDrawNode (QPainter *p, QSvgExtraStates &states) const
const QSvgStaticStylestyle () const

Protected Member Functions

void setPainterToRectAndAdjustment (QPainter *p) const
Protected Member Functions inherited from QSvgNode
QRectF filterRegion (QRectF bounds) const

Protected Attributes

QRectF m_rect
QRectF m_viewBox
QPointF m_refP
PreserveAspectRatios m_pAspectRatios
Overflow m_overflow
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

Additional Inherited Members

Protected Types inherited from QSvgNode
enum  BoundsMode { Simplistic , IncludeMiterLimit }
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)

Detailed Description

Definition at line 67 of file qsvgstructure_p.h.

Member Enumeration Documentation

◆ Overflow

enum class QSvgSymbolLike::Overflow : quint8
strong
Enumerator
Visible 
Hidden 
Scroll 
Auto 

Definition at line 73 of file qsvgstructure_p.h.

◆ PreserveAspectRatio

Enumerator
None 
xMin 
xMid 
xMax 
yMin 
yMid 
yMax 
meet 
slice 
xMask 
yMask 
xyMask 
meetSliceMask 

Definition at line 80 of file qsvgstructure_p.h.

Constructor & Destructor Documentation

◆ QSvgSymbolLike()

QSvgSymbolLike::QSvgSymbolLike ( QSvgNode * parent,
QRectF bounds,
QRectF viewBox,
QPointF refP,
QSvgSymbolLike::PreserveAspectRatios pAspectRatios,
QSvgSymbolLike::Overflow overflow )

Definition at line 99 of file qsvgstructure.cpp.

Member Function Documentation

◆ aspectRatioTransform()

QTransform QSvgSymbolLike::aspectRatioTransform ( ) const

Definition at line 145 of file qsvgstructure.cpp.

◆ clipRect()

QRectF QSvgSymbolLike::clipRect ( ) const

Definition at line 125 of file qsvgstructure.cpp.

◆ decoratedInternalBounds()

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

Reimplemented from QSvgStructureNode.

Definition at line 111 of file qsvgstructure.cpp.

◆ drawCommand()

void QSvgSymbolLike::drawCommand ( QPainter * ,
QSvgExtraStates &  )
inlineoverridevirtual

Implements QSvgNode.

Definition at line 99 of file qsvgstructure_p.h.

◆ overflow()

Overflow QSvgSymbolLike::overflow ( ) const
inline

Definition at line 121 of file qsvgstructure_p.h.

◆ preserveAspectRatios()

PreserveAspectRatios QSvgSymbolLike::preserveAspectRatios ( ) const
inline

Definition at line 126 of file qsvgstructure_p.h.

◆ rect()

QRectF QSvgSymbolLike::rect ( ) const
inline

Definition at line 108 of file qsvgstructure_p.h.

◆ refP()

QPointF QSvgSymbolLike::refP ( ) const
inline

Definition at line 113 of file qsvgstructure_p.h.

◆ requiresGroupRendering()

bool QSvgSymbolLike::requiresGroupRendering ( ) const
overridevirtual

Reimplemented from QSvgNode.

Definition at line 120 of file qsvgstructure.cpp.

◆ setPainterToRectAndAdjustment()

void QSvgSymbolLike::setPainterToRectAndAdjustment ( QPainter * p) const
protected

Definition at line 187 of file qsvgstructure.cpp.

◆ viewBox()

QRectF QSvgSymbolLike::viewBox ( ) const
inline

Definition at line 103 of file qsvgstructure_p.h.

Member Data Documentation

◆ m_overflow

Overflow QSvgSymbolLike::m_overflow
protected

Definition at line 138 of file qsvgstructure_p.h.

◆ m_pAspectRatios

PreserveAspectRatios QSvgSymbolLike::m_pAspectRatios
protected

Definition at line 137 of file qsvgstructure_p.h.

◆ m_rect

QRectF QSvgSymbolLike::m_rect
protected

Definition at line 134 of file qsvgstructure_p.h.

◆ m_refP

QPointF QSvgSymbolLike::m_refP
protected

Definition at line 136 of file qsvgstructure_p.h.

◆ m_viewBox

QRectF QSvgSymbolLike::m_viewBox
protected

Definition at line 135 of file qsvgstructure_p.h.


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