123456789101112131415161718192021222324252627282930313233 |
- // Copyright 2022 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef ASH_RGB_KEYBOARD_RGB_KEYBOARD_UTIL_H_
- #define ASH_RGB_KEYBOARD_RGB_KEYBOARD_UTIL_H_
- #include "ash/ash_export.h"
- #include "ash/webui/personalization_app/mojom/personalization_app.mojom.h"
- namespace ash {
- inline constexpr SkColor kDefaultColor =
- SkColorSetRGB(/*r=*/255, /*g=*/255, /*b=*/210);
- // Util method to convert the |BacklightColor| enum to a predefined SkColor
- // which will be set by rgb keyboard manager to change the color of the keyboard
- // backlight.
- ASH_EXPORT SkColor ConvertBacklightColorToSkColor(
- personalization_app::mojom::BacklightColor backlight_color);
- // Util method to convert the |BacklightColor| enum to a |SkColor| that is used
- // as the background color for the rgb icon displayed in the system's keyboard
- // brightness slider. The color is different from the color returned by
- // |ConvertBacklightColorToSkColor| and matches the color displayed in the
- // personalization hub as the actual rgb keyboard colors appear to be visually
- // darker than what the UX wants to show to users.
- SkColor ConvertBacklightColorToIconBackgroundColor(
- personalization_app::mojom::BacklightColor backlight_color);
- } // namespace ash
- #endif // ASH_RGB_KEYBOARD_RGB_KEYBOARD_UTIL_H_
|