• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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