Commit dec5cec3 authored by Yulun Wu's avatar Yulun Wu Committed by Commit Bot

Restore shelf app indicator color for light mode.

This CL addresses the changes in:

https://chromium-review.googlesource.com/c/chromium/src/+/2392949

Bug: 1134854
Change-Id: Ie8f39aa562595bed9f66006b68e3b20b2e29b538
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2460307Reviewed-by: default avatarXiyuan Xia <xiyuan@chromium.org>
Reviewed-by: default avatarYulun Wu <yulunwu@chromium.org>
Commit-Queue: Yulun Wu <yulunwu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#815380}
parent eaa769be
...@@ -13,6 +13,8 @@ ...@@ -13,6 +13,8 @@
#include "ash/shelf/shelf.h" #include "ash/shelf/shelf.h"
#include "ash/shelf/shelf_button_delegate.h" #include "ash/shelf/shelf_button_delegate.h"
#include "ash/shelf/shelf_view.h" #include "ash/shelf/shelf_view.h"
#include "ash/style/default_color_constants.h"
#include "ash/style/default_colors.h"
#include "ash/wm/tablet_mode/tablet_mode_controller.h" #include "ash/wm/tablet_mode/tablet_mode_controller.h"
#include "base/bind.h" #include "base/bind.h"
#include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_macros.h"
...@@ -245,13 +247,8 @@ class ShelfAppButton::AppStatusIndicatorView ...@@ -245,13 +247,8 @@ class ShelfAppButton::AppStatusIndicatorView
gfx::PointF center = gfx::RectF(GetLocalBounds()).CenterPoint(); gfx::PointF center = gfx::RectF(GetLocalBounds()).CenterPoint();
cc::PaintFlags flags; cc::PaintFlags flags;
// Active and running indicators look a little different in the new UI. // Active and running indicators look a little different in the new UI.
AshColorProvider* ash_color_provider = AshColorProvider::Get(); flags.setColor(DeprecatedGetAppStateIndicatorColor(
auto content_layer_type = active_, kIndicatorColorActive, kInicatorColorRunning));
active_ ? AshColorProvider::ContentLayerType::kAppStateIndicatorColor
: AshColorProvider::ContentLayerType::
kAppStateIndicatorColorInactive;
flags.setColor(
ash_color_provider->GetContentLayerColor(content_layer_type));
flags.setAntiAlias(true); flags.setAntiAlias(true);
flags.setStrokeCap(cc::PaintFlags::Cap::kRound_Cap); flags.setStrokeCap(cc::PaintFlags::Cap::kRound_Cap);
flags.setStrokeJoin(cc::PaintFlags::Join::kRound_Join); flags.setStrokeJoin(cc::PaintFlags::Join::kRound_Join);
......
...@@ -24,5 +24,7 @@ constexpr SkColor kLoginBackgroundBaseColor = SK_ColorBLACK; ...@@ -24,5 +24,7 @@ constexpr SkColor kLoginBackgroundBaseColor = SK_ColorBLACK;
constexpr SkColor kDefaultShelfInkDropColor = SK_ColorBLACK; constexpr SkColor kDefaultShelfInkDropColor = SK_ColorBLACK;
constexpr float kDefaultShelfInkDropOpacity = 0.2f; constexpr float kDefaultShelfInkDropOpacity = 0.2f;
constexpr SkColor kShelfButtonColor = SK_ColorWHITE; constexpr SkColor kShelfButtonColor = SK_ColorWHITE;
constexpr SkColor kIndicatorColorActive = SK_ColorWHITE;
constexpr SkColor kInicatorColorRunning = SkColorSetA(SK_ColorWHITE, 0x7F);
#endif // ASH_STYLE_DEFAULT_COLOR_CONSTANTS_H_ #endif // ASH_STYLE_DEFAULT_COLOR_CONSTANTS_H_
...@@ -61,4 +61,16 @@ float DeprecatedGetShelfInkDropOpacity(float default_opacity) { ...@@ -61,4 +61,16 @@ float DeprecatedGetShelfInkDropOpacity(float default_opacity) {
return AshColorProvider::Get()->GetRippleAttributes().inkdrop_opacity; return AshColorProvider::Get()->GetRippleAttributes().inkdrop_opacity;
} }
SkColor DeprecatedGetAppStateIndicatorColor(bool active,
SkColor active_color,
SkColor default_color) {
if (!features::IsDarkLightModeEnabled())
return active ? active_color : default_color;
return AshColorProvider::Get()->GetContentLayerColor(
active ? AshColorProvider::ContentLayerType::kAppStateIndicatorColor
: AshColorProvider::ContentLayerType::
kAppStateIndicatorColorInactive);
}
} // namespace ash } // namespace ash
...@@ -27,6 +27,9 @@ SkColor DeprecatedGetContentLayerColor(AshColorProvider::ContentLayerType type, ...@@ -27,6 +27,9 @@ SkColor DeprecatedGetContentLayerColor(AshColorProvider::ContentLayerType type,
SkColor DeprecatedGetLoginBackgroundBaseColor(SkColor default_color); SkColor DeprecatedGetLoginBackgroundBaseColor(SkColor default_color);
SkColor DeprecatedGetShelfInkDropBaseColor(SkColor default_color); SkColor DeprecatedGetShelfInkDropBaseColor(SkColor default_color);
float DeprecatedGetShelfInkDropOpacity(float default_opacity); float DeprecatedGetShelfInkDropOpacity(float default_opacity);
SkColor DeprecatedGetAppStateIndicatorColor(bool active,
SkColor active_color,
SkColor default_color);
} // namespace ash } // namespace ash
#endif // ASH_STYLE_DEFAULT_COLORS_H_ #endif // ASH_STYLE_DEFAULT_COLORS_H_
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment