7#include <phosphorzones_export.h>
28namespace GeometryUtils {
37PHOSPHORZONES_EXPORT QRectF availableAreaToOverlayCoordinates(
const QRectF& geometry, QScreen* screen);
40 QScreen* screen,
int innerGap,
41 const ::PhosphorLayout::EdgeGaps& outerGaps,
42 bool useAvailableGeometry =
true,
const QString& screenId = {});
45 const QRect& screenGeometry,
const QRect& availableGeometry,
46 int innerGap, const ::PhosphorLayout::EdgeGaps& outerGaps,
47 bool useAvailableGeometry =
true,
const QString& screenId = {});
50 QScreen* screen,
const QString& screenId,
52 const ::PhosphorLayout::EdgeGaps& outerGaps);
55 QScreen* screen,
const QString& screenId,
57 const ::PhosphorLayout::EdgeGaps& outerGaps);
Represents a collection of zones that form a layout.
Definition Layout.h:74
Represents a single zone within a layout.
Definition Zone.h:44
Centralized screen-topology service.
Definition Manager.h:75
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)
PHOSPHORGEOMETRY_EXPORT QRect snapToRect(const QRectF &rf)
PHOSPHORZONES_EXPORT QRectF getZoneGeometryWithGaps(Phosphor::Screens::ScreenManager *mgr, PhosphorZones::Zone *zone, QScreen *screen, int innerGap, const ::PhosphorLayout::EdgeGaps &outerGaps, bool useAvailableGeometry=true, const QString &screenId={})
PHOSPHORZONES_EXPORT QRectF getZoneGeometryForScreenF(Phosphor::Screens::ScreenManager *mgr, PhosphorZones::Zone *zone, QScreen *screen, const QString &screenId, PhosphorZones::Layout *layout, int zonePadding, const ::PhosphorLayout::EdgeGaps &outerGaps)
PHOSPHORZONES_EXPORT QRectF extractZoneGeometry(const QVariantMap &zone)
PHOSPHORZONES_EXPORT void setZoneGeometry(QVariantMap &zone, const QRectF &rect)
PHOSPHORZONES_EXPORT QRect getZoneGeometryForScreen(Phosphor::Screens::ScreenManager *mgr, PhosphorZones::Zone *zone, QScreen *screen, const QString &screenId, PhosphorZones::Layout *layout, int zonePadding, const ::PhosphorLayout::EdgeGaps &outerGaps)
PHOSPHORZONES_EXPORT QRectF effectiveScreenGeometry(Phosphor::Screens::ScreenManager *mgr, PhosphorZones::Layout *layout, QScreen *screen)
Definition IWindowTrackingService.h:22
Definition IWindowTrackingService.h:26