OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/android/vr_shell/ui_elements/screen_dimmer.h" | 5 #include "chrome/browser/android/vr_shell/ui_elements/screen_dimmer.h" |
6 | 6 |
7 #include "chrome/browser/android/vr_shell/vr_shell_renderer.h" | 7 #include "chrome/browser/android/vr_shell/ui_element_renderer.h" |
8 #include "device/vr/vr_math.h" | 8 #include "device/vr/vr_math.h" |
9 #include "third_party/skia/include/core/SkColor.h" | 9 #include "third_party/skia/include/core/SkColor.h" |
10 | 10 |
11 namespace vr_shell { | 11 namespace vr_shell { |
12 | 12 |
13 namespace { | 13 namespace { |
14 static const SkColor kDimmerInnerColor = 0xCC0D0D0D; | 14 static const SkColor kDimmerInnerColor = 0xCC0D0D0D; |
15 static const SkColor kDimmerOuterColor = 0xE6000000; | 15 static const SkColor kDimmerOuterColor = 0xE6000000; |
16 static const float kDimmerOpacity = 0.9f; | 16 static const float kDimmerOpacity = 0.9f; |
17 } // namespace | 17 } // namespace |
18 | 18 |
19 ScreenDimmer::ScreenDimmer() {} | 19 ScreenDimmer::ScreenDimmer() {} |
20 | 20 |
21 ScreenDimmer::~ScreenDimmer() = default; | 21 ScreenDimmer::~ScreenDimmer() = default; |
22 | 22 |
23 void ScreenDimmer::Initialize() { | 23 void ScreenDimmer::Initialize() { |
24 set_fill(Fill::SELF); | 24 set_fill(Fill::SELF); |
25 } | 25 } |
26 | 26 |
27 void ScreenDimmer::Render(VrShellRenderer* renderer, | 27 void ScreenDimmer::Render(UiElementRenderer* renderer, |
28 vr::Mat4f view_proj_matrix) const { | 28 vr::Mat4f view_proj_matrix) const { |
29 vr::Mat4f m; | 29 vr::Mat4f m; |
30 vr::SetIdentityM(&m); | 30 vr::SetIdentityM(&m); |
31 vr::ScaleM(m, {2.0f, 2.0f, 1.0f}, &m); | 31 vr::ScaleM(m, {2.0f, 2.0f, 1.0f}, &m); |
32 renderer->GetGradientQuadRenderer()->Draw(m, kDimmerOuterColor, | 32 renderer->DrawGradientQuad(m, kDimmerOuterColor, kDimmerInnerColor, |
33 kDimmerInnerColor, kDimmerOpacity); | 33 kDimmerOpacity); |
34 } | 34 } |
35 | 35 |
36 } // namespace vr_shell | 36 } // namespace vr_shell |
OLD | NEW |