xref: /aosp_15_r20/development/tools/winscope/src/material-theme.scss (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker/*
2*90c8c64dSAndroid Build Coastguard Worker * Copyright (C) 2022 The Android Open Source Project
3*90c8c64dSAndroid Build Coastguard Worker *
4*90c8c64dSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*90c8c64dSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*90c8c64dSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*90c8c64dSAndroid Build Coastguard Worker *
8*90c8c64dSAndroid Build Coastguard Worker *      http://www.apache.org/licenses/LICENSE-2.0
9*90c8c64dSAndroid Build Coastguard Worker *
10*90c8c64dSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*90c8c64dSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*90c8c64dSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*90c8c64dSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*90c8c64dSAndroid Build Coastguard Worker * limitations under the License.
15*90c8c64dSAndroid Build Coastguard Worker */
16*90c8c64dSAndroid Build Coastguard Worker@use 'sass:map';
17*90c8c64dSAndroid Build Coastguard Worker@use '@angular/material' as mat;
18*90c8c64dSAndroid Build Coastguard Worker
19*90c8c64dSAndroid Build Coastguard Worker@import 'https://fonts.googleapis.com/icon?family=Material+Icons';
20*90c8c64dSAndroid Build Coastguard Worker@import '//fonts.googleapis.com/css2?family=Google+Sans';
21*90c8c64dSAndroid Build Coastguard Worker@import 'https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0';
22*90c8c64dSAndroid Build Coastguard Worker
23*90c8c64dSAndroid Build Coastguard Worker$typography: mat.define-typography-config(
24*90c8c64dSAndroid Build Coastguard Worker    $font-family: 'Roboto, sans-serif'
25*90c8c64dSAndroid Build Coastguard Worker);
26*90c8c64dSAndroid Build Coastguard Worker
27*90c8c64dSAndroid Build Coastguard Worker$light-primary: mat.define-palette(mat.$blue-palette, 700);
28*90c8c64dSAndroid Build Coastguard Worker$dark-primary: mat.define-palette(mat.$blue-palette, 400);
29*90c8c64dSAndroid Build Coastguard Worker$light-accent: mat.define-palette(mat.$grey-palette, 700);
30*90c8c64dSAndroid Build Coastguard Worker$dark-accent: mat.define-palette(mat.$grey-palette, 500);
31*90c8c64dSAndroid Build Coastguard Worker$warn: mat.define-palette(mat.$red-palette);
32*90c8c64dSAndroid Build Coastguard Worker
33*90c8c64dSAndroid Build Coastguard Worker$light-theme: mat.define-light-theme((
34*90c8c64dSAndroid Build Coastguard Worker color: (
35*90c8c64dSAndroid Build Coastguard Worker   primary: $light-primary,
36*90c8c64dSAndroid Build Coastguard Worker   accent: $light-accent,
37*90c8c64dSAndroid Build Coastguard Worker   warn: $warn,
38*90c8c64dSAndroid Build Coastguard Worker ),
39*90c8c64dSAndroid Build Coastguard Worker density: 0,
40*90c8c64dSAndroid Build Coastguard Worker typography: null, // Set typography on mat.core() only, to avoid duplicates.
41*90c8c64dSAndroid Build Coastguard Worker));
42*90c8c64dSAndroid Build Coastguard Worker
43*90c8c64dSAndroid Build Coastguard Worker$dark-theme: mat.define-dark-theme((
44*90c8c64dSAndroid Build Coastguard Worker  color: (
45*90c8c64dSAndroid Build Coastguard Worker    primary: $dark-primary,
46*90c8c64dSAndroid Build Coastguard Worker    accent: $dark-accent,
47*90c8c64dSAndroid Build Coastguard Worker    warn: $warn,
48*90c8c64dSAndroid Build Coastguard Worker  )
49*90c8c64dSAndroid Build Coastguard Worker));
50*90c8c64dSAndroid Build Coastguard Worker
51*90c8c64dSAndroid Build Coastguard Worker@mixin background-color($theme, $contrast-theme) {
52*90c8c64dSAndroid Build Coastguard Worker  $config: mat.get-color-config($theme);
53*90c8c64dSAndroid Build Coastguard Worker  $background: map.get($config, background);
54*90c8c64dSAndroid Build Coastguard Worker
55*90c8c64dSAndroid Build Coastguard Worker  $contrast-config: mat.get-color-config($contrast-theme);
56*90c8c64dSAndroid Build Coastguard Worker  $contrast-background: map.get($contrast-config, background);
57*90c8c64dSAndroid Build Coastguard Worker  & {
58*90c8c64dSAndroid Build Coastguard Worker    --background-color: #{mat.get-color-from-palette($background, background)};
59*90c8c64dSAndroid Build Coastguard Worker    --contrast-background-color: #{mat.get-color-from-palette($contrast-background, background)};
60*90c8c64dSAndroid Build Coastguard Worker  }
61*90c8c64dSAndroid Build Coastguard Worker}
62*90c8c64dSAndroid Build Coastguard Worker
63*90c8c64dSAndroid Build Coastguard Worker@mixin border-color($theme) {
64*90c8c64dSAndroid Build Coastguard Worker  $config: mat.get-color-config($theme);
65*90c8c64dSAndroid Build Coastguard Worker  $foreground: map.get($config, foreground);
66*90c8c64dSAndroid Build Coastguard Worker
67*90c8c64dSAndroid Build Coastguard Worker  & {
68*90c8c64dSAndroid Build Coastguard Worker    --border-color: #{mat.get-color-from-palette($foreground, divider)};
69*90c8c64dSAndroid Build Coastguard Worker  }
70*90c8c64dSAndroid Build Coastguard Worker}
71*90c8c64dSAndroid Build Coastguard Worker
72*90c8c64dSAndroid Build Coastguard Worker@mixin drawer-color($theme) {
73*90c8c64dSAndroid Build Coastguard Worker  $config: mat.get-color-config($theme);
74*90c8c64dSAndroid Build Coastguard Worker  $background: map.get($config, background);
75*90c8c64dSAndroid Build Coastguard Worker  & {
76*90c8c64dSAndroid Build Coastguard Worker    --drawer-color: #{mat.get-color-from-palette($background, dialog)};
77*90c8c64dSAndroid Build Coastguard Worker  }
78*90c8c64dSAndroid Build Coastguard Worker}
79*90c8c64dSAndroid Build Coastguard Worker
80*90c8c64dSAndroid Build Coastguard Worker@include mat.core($typography);
81*90c8c64dSAndroid Build Coastguard Worker@include mat.all-component-themes($light-theme);
82*90c8c64dSAndroid Build Coastguard Worker
83*90c8c64dSAndroid Build Coastguard Workerbody:not(.dark-mode) {
84*90c8c64dSAndroid Build Coastguard Worker  --added-element-color: #D8EAC5;
85*90c8c64dSAndroid Build Coastguard Worker  @include background-color($light-theme, $dark-theme);
86*90c8c64dSAndroid Build Coastguard Worker  --blue-text-color: #{map.get(mat.$indigo-palette, A200)};
87*90c8c64dSAndroid Build Coastguard Worker  @include border-color($light-theme);
88*90c8c64dSAndroid Build Coastguard Worker  --card-title-background-color: #f1f1f1;
89*90c8c64dSAndroid Build Coastguard Worker  --contrast-text-color: white;
90*90c8c64dSAndroid Build Coastguard Worker  --current-element-color: #7b9ccc;
91*90c8c64dSAndroid Build Coastguard Worker  --default-text-color: rgba(0, 0, 0, 0.87);
92*90c8c64dSAndroid Build Coastguard Worker  --deleted-element-color: #FFCFD0;
93*90c8c64dSAndroid Build Coastguard Worker  --disabled-color: rgba(0, 0, 0, 0.12);
94*90c8c64dSAndroid Build Coastguard Worker  --drawer-block-primary: #EEEFF0;
95*90c8c64dSAndroid Build Coastguard Worker  --drawer-block-secondary: #DDDDDD;
96*90c8c64dSAndroid Build Coastguard Worker  --drawer-color: var(--background-color);
97*90c8c64dSAndroid Build Coastguard Worker  --gray-text-color: #7f7f7f;
98*90c8c64dSAndroid Build Coastguard Worker  --green-text-color: #4e9c00;
99*90c8c64dSAndroid Build Coastguard Worker  --hover-element-color: #eaeaea;
100*90c8c64dSAndroid Build Coastguard Worker  --modified-element-color: #b8eaea;
101*90c8c64dSAndroid Build Coastguard Worker  --overlay-panel-background-color: white;
102*90c8c64dSAndroid Build Coastguard Worker  --primary: #{mat.get-color-from-palette(mat.$blue-palette, 700)};
103*90c8c64dSAndroid Build Coastguard Worker  --purple-text-color: #a357e9;
104*90c8c64dSAndroid Build Coastguard Worker  --red-text-color: #b30000;
105*90c8c64dSAndroid Build Coastguard Worker  --selected-element-color: #E2ECFF;
106*90c8c64dSAndroid Build Coastguard Worker  --side-bar-color: #6E6E6E;
107*90c8c64dSAndroid Build Coastguard Worker  --slider-background-color: #E8F0FE;
108*90c8c64dSAndroid Build Coastguard Worker  --slider-border-color: #8AB4F8;
109*90c8c64dSAndroid Build Coastguard Worker  --trace-view-background-color: #E4E4E4;
110*90c8c64dSAndroid Build Coastguard Worker  --warning-background-color: #ffe9bd;
111*90c8c64dSAndroid Build Coastguard Worker  --warning-color: #e37400;
112*90c8c64dSAndroid Build Coastguard Worker  --error-background-color: #ffdada;
113*90c8c64dSAndroid Build Coastguard Worker  --error-color: #d93025;
114*90c8c64dSAndroid Build Coastguard Worker  --icon-accent-color: #d9d9d9;
115*90c8c64dSAndroid Build Coastguard Worker}
116*90c8c64dSAndroid Build Coastguard Worker
117*90c8c64dSAndroid Build Coastguard Workerbody.dark-mode {
118*90c8c64dSAndroid Build Coastguard Worker  @include mat.all-component-colors($dark-theme);
119*90c8c64dSAndroid Build Coastguard Worker  --added-element-color: #6D8358;
120*90c8c64dSAndroid Build Coastguard Worker  @include background-color($dark-theme, $light-theme);
121*90c8c64dSAndroid Build Coastguard Worker  --blue-text-color: #b8e3fd;
122*90c8c64dSAndroid Build Coastguard Worker  @include border-color($dark-theme);
123*90c8c64dSAndroid Build Coastguard Worker  --card-title-background-color: #343434;
124*90c8c64dSAndroid Build Coastguard Worker  --contrast-text-color: rgba(0, 0, 0, 0.87);
125*90c8c64dSAndroid Build Coastguard Worker  --current-element-color: #365179;
126*90c8c64dSAndroid Build Coastguard Worker  --default-text-color: white;
127*90c8c64dSAndroid Build Coastguard Worker  --deleted-element-color: #856566;
128*90c8c64dSAndroid Build Coastguard Worker  --disabled-color: rgba(255, 255, 255, 0.12);
129*90c8c64dSAndroid Build Coastguard Worker  --drawer-block-primary: #696563;
130*90c8c64dSAndroid Build Coastguard Worker  --drawer-block-secondary: #5e5b5a;
131*90c8c64dSAndroid Build Coastguard Worker  @include drawer-color($dark-theme);
132*90c8c64dSAndroid Build Coastguard Worker  --gray-text-color: #aeaeae;
133*90c8c64dSAndroid Build Coastguard Worker  --green-text-color: #6ad400;
134*90c8c64dSAndroid Build Coastguard Worker  --hover-element-color: #656565;
135*90c8c64dSAndroid Build Coastguard Worker  --modified-element-color: #619696;
136*90c8c64dSAndroid Build Coastguard Worker  --overlay-panel-background-color: #424242;
137*90c8c64dSAndroid Build Coastguard Worker  --primary: #{mat.get-color-from-palette(mat.$blue-palette, 400)};
138*90c8c64dSAndroid Build Coastguard Worker  --purple-text-color: #dbb4ff;
139*90c8c64dSAndroid Build Coastguard Worker  --red-text-color: #f85252;
140*90c8c64dSAndroid Build Coastguard Worker  --selected-element-color: #546481;
141*90c8c64dSAndroid Build Coastguard Worker  --side-bar-color: #dedcdc;
142*90c8c64dSAndroid Build Coastguard Worker  --slider-background-color: #8AB4F8;
143*90c8c64dSAndroid Build Coastguard Worker  --slider-border-color: #E8F0FE;
144*90c8c64dSAndroid Build Coastguard Worker  --trace-view-background-color: #383838;
145*90c8c64dSAndroid Build Coastguard Worker  --warning-background-color: #FFE9BD80;
146*90c8c64dSAndroid Build Coastguard Worker  --warning-color: #fbbc04;
147*90c8c64dSAndroid Build Coastguard Worker  --error-background-color: #FFDADA80;
148*90c8c64dSAndroid Build Coastguard Worker  --error-color: #f6aea9;
149*90c8c64dSAndroid Build Coastguard Worker  --icon-accent-color: #969696;
150*90c8c64dSAndroid Build Coastguard Worker}
151