47 static qreal
contrastRatio(
const QColor &color1,
const QColor &color2);
59 static QColor
ensureContrast(
const QColor &c,
const QColor &bg, qreal minRatio);
64 static bool isDark(
const QColor &color);
101 const bool high = level == ThemeContrast::High;
104 r.
readableText = high ? ReadableTextRatioHigh : ReadableTextRatio;
105 r.
largeText = high ? LargeTextRatioHigh : LargeTextRatio;
106 r.
nonText = high ? NonTextRatioHigh : NonTextRatio;
107 r.
divider = high ? DividerRatioHigh : DividerRatio;
108 r.
distinctSurface = high ? DistinctSurfaceRatioHigh : DistinctSurfaceRatio;
109 r.
cardSurfaceDark = high ? CardSurfaceRatioDarkHigh : CardSurfaceRatioDark;
110 r.
icon = high ? IconContrastRatioHigh : IconContrastRatio;
159 static QColor
readableText(
const QColor &text,
const QColor &surface,
164 static bool isReadable(
const QColor &text,
const QColor &surface,
173 static QColor
mix(
const QColor &a,
const QColor &b, qreal ratio = 0.5);
178 static QColor
darken(
const QColor &c,
int percent);
183 static QColor
lighten(
const QColor &c,
int percent);
191 static QColor
withAlpha(
const QColor &c,
int alpha);
195 static QColor
withAlphaF(
const QColor &c, qreal alpha);
210 static QColor
compositeOver(
const QColor &surface,
const QColor &backdrop);
219 static QColor
disabled(
const QColor &c,
const QColor &background);
223 static QColor
hoverBg(
const QColor &c,
const QColor &background);
238 static constexpr qreal DistinctSurfaceRatio = 1.5;
239 static constexpr qreal DistinctSurfaceRatioHigh = 3.0;
240 static constexpr qreal ReadableTextRatio = 4.5;
241 static constexpr qreal ReadableTextRatioHigh = 7.0;
242 static constexpr qreal CardSurfaceRatioDark = 1.25;
243 static constexpr qreal CardSurfaceRatioDarkHigh = 1.6;
244 static constexpr qreal DividerRatio = 1.6;
245 static constexpr qreal DividerRatioHigh = 3.0;
246 static constexpr qreal NonTextRatio = 3.0;
247 static constexpr qreal NonTextRatioHigh = 4.5;
248 static constexpr qreal LargeTextRatio = 3.0;
249 static constexpr qreal LargeTextRatioHigh = 4.5;
250 static constexpr qreal IconContrastRatio = 1.6;
251 static constexpr qreal IconContrastRatioHigh = 4.5;
264 static constexpr int HoverEmphasisFactor = 115;
Definition color_math.h:36
static bool isDark(const QColor &color)
Definition color_math.cpp:143
static QColor withAlpha(const QColor &c, int alpha)
Definition color_math.cpp:205
static bool isReadable(const QColor &text, const QColor &surface, const ContrastRatios &ratios=activeRatios())
Definition color_math.cpp:137
static const ContrastRatios & activeRatios()
Definition color_math.cpp:75
static constexpr ContrastRatios ratiosFor(ThemeContrast level)
Definition color_math.h:99
static void setActiveContrast(ThemeContrast level)
Definition color_math.cpp:80
static QColor contrastingTextOver(const QColor &surface, const QColor &backdrop)
Definition color_math.cpp:270
static QColor selectionHoverFill(const QColor &base, const QColor &selection, const ContrastRatios &ratios=activeRatios())
Definition color_math.cpp:122
static QColor ensureContrast(const QColor &c, const QColor &bg, qreal minRatio)
Definition color_math.cpp:51
static QColor lighten(const QColor &c, int percent)
Definition color_math.cpp:187
static QColor compositeOver(const QColor &surface, const QColor &backdrop)
Definition color_math.cpp:256
static TextOnFill selectionHover(const QColor &base, const QColor &selection, const QColor &text, const ContrastRatios &ratios=activeRatios())
Definition color_math.cpp:103
static QColor disabled(const QColor &c, const QColor &background)
Definition color_math.cpp:277
static QColor mix(const QColor &a, const QColor &b, qreal ratio=0.5)
Definition color_math.cpp:152
static QColor readableFill(const QColor &fill, const ContrastRatios &ratios=activeRatios())
Definition color_math.cpp:94
static QColor darken(const QColor &c, int percent)
Definition color_math.cpp:173
static qreal contrastRatio(const QColor &color1, const QColor &color2)
Definition color_math.cpp:42
static QColor withAlphaF(const QColor &c, qreal alpha)
Definition color_math.cpp:217
static QColor contrastingText(const QColor &surface)
Definition color_math.cpp:233
static QColor hoverEmphasis(const QColor &c)
Definition color_math.cpp:297
static QColor readableText(const QColor &text, const QColor &surface, const ContrastRatios &ratios=activeRatios())
Definition color_math.cpp:131
static double relativeLuminance(const QColor &color)
Definition color_math.cpp:34
static QColor hoverBg(const QColor &c, const QColor &background)
Definition color_math.cpp:287
static TextOnFill readableOnFill(const QColor &text, const QColor &fill, qreal minRatio)
Definition color_math.cpp:85
Definition color_math.h:71
qreal cardSurfaceDark
Definition color_math.h:92
qreal icon
Definition color_math.h:95
ThemeContrast level
The contrast level this set belongs to.
Definition color_math.h:72
qreal distinctSurface
Definition color_math.h:87
qreal largeText
Definition color_math.h:77
qreal divider
Definition color_math.h:83
qreal readableText
Definition color_math.h:74
qreal nonText
Definition color_math.h:80
Definition color_math.h:123
Definition theme_manager.h:47
ThemeContrast
Definition theme_manager.h:26