diff options
Diffstat (limited to 'src/libs/modelinglib/qmt/infrastructure/geometryutilities.h')
-rw-r--r-- | src/libs/modelinglib/qmt/infrastructure/geometryutilities.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libs/modelinglib/qmt/infrastructure/geometryutilities.h b/src/libs/modelinglib/qmt/infrastructure/geometryutilities.h index f0b4f697b0..13317c5a39 100644 --- a/src/libs/modelinglib/qmt/infrastructure/geometryutilities.h +++ b/src/libs/modelinglib/qmt/infrastructure/geometryutilities.h @@ -26,6 +26,7 @@ #pragma once #include <QtGlobal> +#include <QList> QT_BEGIN_NAMESPACE class QPolygonF; @@ -52,7 +53,11 @@ public: static QLineF stretch(const QLineF &line, double p1Extension, double p2Extension); static bool intersect(const QPolygonF &polygon, const QLineF &line, - QPointF *intersectionPoint, QLineF *intersectionLine = nullptr); + QPointF *intersectionPoint = nullptr, QLineF *intersectionLine = nullptr, + int nearestPoint = 1); + static bool intersect(const QList<QPolygonF> &polygons, const QLineF &line, + int *intersectionPolygon, QPointF *intersectionPoint = nullptr, QLineF *intersectionLine = nullptr, + int nearestPoint = 1); static bool placeRectAtLine(const QRectF &rect, const QLineF &line, double lineOffset, double distance, const QLineF &intersectionLine, QPointF *placement, Side *horizontalAlignedSide); |