QmlMaterial 0.1.0
Loading...
Searching...
No Matches
helper.hpp
1#pragma once
2
3#include <QtCore/QObject>
4#include <QtGui/QColor>
5
6#include "qml_material/enum.hpp"
7
8namespace qml_material
9{
10struct MdScheme {
11 QRgb primary;
12 QRgb on_primary;
13 QRgb primary_container;
14 QRgb on_primary_container;
15 QRgb secondary;
16 QRgb on_secondary;
17 QRgb secondary_container;
18 QRgb on_secondary_container;
19 QRgb tertiary;
20 QRgb on_tertiary;
21 QRgb tertiary_container;
22 QRgb on_tertiary_container;
23 QRgb error;
24 QRgb on_error;
25 QRgb error_container;
26 QRgb on_error_container;
27 QRgb background;
28 QRgb on_background;
29 QRgb surface;
30 QRgb on_surface;
31 QRgb surface_variant;
32 QRgb on_surface_variant;
33 QRgb outline;
34 QRgb outline_variant;
35 QRgb shadow;
36 QRgb scrim;
37 QRgb inverse_surface;
38 QRgb inverse_on_surface;
39 QRgb inverse_primary;
40
41 // surface
42 QRgb surface_1;
43 QRgb surface_2;
44 QRgb surface_3;
45 QRgb surface_4;
46 QRgb surface_5;
47
48 // surface v2
49 QRgb surface_dim;
50 QRgb surface_bright;
51 QRgb surface_container;
52 QRgb surface_container_low;
53 QRgb surface_container_lowest;
54 QRgb surface_container_high;
55 QRgb surface_container_highest;
56};
57
58auto MaterialLightColorScheme(QRgb, Enum::PaletteType) -> MdScheme;
59auto MaterialDarkColorScheme(QRgb, Enum::PaletteType) -> MdScheme;
60
61QRgb MaterialBlendHctHue(const QRgb design_color, const QRgb key_color, const double mount);
62} // namespace qml_material