phosphor-zones
Manual zone data model, registry, and ILayoutSource.
The heart of the manual-tiling model. Zone is a UUID-keyed rect with metadata; Layout is a collection of zones plus per-context (screen/desktop/activity) assignment rules. ZoneDetector resolves cursor-to-zone. LayoutRegistry is the concrete catalogue + assignment store implementing both IZoneLayoutRegistry and the ILayoutSourceRegistry provider contract; ZonesLayoutSource publishes manual layouts to the rest of the stack via ILayoutSource. JSON persistence uses normalised 0..1 coordinates so the same layout works on any screen size.
Key types
ZoneLayoutIZoneDetector / ZoneDetectorIZoneLayoutRegistryLayoutRegistryZonesLayoutSourceZoneHighlighterDependencies
QtCoreQtGuiphosphor-layout-apiphosphor-geometryphosphor-configphosphor-identityphosphor-screens
See also
References
- Full API reference → Doxygen-generated page for
PhosphorZones. - Namespace index Every symbol under
PhosphorZones::.