1 /* 2 * Copyright (C) 2025 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 17 package com.android.systemui.statusbar.pipeline.battery.shared.ui 18 19 import androidx.compose.ui.graphics.Color 20 21 sealed interface BatteryColors { 22 val glyph: Color 23 val fill: Color 24 val background: Color 25 26 data object LightThemeDefaultColors : BatteryColors { 27 override val glyph = Color.White 28 override val fill = Color.Black 29 override val background = Color(0xFF8C8C8C) 30 } 31 32 data object LightThemeChargingColors : BatteryColors { 33 override val glyph = Color(0xFF446600) 34 override val fill = Color(0xFFB4FF1E) 35 override val background = Color(0xFFD6FF83) 36 } 37 38 data object LightThemeErrorColors : BatteryColors { 39 override val glyph = Color(0xFF79063A) 40 override val fill = Color(0xFFFF0166) 41 override val background = Color(0xFFFF8CBA) 42 } 43 44 data object LightThemePowerSaveColors : BatteryColors { 45 override val glyph = Color(0xFF5A4E00) 46 override val fill = Color(0xFFFFDA17) 47 override val background = Color(0xFFFFEB7F) 48 } 49 50 data object DarkThemeDefaultColors : BatteryColors { 51 override val glyph = Color.Black 52 override val fill = Color.White 53 override val background = Color(0xFFC5C5C5) 54 } 55 56 data object DarkThemeChargingColors : BatteryColors { 57 override val glyph = Color(0xFF446600) 58 override val fill = Color(0xFFB4FF1E) 59 override val background = Color(0xFFD6FF83) 60 } 61 62 data object DarkThemeErrorColors : BatteryColors { 63 override val glyph = Color(0xFF79063A) 64 override val fill = Color(0xFFFF0166) 65 override val background = Color(0xFFFF8CBA) 66 } 67 68 data object DarkThemePowerSaveColors : BatteryColors { 69 override val glyph = Color(0xFF5A4E00) 70 override val fill = Color(0xFFFFDA17) 71 override val background = Color(0xFFFFEB7F) 72 } 73 } 74