1 /*
2  * Copyright (C) 2015 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #ifndef COLOR_H
17 #define COLOR_H
18 
19 #include <SkColor.h>
20 
21 namespace android {
22 namespace uirenderer {
23     namespace Color {
24         enum Color {
25             Red_500 = 0xFFF44336,
26             Pink_500 = 0xFFE91E63,
27             Purple_500 = 0xFF9C27B0,
28             DeepPurple_500 = 0xFF673AB7,
29             Indigo_500 = 0xFF3F51B5,
30             Blue_500 = 0xFF2196F3,
31             LightBlue_300 = 0xFF4FC3F7,
32             LightBlue_500 = 0xFF03A9F4,
33             Cyan_500 = 0xFF00BCD4,
34             Teal_500 = 0xFF009688,
35             Teal_700 = 0xFF00796B,
36             Green_500 = 0xFF4CAF50,
37             Green_700 = 0xFF388E3C,
38             LightGreen_500 = 0xFF8BC34A,
39             LightGreen_700 = 0xFF689F38,
40             Lime_500 = 0xFFCDDC39,
41             Yellow_500 = 0xFFFFEB3B,
42             Amber_500 = 0xFFFFC107,
43             Orange_500 = 0xFFFF9800,
44             DeepOrange_500 = 0xFFFF5722,
45             Brown_500 = 0xFF795548,
46             Grey_200 = 0xFFEEEEEE,
47             Grey_500 = 0xFF9E9E9E,
48             Grey_700 = 0xFF616161,
49             BlueGrey_500 = 0xFF607D8B,
50             Transparent = 0x00000000,
51             Black = 0xFF000000,
52             White = 0xFFFFFFFF,
53         };
54     }
55 
56     static_assert(Color::White == SK_ColorWHITE, "color format has changed");
57     static_assert(Color::Black == SK_ColorBLACK, "color format has changed");
58 
59     // Array of bright (500 intensity) colors for synthetic content
60     static const Color::Color BrightColors[] = {
61         Color::Red_500,
62         Color::Pink_500,
63         Color::Purple_500,
64         Color::DeepPurple_500,
65         Color::Indigo_500,
66         Color::Blue_500,
67         Color::LightBlue_500,
68         Color::Cyan_500,
69         Color::Teal_500,
70         Color::Green_500,
71         Color::LightGreen_500,
72         Color::Lime_500,
73         Color::Yellow_500,
74         Color::Amber_500,
75         Color::Orange_500,
76         Color::DeepOrange_500,
77         Color::Brown_500,
78         Color::Grey_500,
79         Color::BlueGrey_500,
80     };
81     static constexpr int BrightColorsCount = sizeof(BrightColors) / sizeof(Color::Color);
82 
83 } /* namespace uirenderer */
84 } /* namespace android */
85 
86 #endif /* TEST_UTILS_H */
87