Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QSvgMarker Class Reference

#include <qsvgstructure_p.h>

+ Inheritance diagram for QSvgMarker:
+ Collaboration diagram for QSvgMarker:

Public Types

enum class  Orientation : quint8 { Auto , AutoStartReverse , Value }
 
enum class  MarkerUnits : quint8 { StrokeWidth , UserSpaceOnUse }
 
- Public Types inherited from QSvgSymbolLike
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 ,
  Animation , 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 , FeUnsupported
}
 
enum  DisplayMode {
  InlineMode , BlockMode , ListItemMode , RunInMode ,
  CompactMode , MarkerMode , TableMode , InlineTableMode ,
  TableRowGroupMode , TableHeaderGroupMode , TableFooterGroupMode , TableRowMode ,
  TableColumnGroupMode , TableColumnMode , TableCellMode , TableCaptionMode ,
  NoneMode , InheritMode
}
 

Public Member Functions

 QSvgMarker (QSvgNode *parent, QRectF bounds, QRectF viewBox, QPointF refP, QSvgSymbolLike::PreserveAspectRatios pAspectRatios, QSvgSymbolLike::Overflow overflow, Orientation orientation, qreal orientationAngle, MarkerUnits markerUnits)
 
void drawCommand (QPainter *p, QSvgExtraStates &states) override
 
Orientation orientation () const
 
qreal orientationAngle () const
 
MarkerUnits markerUnits () const
 
Type type () const override
 
- Public Member Functions inherited from QSvgSymbolLike
 QSvgSymbolLike (QSvgNode *parent, QRectF bounds, QRectF viewBox, QPointF refP, QSvgSymbolLike::PreserveAspectRatios pAspectRatios, QSvgSymbolLike::Overflow overflow)
 
void drawCommand (QPainter *, QSvgExtraStates &) override
 
- Public Member Functions inherited from QSvgStructureNode
 QSvgStructureNode (QSvgNode *parent)
 
 ~QSvgStructureNode ()
 
QSvgNodescopeNode (const QString &id) const
 
void addChild (QSvgNode *child, const QString &id)
 
QRectF bounds (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
 
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
 
QSvgStylePropertystyleProperty (QSvgStyleProperty::Type type) const
 
QSvgPaintStylePropertystyleProperty (const QString &id) const
 
QSvgTinyDocumentdocument () const
 
QString typeName () const
 
virtual QRectF fastBounds (QPainter *p, QSvgExtraStates &states) const
 
virtual QRectF transformedBounds (QPainter *p, QSvgExtraStates &states) const
 
QRectF transformedBounds () 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 QSvgStylestyle () const
 

Static Public Member Functions

static void drawMarkersForNode (QSvgNode *node, QPainter *p, QSvgExtraStates &states)
 

Additional Inherited Members

- Protected Member Functions inherited from QSvgSymbolLike
void setPainterToRectAndAdjustment (QPainter *p) const
 
- Static Protected Member Functions inherited from QSvgNode
static qreal strokeWidth (QPainter *p)
 
static void initPainter (QPainter *p)
 
- Protected Attributes inherited from QSvgSymbolLike
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
QSvgStyle m_style
 

Detailed Description

Definition at line 119 of file qsvgstructure_p.h.

Member Enumeration Documentation

◆ MarkerUnits

enum class QSvgMarker::MarkerUnits : quint8
strong
Enumerator
StrokeWidth 
UserSpaceOnUse 

Definition at line 127 of file qsvgstructure_p.h.

◆ Orientation

enum class QSvgMarker::Orientation : quint8
strong
Enumerator
Auto 
AutoStartReverse 
Value 

Definition at line 122 of file qsvgstructure_p.h.

Constructor & Destructor Documentation

◆ QSvgMarker()

QSvgMarker::QSvgMarker ( QSvgNode * parent,
QRectF bounds,
QRectF viewBox,
QPointF refP,
QSvgSymbolLike::PreserveAspectRatios pAspectRatios,
QSvgSymbolLike::Overflow overflow,
Orientation orientation,
qreal orientationAngle,
MarkerUnits markerUnits )

Definition at line 186 of file qsvgstructure.cpp.

References QSvgNode::appendStyleProperty(), Qt::black, Qt::FlatCap, Qt::NoBrush, QStringLiteral, and Qt::SvgMiterJoin.

+ Here is the call graph for this function:

Member Function Documentation

◆ drawCommand()

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

Implements QSvgNode.

Definition at line 219 of file qsvgstructure.cpp.

References QSvgNode::applyStyle(), QList< T >::begin(), QSvgNode::displayMode(), QSvgNode::draw(), QList< T >::end(), QSvgNode::isVisible(), QSvgStructureNode::m_recursing, QSvgStructureNode::m_renderers, QSvgNode::NoneMode, Q_UNLIKELY, QSvgNode::revertStyle(), and QSvgSymbolLike::setPainterToRectAndAdjustment().

+ Here is the call graph for this function:

◆ drawMarkersForNode()

void QSvgMarker::drawMarkersForNode ( QSvgNode * node,
QPainter * p,
QSvgExtraStates & states )
static

◆ markerUnits()

MarkerUnits QSvgMarker::markerUnits ( ) const
inline

Definition at line 143 of file qsvgstructure_p.h.

◆ orientation()

Orientation QSvgMarker::orientation ( ) const
inline

Definition at line 137 of file qsvgstructure_p.h.

◆ orientationAngle()

qreal QSvgMarker::orientationAngle ( ) const
inline

Definition at line 140 of file qsvgstructure_p.h.

◆ type()

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

Implements QSvgNode.

Definition at line 375 of file qsvgstructure.cpp.

References QSvgNode::Marker.


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