6#include <phosphortiles_export.h>
111 const std::function<QString(
const QString&)>& appIdResolver,
Tracks tiling state for a single screen.
Definition TilingState.h:40
Definition AutotileEngine.h:71
PHOSPHORTILES_EXPORT QVector< WindowInfo > buildWindowInfos(const TilingState *state, int windowCount, const std::function< QString(const QString &)> &appIdResolver, int &focusedIndex)
Build per-window metadata from a TilingState.
Per-side edge gap values (resolved, non-negative pixel values)
Definition EdgeGaps.h:27
Parameters for zone calculation.
Definition TilingParams.h:61
int windowCount
Number of windows to tile.
Definition TilingParams.h:62
const TilingState * state
Current tiling state.
Definition TilingParams.h:67
QVector< QSize > minSizes
Per-window minimum sizes (may be empty)
Definition TilingParams.h:70
EdgeGaps outerGaps
Gaps at screen edges in pixels (per-side)
Definition TilingParams.h:69
QVector< WindowInfo > windowInfos
Per-window metadata (parallel to window list)
Definition TilingParams.h:73
int focusedIndex
Index of focused window in tiled list (-1 = unknown)
Definition TilingParams.h:74
TilingScreenInfo screenInfo
Physical screen metadata.
Definition TilingParams.h:75
static TilingParams forPreview(int count, const QRect &rect, const TilingState *state)
Create minimal params for preview rendering (no per-window/screen context)
Definition TilingParams.h:79
QVariantMap customParams
Algorithm-declared custom parameters.
Definition TilingParams.h:76
int innerGap
Gap between adjacent zones in pixels.
Definition TilingParams.h:68
QRect screenGeometry
Available screen area in absolute pixels.
Definition TilingParams.h:63
Screen metadata passed to tiling algorithms.
Definition TilingParams.h:48
QString id
Screen connector name (e.g., "HDMI-1", "DP-2")
Definition TilingParams.h:49
bool portrait
True if height > width (portrait orientation)
Definition TilingParams.h:50
qreal aspectRatio
width/height (e.g., 1.78 for 16:9, 0.56 for portrait)
Definition TilingParams.h:51
Per-window metadata passed to algorithms.
Definition TilingParams.h:36
QString appId
Application identifier (e.g., "firefox", "org.kde.dolphin")
Definition TilingParams.h:37
bool focused
Whether this window currently has focus.
Definition TilingParams.h:38