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
21namespace android {
22namespace 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