| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "platform/graphics/paint/PropertyTreeState.h" | 5 #include "platform/graphics/paint/PropertyTreeState.h" |
| 6 | 6 |
| 7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
| 8 | 8 |
| 9 namespace blink { | 9 namespace blink { |
| 10 | 10 |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 EXPECT_EQ(PropertyTreeState::None, iterator.next()->innermostNode()); | 153 EXPECT_EQ(PropertyTreeState::None, iterator.next()->innermostNode()); |
| 154 } | 154 } |
| 155 | 155 |
| 156 TEST_F(PropertyTreeStateTest, CompositorElementIdNoElementIdOnAnyNode) { | 156 TEST_F(PropertyTreeStateTest, CompositorElementIdNoElementIdOnAnyNode) { |
| 157 PropertyTreeState state( | 157 PropertyTreeState state( |
| 158 TransformPaintPropertyNode::root(), ClipPaintPropertyNode::root(), | 158 TransformPaintPropertyNode::root(), ClipPaintPropertyNode::root(), |
| 159 EffectPaintPropertyNode::root(), ScrollPaintPropertyNode::root()); | 159 EffectPaintPropertyNode::root(), ScrollPaintPropertyNode::root()); |
| 160 EXPECT_EQ(CompositorElementId(), state.compositorElementId()); | 160 EXPECT_EQ(CompositorElementId(), state.compositorElementId()); |
| 161 } | 161 } |
| 162 | 162 |
| 163 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnScrollNode) { | |
| 164 CompositorElementId expectedCompositorElementId = CompositorElementId(2, 0); | |
| 165 RefPtr<ScrollPaintPropertyNode> scroll = ScrollPaintPropertyNode::create( | |
| 166 ScrollPaintPropertyNode::root(), TransformPaintPropertyNode::root(), | |
| 167 IntSize(), IntSize(), true, false, 0, expectedCompositorElementId); | |
| 168 PropertyTreeState state(TransformPaintPropertyNode::root(), | |
| 169 ClipPaintPropertyNode::root(), | |
| 170 EffectPaintPropertyNode::root(), scroll.get()); | |
| 171 EXPECT_EQ(expectedCompositorElementId, state.compositorElementId()); | |
| 172 } | |
| 173 | |
| 174 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnTransformNode) { | 163 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnTransformNode) { |
| 175 CompositorElementId expectedCompositorElementId = CompositorElementId(2, 0); | 164 CompositorElementId expectedCompositorElementId = CompositorElementId(2, 0); |
| 176 RefPtr<TransformPaintPropertyNode> transform = | 165 RefPtr<TransformPaintPropertyNode> transform = |
| 177 TransformPaintPropertyNode::create(TransformPaintPropertyNode::root(), | 166 TransformPaintPropertyNode::create( |
| 178 TransformationMatrix(), FloatPoint3D(), | 167 TransformPaintPropertyNode::root(), TransformationMatrix(), |
| 179 false, 0, CompositingReasonNone, | 168 FloatPoint3D(), nullptr, false, 0, CompositingReasonNone, |
| 180 expectedCompositorElementId); | 169 expectedCompositorElementId); |
| 181 PropertyTreeState state(transform.get(), ClipPaintPropertyNode::root(), | 170 PropertyTreeState state(transform.get(), ClipPaintPropertyNode::root(), |
| 182 EffectPaintPropertyNode::root(), | 171 EffectPaintPropertyNode::root(), |
| 183 ScrollPaintPropertyNode::root()); | 172 ScrollPaintPropertyNode::root()); |
| 184 EXPECT_EQ(expectedCompositorElementId, state.compositorElementId()); | 173 EXPECT_EQ(expectedCompositorElementId, state.compositorElementId()); |
| 185 } | 174 } |
| 186 | 175 |
| 187 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnEffectNode) { | 176 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnEffectNode) { |
| 188 CompositorElementId expectedCompositorElementId = CompositorElementId(2, 0); | 177 CompositorElementId expectedCompositorElementId = CompositorElementId(2, 0); |
| 189 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::create( | 178 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::create( |
| 190 EffectPaintPropertyNode::root(), TransformPaintPropertyNode::root(), | 179 EffectPaintPropertyNode::root(), TransformPaintPropertyNode::root(), |
| 191 ClipPaintPropertyNode::root(), CompositorFilterOperations(), 1.0, | 180 ClipPaintPropertyNode::root(), CompositorFilterOperations(), 1.0, |
| 192 SkBlendMode::kSrcOver, CompositingReasonNone, | 181 SkBlendMode::kSrcOver, CompositingReasonNone, |
| 193 expectedCompositorElementId); | 182 expectedCompositorElementId); |
| 194 PropertyTreeState state(TransformPaintPropertyNode::root(), | 183 PropertyTreeState state(TransformPaintPropertyNode::root(), |
| 195 ClipPaintPropertyNode::root(), effect.get(), | 184 ClipPaintPropertyNode::root(), effect.get(), |
| 196 ScrollPaintPropertyNode::root()); | 185 ScrollPaintPropertyNode::root()); |
| 197 EXPECT_EQ(expectedCompositorElementId, state.compositorElementId()); | 186 EXPECT_EQ(expectedCompositorElementId, state.compositorElementId()); |
| 198 } | 187 } |
| 199 | 188 |
| 200 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnMultipleNodes) { | 189 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnMultipleNodes) { |
| 190 RefPtr<ScrollPaintPropertyNode> scroll = ScrollPaintPropertyNode::create( |
| 191 ScrollPaintPropertyNode::root(), IntSize(), IntSize(), true, false, 0); |
| 201 CompositorElementId expectedCompositorElementId = CompositorElementId(2, 0); | 192 CompositorElementId expectedCompositorElementId = CompositorElementId(2, 0); |
| 202 RefPtr<ScrollPaintPropertyNode> scroll = ScrollPaintPropertyNode::create( | |
| 203 ScrollPaintPropertyNode::root(), TransformPaintPropertyNode::root(), | |
| 204 IntSize(), IntSize(), true, false, 0, expectedCompositorElementId); | |
| 205 RefPtr<TransformPaintPropertyNode> transform = | 193 RefPtr<TransformPaintPropertyNode> transform = |
| 206 TransformPaintPropertyNode::create(TransformPaintPropertyNode::root(), | 194 TransformPaintPropertyNode::create( |
| 207 TransformationMatrix(), FloatPoint3D(), | 195 TransformPaintPropertyNode::root(), TransformationMatrix(), |
| 208 false, 0, CompositingReasonNone, | 196 FloatPoint3D(), nullptr, false, 0, CompositingReasonNone, |
| 209 expectedCompositorElementId); | 197 expectedCompositorElementId); |
| 210 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::create( | 198 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::create( |
| 211 EffectPaintPropertyNode::root(), TransformPaintPropertyNode::root(), | 199 EffectPaintPropertyNode::root(), TransformPaintPropertyNode::root(), |
| 212 ClipPaintPropertyNode::root(), CompositorFilterOperations(), 1.0, | 200 ClipPaintPropertyNode::root(), CompositorFilterOperations(), 1.0, |
| 213 SkBlendMode::kSrcOver, CompositingReasonNone, | 201 SkBlendMode::kSrcOver, CompositingReasonNone, |
| 214 expectedCompositorElementId); | 202 expectedCompositorElementId); |
| 215 PropertyTreeState state(transform.get(), ClipPaintPropertyNode::root(), | 203 PropertyTreeState state(transform.get(), ClipPaintPropertyNode::root(), |
| 216 effect.get(), scroll.get()); | 204 effect.get(), scroll.get()); |
| 217 EXPECT_EQ(expectedCompositorElementId, state.compositorElementId()); | 205 EXPECT_EQ(expectedCompositorElementId, state.compositorElementId()); |
| 218 } | 206 } |
| 219 | 207 |
| 220 } // namespace blink | 208 } // namespace blink |
| OLD | NEW |