Index: chrome/browser/android/vr_shell/ui_scene_unittest.cc |
diff --git a/chrome/browser/android/vr_shell/ui_scene_unittest.cc b/chrome/browser/android/vr_shell/ui_scene_unittest.cc |
index 91a8196a1b509ff68e36ee410c9fdd70e5b49b2f..cdd0f3970e7c5c0adff83cdae5bc1b8e968c539d 100644 |
--- a/chrome/browser/android/vr_shell/ui_scene_unittest.cc |
+++ b/chrome/browser/android/vr_shell/ui_scene_unittest.cc |
@@ -159,6 +159,26 @@ TEST(UiScene, ParentTransformAppliesToChild) { |
EXPECT_VEC3F_NEAR(gvr::Vec3f({0, 0, 10}), new_point); |
} |
+TEST(UiScene, Opacity) { |
+ UiScene scene; |
+ std::unique_ptr<ContentRectangle> element; |
+ |
+ element.reset(new ContentRectangle); |
+ element->id = 0; |
+ element->opacity = 0.5; |
+ scene.AddUiElement(element); |
+ |
+ element.reset(new ContentRectangle); |
+ element->id = 1; |
+ element->parent_id = 0; |
+ element->opacity = 0.5; |
+ scene.AddUiElement(element); |
+ |
+ scene.UpdateTransforms(0, 0); |
+ EXPECT_EQ(scene.GetUiElementById(0)->computed_opacity, 0.5f); |
+ EXPECT_EQ(scene.GetUiElementById(1)->computed_opacity, 0.25f); |
+} |
+ |
typedef struct { |
XAnchoring x_anchoring; |
YAnchoring y_anchoring; |
@@ -217,6 +237,9 @@ TEST(UiScene, AddUiElementFromDictionary) { |
dict.SetBoolean("hitTestable", false); |
dict.SetBoolean("lockToFov", true); |
dict.SetBoolean("contentQuad", true); |
+ dict.SetInteger("xAnchoring", XAnchoring::XLEFT); |
+ dict.SetInteger("yAnchoring", YAnchoring::YTOP); |
+ dict.SetDouble("opacity", 0.357); |
std::unique_ptr<base::DictionaryValue> copy_rect(new base::DictionaryValue); |
copy_rect->SetInteger("x", 100); |
@@ -249,9 +272,6 @@ TEST(UiScene, AddUiElementFromDictionary) { |
translation->SetDouble("z", 502); |
dict.Set("translation", std::move(translation)); |
- dict.SetInteger("xAnchoring", XAnchoring::XLEFT); |
- dict.SetInteger("yAnchoring", YAnchoring::YTOP); |
- |
scene.AddUiElementFromDict(dict); |
const auto *element = scene.GetUiElementById(10); |
EXPECT_NE(element, nullptr); |
@@ -262,6 +282,9 @@ TEST(UiScene, AddUiElementFromDictionary) { |
EXPECT_EQ(element->hit_testable, false); |
EXPECT_EQ(element->lock_to_fov, true); |
EXPECT_EQ(element->content_quad, true); |
+ EXPECT_EQ(element->x_anchoring, XAnchoring::XLEFT); |
+ EXPECT_EQ(element->y_anchoring, YAnchoring::YTOP); |
+ EXPECT_FLOAT_EQ(element->opacity, 0.357); |
EXPECT_EQ(element->copy_rect.x, 100); |
EXPECT_EQ(element->copy_rect.y, 101); |
@@ -284,9 +307,6 @@ TEST(UiScene, AddUiElementFromDictionary) { |
EXPECT_FLOAT_EQ(element->translation.x, 500); |
EXPECT_FLOAT_EQ(element->translation.y, 501); |
EXPECT_FLOAT_EQ(element->translation.z, 502); |
- |
- EXPECT_EQ(element->x_anchoring, XAnchoring::XLEFT); |
- EXPECT_EQ(element->y_anchoring, YAnchoring::YTOP); |
} |
TEST(UiScene, AddAnimationFromDictionary) { |