6#include <phosphorgeometry_export.h>
16namespace GeometryDefaults {
22PHOSPHORGEOMETRY_EXPORT QRect snapToRect(
const QRectF& rf);
31PHOSPHORGEOMETRY_EXPORT
void enforceMinSizes(QVector<QRect>& zones,
const QVector<QSize>& minSizes,
int gapThreshold,
56PHOSPHORGEOMETRY_EXPORT
void clampZonesToScreen(QVector<QRect>& zones,
const QVector<QSize>& minSizes,
59PHOSPHORGEOMETRY_EXPORT
void removeRectOverlaps(QVector<QRect>& zones,
const QVector<QSize>& minSizes = {},
62PHOSPHORGEOMETRY_EXPORT QString
rectToJson(
const QRect& rect);
constexpr int MinRectSizePx
Definition GeometryUtils.h:17
Definition GeometryUtils.h:14
PHOSPHORGEOMETRY_EXPORT QString rectToJson(const QRect &rect)
PHOSPHORGEOMETRY_EXPORT void enforceMinSizes(QVector< QRect > &zones, const QVector< QSize > &minSizes, int gapThreshold, int innerGap=0)
PHOSPHORGEOMETRY_EXPORT void removeRectOverlaps(QVector< QRect > &zones, const QVector< QSize > &minSizes={}, int innerGap=0)
PHOSPHORGEOMETRY_EXPORT QRectF availableAreaToOverlayCoordinates(const QRectF &geometry, const QRect &overlayGeometry)
PHOSPHORGEOMETRY_EXPORT void clampZonesToScreen(QVector< QRect > &zones, const QVector< QSize > &minSizes, const QRect &screen)