chromium/chrome/browser/ui/color/chromeos/native_chrome_color_mixer_chromeos.cc

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chrome/browser/ui/color/native_chrome_color_mixer.h"

#include "chrome/browser/ui/color/chrome_color_id.h"
#include "ui/color/color_mixer.h"
#include "ui/color/color_provider.h"
#include "ui/color/color_provider_key.h"
#include "ui/color/color_recipe.h"

void AddNativeChromeColorMixer(ui::ColorProvider* provider,
                               const ui::ColorProviderKey& key) {
  ui::ColorMixer& mixer = provider->AddMixer();

  mixer[kColorBorealisSplashScreenBackground] = {
      SkColorSetRGB(0x35, 0x33, 0x32)};
  mixer[kColorBorealisSplashScreenForeground] = {
      SkColorSetRGB(0xD1, 0xD0, 0xCF)};
  mixer[kColorCaptionForeground] = {
      (key.color_mode == ui::ColorProviderKey::ColorMode::kLight)
          ? SkColorSetRGB(0x28, 0x28, 0x28)
          : SK_ColorWHITE};
  mixer[kColorSharesheetTargetButtonIconShadow] = {
      SkColorSetA(SK_ColorBLACK, 0x33)};
}