Properties.h revision b45c0c9774bd19a9dbe77d149abae4e124b08bf6
151769a68a5cb34e9564740c6a854fcb93018789dRomain Guy/* 251769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * Copyright (C) 2010 The Android Open Source Project 351769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * 451769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * Licensed under the Apache License, Version 2.0 (the "License"); 551769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * you may not use this file except in compliance with the License. 651769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * You may obtain a copy of the License at 751769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * 851769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * http://www.apache.org/licenses/LICENSE-2.0 951769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * 1051769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * Unless required by applicable law or agreed to in writing, software 1151769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * distributed under the License is distributed on an "AS IS" BASIS, 1251769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1351769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * See the License for the specific language governing permissions and 1451769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * limitations under the License. 1551769a68a5cb34e9564740c6a854fcb93018789dRomain Guy */ 1651769a68a5cb34e9564740c6a854fcb93018789dRomain Guy 1751769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#ifndef ANDROID_UI_PROPERTIES_H 1851769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define ANDROID_UI_PROPERTIES_H 1951769a68a5cb34e9564740c6a854fcb93018789dRomain Guy 20fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#include <cutils/properties.h> 21fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy 2251769a68a5cb34e9564740c6a854fcb93018789dRomain Guy/** 2351769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * This file contains the list of system properties used to configure 2451769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * the OpenGLRenderer. 2551769a68a5cb34e9564740c6a854fcb93018789dRomain Guy */ 2651769a68a5cb34e9564740c6a854fcb93018789dRomain Guy 2751769a68a5cb34e9564740c6a854fcb93018789dRomain Guy// These properties are defined in mega-bytes 2851769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define PROPERTY_TEXTURE_CACHE_SIZE "ro.hwui.texture_cache_size" 2951769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define PROPERTY_LAYER_CACHE_SIZE "ro.hwui.layer_cache_size" 3051769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define PROPERTY_GRADIENT_CACHE_SIZE "ro.hwui.gradient_cache_size" 317fbcc0492fca03857e3c45064f4aa040af817d55Romain Guy#define PROPERTY_PATH_CACHE_SIZE "ro.hwui.path_cache_size" 321e45aae5de003657e5d18f74d34998f5de5db5b7Romain Guy#define PROPERTY_DROP_SHADOW_CACHE_SIZE "ro.hwui.drop_shadow_cache_size" 3351769a68a5cb34e9564740c6a854fcb93018789dRomain Guy 3451769a68a5cb34e9564740c6a854fcb93018789dRomain Guy// These properties are defined in pixels 3551769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define PROPERTY_TEXT_CACHE_WIDTH "ro.hwui.text_cache_width" 3651769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define PROPERTY_TEXT_CACHE_HEIGHT "ro.hwui.text_cache_height" 3751769a68a5cb34e9564740c6a854fcb93018789dRomain Guy 38b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy// Gamma (>= 1.0, <= 10.0) 39b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define PROPERTY_TEXT_GAMMA "ro.text_gamma" 40b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define PROPERTY_TEXT_BLACK_GAMMA_THRESHOLD "ro.text_gamma.black_threshold" 41b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define PROPERTY_TEXT_WHITE_GAMMA_THRESHOLD "ro.text_gamma.white_threshold" 42b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy 43fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy// Converts a number of mega-bytes into bytes 44fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define MB(s) s * 1024 * 1024 45fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy 46fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define DEFAULT_TEXTURE_CACHE_SIZE 20.0f 47fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define DEFAULT_LAYER_CACHE_SIZE 6.0f 48fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define DEFAULT_PATH_CACHE_SIZE 6.0f 49fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define DEFAULT_PATCH_CACHE_SIZE 100 50fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define DEFAULT_GRADIENT_CACHE_SIZE 0.5f 51fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define DEFAULT_DROP_SHADOW_CACHE_SIZE 2.0f 52fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy 53b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define DEFAULT_TEXT_GAMMA 1.4f 54b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define DEFAULT_TEXT_BLACK_GAMMA_THRESHOLD 64 55b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define DEFAULT_TEXT_WHITE_GAMMA_THRESHOLD 192 56b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy 5751769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#endif // ANDROID_UI_PROPERTIES_H 58