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