QGIS API Documentation 3.99.0-Master (2fe06baccd8)
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 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 432 of file qgsarrowsymbollayer.cpp.

◆ clampAngle()

qreal clampAngle ( qreal a)
inline

Definition at line 377 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 506 of file qgsarrowsymbollayer.cpp.

◆ euclidean_distance()

qreal euclidean_distance ( QPointF po,
QPointF pd )
inline

Definition at line 245 of file qgsarrowsymbollayer.cpp.

◆ pathArcTo()

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

Definition at line 438 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 390 of file qgsarrowsymbollayer.cpp.

◆ spiralArcTo()

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

Definition at line 458 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 250 of file qgsarrowsymbollayer.cpp.