QGIS API Documentation 3.99.0-Master (09f76ad7019)
Loading...
Searching...
No Matches
qgsarrowsymbollayer.cpp File Reference
#include "qgsarrowsymbollayer.h"
#include <memory>
#include "qgsfillsymbol.h"
#include "qgsgeometryutils_base.h"
#include "qgsrendercontext.h"
#include "qgssymbollayerutils.h"
#include "qgsunittypes.h"
#include <QString>
Include dependency graph for qgsarrowsymbollayer.cpp:

Go to the source code of this file.

Functions

QPointF circlePoint (QPointF center, qreal radius, qreal angle)
qreal clampAngle (qreal a)
QPolygonF curvedArrow (QPointF po, QPointF pm, QPointF pd, qreal startWidth, qreal width, qreal headWidth, qreal headHeight, QgsArrowSymbolLayer::HeadType headType, QgsArrowSymbolLayer::ArrowType arrowType, qreal offset)
qreal euclidean_distance (QPointF po, QPointF pd)
void pathArcTo (QPainterPath &path, QPointF circleCenter, qreal circleRadius, qreal angle_o, qreal angle_d, int direction)
bool pointsToCircle (QPointF a, QPointF b, QPointF c, QPointF &center, qreal &radius)
 Compute the circumscribed circle from three points.
void spiralArcTo (QPainterPath &path, QPointF center, qreal startAngle, qreal startRadius, qreal endAngle, qreal endRadius, int direction)
QPolygonF straightArrow (QPointF po, QPointF pd, qreal startWidth, qreal width, qreal headWidth, qreal headHeight, QgsArrowSymbolLayer::HeadType headType, QgsArrowSymbolLayer::ArrowType arrowType, qreal offset)

Function Documentation

◆ circlePoint()

QPointF circlePoint ( QPointF center,
qreal radius,
qreal angle )

Definition at line 435 of file qgsarrowsymbollayer.cpp.

◆ clampAngle()

qreal clampAngle ( qreal a)
inline

Definition at line 380 of file qgsarrowsymbollayer.cpp.

◆ curvedArrow()

QPolygonF curvedArrow ( QPointF po,
QPointF pm,
QPointF pd,
qreal startWidth,
qreal width,
qreal headWidth,
qreal headHeight,
QgsArrowSymbolLayer::HeadType headType,
QgsArrowSymbolLayer::ArrowType arrowType,
qreal offset )

Definition at line 509 of file qgsarrowsymbollayer.cpp.

◆ euclidean_distance()

qreal euclidean_distance ( QPointF po,
QPointF pd )
inline

Definition at line 248 of file qgsarrowsymbollayer.cpp.

◆ pathArcTo()

void pathArcTo ( QPainterPath & path,
QPointF circleCenter,
qreal circleRadius,
qreal angle_o,
qreal angle_d,
int direction )

Definition at line 441 of file qgsarrowsymbollayer.cpp.

◆ pointsToCircle()

bool pointsToCircle ( QPointF a,
QPointF b,
QPointF c,
QPointF & center,
qreal & radius )

Compute the circumscribed circle from three points.

Returns
false if the three points are colinear

Definition at line 393 of file qgsarrowsymbollayer.cpp.

◆ spiralArcTo()

void spiralArcTo ( QPainterPath & path,
QPointF center,
qreal startAngle,
qreal startRadius,
qreal endAngle,
qreal endRadius,
int direction )

Definition at line 461 of file qgsarrowsymbollayer.cpp.

◆ straightArrow()

QPolygonF straightArrow ( QPointF po,
QPointF pd,
qreal startWidth,
qreal width,
qreal headWidth,
qreal headHeight,
QgsArrowSymbolLayer::HeadType headType,
QgsArrowSymbolLayer::ArrowType arrowType,
qreal offset )

Definition at line 253 of file qgsarrowsymbollayer.cpp.