Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
ZoneDefaults.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 fuddlesworth
2// SPDX-License-Identifier: LGPL-2.1-or-later
3
4#pragma once
5
6#include <QColor>
7
8namespace PhosphorZones {
9
20namespace ZoneDefaults {
21
22// Alpha values for semi-transparent zone colors.
23constexpr int HighlightAlpha = 128;
24constexpr int InactiveAlpha = 64;
25constexpr int BorderAlpha = 200;
26constexpr int OpaqueAlpha = 255;
27
28// Default colors (use inline so they're defined exactly once across TUs).
29inline const QColor HighlightColor{0, 120, 212, HighlightAlpha};
30inline const QColor InactiveColor{128, 128, 128, InactiveAlpha};
31inline const QColor BorderColor{255, 255, 255, BorderAlpha};
32inline const QColor LabelFontColor{255, 255, 255, OpaqueAlpha};
33
34// Per-zone appearance defaults.
35constexpr qreal Opacity = 0.5;
36constexpr qreal InactiveOpacity = 0.3;
37constexpr int BorderWidth = 2;
38constexpr int BorderRadius = 8;
39
40// Zone-detection defaults.
41constexpr int AdjacentThreshold = 20;
42
43// Layout-factory split ratios (used when constructing template layouts —
44// priority-grid main/secondary split, focus-mode side/main columns).
45constexpr qreal PriorityGridMainRatio = 0.667;
46constexpr qreal PriorityGridSecondaryRatio = 0.333;
47constexpr qreal FocusSideRatio = 0.2;
48constexpr qreal FocusMainRatio = 0.6;
49
50} // namespace ZoneDefaults
51
52} // namespace PhosphorZones
constexpr int HighlightAlpha
Definition ZoneDefaults.h:23
const QColor HighlightColor
Windows blue.
Definition ZoneDefaults.h:29
const QColor LabelFontColor
Definition ZoneDefaults.h:32
constexpr int BorderRadius
Definition ZoneDefaults.h:38
constexpr qreal PriorityGridMainRatio
Definition ZoneDefaults.h:45
const QColor InactiveColor
Definition ZoneDefaults.h:30
constexpr int OpaqueAlpha
Definition ZoneDefaults.h:26
constexpr qreal PriorityGridSecondaryRatio
Definition ZoneDefaults.h:46
constexpr qreal FocusMainRatio
Definition ZoneDefaults.h:48
constexpr int BorderAlpha
Definition ZoneDefaults.h:25
constexpr qreal Opacity
Definition ZoneDefaults.h:35
constexpr int BorderWidth
Definition ZoneDefaults.h:37
constexpr qreal InactiveOpacity
Definition ZoneDefaults.h:36
constexpr int InactiveAlpha
Definition ZoneDefaults.h:24
const QColor BorderColor
Definition ZoneDefaults.h:31
constexpr int AdjacentThreshold
Pixel distance considered "adjacent" for multi-zone span detection.
Definition ZoneDefaults.h:41
constexpr qreal FocusSideRatio
Definition ZoneDefaults.h:47
Definition IWindowTrackingService.h:22