Color.h revision 54fa17f667c285a5c9225e238c8132dfe830ef36
154fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik/*
254fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik * Copyright (C) 2015 The Android Open Source Project
354fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik *
454fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik * Licensed under the Apache License, Version 2.0 (the "License");
554fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik * you may not use this file except in compliance with the License.
654fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik * You may obtain a copy of the License at
754fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik *
854fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik *      http://www.apache.org/licenses/LICENSE-2.0
954fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik *
1054fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik * Unless required by applicable law or agreed to in writing, software
1154fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik * distributed under the License is distributed on an "AS IS" BASIS,
1254fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1354fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik * See the License for the specific language governing permissions and
1454fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik * limitations under the License.
1554fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik */
1654fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik#ifndef COLOR_H
1754fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik#define COLOR_H
1854fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik
1954fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik#include <SkColor.h>
2054fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik
2154fa17f667c285a5c9225e238c8132dfe830ef36Chris Craiknamespace android {
2254fa17f667c285a5c9225e238c8132dfe830ef36Chris Craiknamespace uirenderer {
2354fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik    namespace Color {
2454fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        enum Color {
2554fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Red_500 = 0xFFF44336,
2654fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Pink_500 = 0xFFE91E63,
2754fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Purple_500 = 0xFF9C27B0,
2854fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            DeepPurple_500 = 0xFF673AB7,
2954fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Indigo_500 = 0xFF3F51B5,
3054fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Blue_500 = 0xFF2196F3,
3154fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            LightBlue_300 = 0xFF4FC3F7,
3254fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            LightBlue_500 = 0xFF03A9F4,
3354fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Cyan_500 = 0xFF00BCD4,
3454fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Teal_500 = 0xFF009688,
3554fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Teal_700 = 0xFF00796B,
3654fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Green_500 = 0xFF4CAF50,
3754fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Green_700 = 0xFF388E3C,
3854fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            LightGreen_500 = 0xFF8BC34A,
3954fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            LightGreen_700 = 0xFF689F38,
4054fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Lime_500 = 0xFFCDDC39,
4154fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Yellow_500 = 0xFFFFEB3B,
4254fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Amber_500 = 0xFFFFC107,
4354fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Orange_500 = 0xFFFF9800,
4454fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            DeepOrange_500 = 0xFFFF5722,
4554fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Brown_500 = 0xFF795548,
4654fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Grey_200 = 0xFFEEEEEE,
4754fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Grey_500 = 0xFF9E9E9E,
4854fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Grey_700 = 0xFF616161,
4954fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            BlueGrey_500 = 0xFF607D8B,
5054fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Transparent = 0x00000000,
5154fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            Black = 0xFF000000,
5254fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik            White = 0xFFFFFFFF,
5354fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        };
5454fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik    }
5554fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik
5654fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik    static_assert(Color::White == SK_ColorWHITE, "color format has changed");
5754fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik    static_assert(Color::Black == SK_ColorBLACK, "color format has changed");
5854fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik
5954fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik    // Array of bright (500 intensity) colors for synthetic content
6054fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik    static const Color::Color BrightColors[] = {
6154fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Red_500,
6254fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Pink_500,
6354fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Purple_500,
6454fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::DeepPurple_500,
6554fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Indigo_500,
6654fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Blue_500,
6754fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::LightBlue_500,
6854fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Cyan_500,
6954fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Teal_500,
7054fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Green_500,
7154fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::LightGreen_500,
7254fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Lime_500,
7354fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Yellow_500,
7454fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Amber_500,
7554fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Orange_500,
7654fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::DeepOrange_500,
7754fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Brown_500,
7854fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::Grey_500,
7954fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik        Color::BlueGrey_500,
8054fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik    };
8154fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik    static constexpr int BrightColorsCount = sizeof(BrightColors) / sizeof(Color::Color);
8254fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik
8354fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik} /* namespace uirenderer */
8454fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik} /* namespace android */
8554fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik
8654fa17f667c285a5c9225e238c8132dfe830ef36Chris Craik#endif /* TEST_UTILS_H */
87