blob: e38a8f3a0939c71bdebd44b81f37a97a123e8acf [file] [log] [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/color/fluent_ui_color_mixer.h"
#include "ui/color/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_provider_utils.h"
#include "ui/color/color_recipe.h"
namespace ui {
void AddFluentUiColorMixer(ColorProvider* provider,
const ColorProviderKey& key) {
ColorMixer& mixer = provider->AddMixer();
if (key.contrast_mode == ColorProviderKey::ContrastMode::kNormal) {
const bool dark_mode = key.color_mode == ColorProviderKey::ColorMode::kDark;
mixer[kColorWebNativeControlScrollbarArrowForeground] = {
dark_mode ? SkColorSetRGB(0x9F, 0x9F, 0x9F)
: SkColorSetRGB(0x8B, 0x8B, 0x8B)};
mixer[kColorWebNativeControlScrollbarArrowForegroundPressed] = {
dark_mode ? SkColorSetRGB(0xD1, 0xD1, 0xD1)
: SkColorSetRGB(0x63, 0x63, 0x63)};
mixer[kColorWebNativeControlScrollbarCorner] = {
dark_mode ? SkColorSetRGB(0x2C, 0x2C, 0x2C)
: SkColorSetRGB(0xFC, 0xFC, 0xFC)};
}
CompleteScrollbarColorsDefinition(mixer);
}
} // namespace ui