Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1219)

Unified Diff: third_party/WebKit/Source/platform/graphics/paint/PaintChunkerTest.cpp

Issue 2573883002: Refactor PaintChunkProperties to use PropertyTreeState (Closed)
Patch Set: none Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/graphics/paint/PaintChunkerTest.cpp
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintChunkerTest.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintChunkerTest.cpp
index d1fd8e482705bae92f2293a734d69cb8b4a37022..67cf7b324ce4599d0f442390244db3ac22582ffe 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/PaintChunkerTest.cpp
+++ b/third_party/WebKit/Source/platform/graphics/paint/PaintChunkerTest.cpp
@@ -113,15 +113,21 @@ TEST_F(PaintChunkerTest, BuildMultipleChunksWithSinglePropertyChanging) {
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
PaintChunkProperties simpleTransform = defaultPaintChunkProperties();
- simpleTransform.transform = TransformPaintPropertyNode::create(
- nullptr, TransformationMatrix(0, 1, 2, 3, 4, 5), FloatPoint3D(9, 8, 7));
+ simpleTransform.propertyTreeState.setTransform(
+ TransformPaintPropertyNode::create(nullptr,
+ TransformationMatrix(0, 1, 2, 3, 4, 5),
+ FloatPoint3D(9, 8, 7))
+ .get());
chunker.updateCurrentPaintChunkProperties(nullptr, simpleTransform);
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
PaintChunkProperties anotherTransform = defaultPaintChunkProperties();
- anotherTransform.transform = TransformPaintPropertyNode::create(
- nullptr, TransformationMatrix(0, 1, 2, 3, 4, 5), FloatPoint3D(9, 8, 7));
+ anotherTransform.propertyTreeState.setTransform(
+ TransformPaintPropertyNode::create(nullptr,
+ TransformationMatrix(0, 1, 2, 3, 4, 5),
+ FloatPoint3D(9, 8, 7))
+ .get());
chunker.updateCurrentPaintChunkProperties(nullptr, anotherTransform);
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
@@ -140,29 +146,36 @@ TEST_F(PaintChunkerTest, BuildMultipleChunksWithDifferentPropertyChanges) {
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
PaintChunkProperties simpleTransform = defaultPaintChunkProperties();
- simpleTransform.transform = TransformPaintPropertyNode::create(
- nullptr, TransformationMatrix(0, 0, 0, 0, 0, 0), FloatPoint3D(9, 8, 7));
+ simpleTransform.propertyTreeState.setTransform(
+ TransformPaintPropertyNode::create(nullptr,
+ TransformationMatrix(0, 0, 0, 0, 0, 0),
+ FloatPoint3D(9, 8, 7))
+ .get());
chunker.updateCurrentPaintChunkProperties(nullptr, simpleTransform);
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
PaintChunkProperties simpleTransformAndEffect = defaultPaintChunkProperties();
- simpleTransformAndEffect.transform = simpleTransform.transform;
- simpleTransformAndEffect.effect =
- createOpacityOnlyEffect(EffectPaintPropertyNode::root(), 0.5f);
+ simpleTransformAndEffect.propertyTreeState.setTransform(
+ simpleTransform.propertyTreeState.transform());
+ simpleTransformAndEffect.propertyTreeState.setEffect(
+ createOpacityOnlyEffect(EffectPaintPropertyNode::root(), 0.5f).get());
chunker.updateCurrentPaintChunkProperties(nullptr, simpleTransformAndEffect);
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
PaintChunkProperties simpleTransformAndEffectWithUpdatedTransform =
defaultPaintChunkProperties();
- simpleTransformAndEffectWithUpdatedTransform.transform =
+ simpleTransformAndEffectWithUpdatedTransform.propertyTreeState.setTransform(
TransformPaintPropertyNode::create(nullptr,
TransformationMatrix(1, 1, 0, 0, 0, 0),
- FloatPoint3D(9, 8, 7));
- simpleTransformAndEffectWithUpdatedTransform.effect =
- createOpacityOnlyEffect(EffectPaintPropertyNode::root(),
- simpleTransformAndEffect.effect->opacity());
+ FloatPoint3D(9, 8, 7))
+ .get());
+ simpleTransformAndEffectWithUpdatedTransform.propertyTreeState.setEffect(
+ createOpacityOnlyEffect(
+ EffectPaintPropertyNode::root(),
+ simpleTransformAndEffect.propertyTreeState.effect()->opacity())
+ .get());
chunker.updateCurrentPaintChunkProperties(
nullptr, simpleTransformAndEffectWithUpdatedTransform);
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
@@ -197,8 +210,11 @@ TEST_F(PaintChunkerTest, BuildChunksFromNestedTransforms) {
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
PaintChunkProperties simpleTransform = defaultPaintChunkProperties();
- simpleTransform.transform = TransformPaintPropertyNode::create(
- nullptr, TransformationMatrix(0, 1, 2, 3, 4, 5), FloatPoint3D(9, 8, 7));
+ simpleTransform.propertyTreeState.setTransform(
+ TransformPaintPropertyNode::create(nullptr,
+ TransformationMatrix(0, 1, 2, 3, 4, 5),
+ FloatPoint3D(9, 8, 7))
+ .get());
chunker.updateCurrentPaintChunkProperties(nullptr, simpleTransform);
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
@@ -224,13 +240,19 @@ TEST_F(PaintChunkerTest, ChangingPropertiesWithoutItems) {
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
PaintChunkProperties firstTransform = defaultPaintChunkProperties();
- firstTransform.transform = TransformPaintPropertyNode::create(
- nullptr, TransformationMatrix(0, 1, 2, 3, 4, 5), FloatPoint3D(9, 8, 7));
+ firstTransform.propertyTreeState.setTransform(
+ TransformPaintPropertyNode::create(nullptr,
+ TransformationMatrix(0, 1, 2, 3, 4, 5),
+ FloatPoint3D(9, 8, 7))
+ .get());
chunker.updateCurrentPaintChunkProperties(nullptr, firstTransform);
PaintChunkProperties secondTransform = defaultPaintChunkProperties();
- secondTransform.transform = TransformPaintPropertyNode::create(
- nullptr, TransformationMatrix(9, 8, 7, 6, 5, 4), FloatPoint3D(3, 2, 1));
+ secondTransform.propertyTreeState.setTransform(
+ TransformPaintPropertyNode::create(nullptr,
+ TransformationMatrix(9, 8, 7, 6, 5, 4),
+ FloatPoint3D(3, 2, 1))
+ .get());
chunker.updateCurrentPaintChunkProperties(nullptr, secondTransform);
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
@@ -296,8 +318,11 @@ TEST_F(PaintChunkerTest, ChunkIds) {
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
PaintChunkProperties simpleTransform = defaultPaintChunkProperties();
- simpleTransform.transform = TransformPaintPropertyNode::create(
- nullptr, TransformationMatrix(0, 1, 2, 3, 4, 5), FloatPoint3D(9, 8, 7));
+ simpleTransform.propertyTreeState.setTransform(
+ TransformPaintPropertyNode::create(nullptr,
+ TransformationMatrix(0, 1, 2, 3, 4, 5),
+ FloatPoint3D(9, 8, 7))
+ .get());
chunker.updateCurrentPaintChunkProperties(&id1, simpleTransform);
chunker.incrementDisplayItemIndex(i1);
@@ -333,8 +358,11 @@ TEST_F(PaintChunkerTest, ChunkIdsSkippingCache) {
chunker.incrementDisplayItemIndex(NormalTestDisplayItem(m_client));
PaintChunkProperties simpleTransform = defaultPaintChunkProperties();
- simpleTransform.transform = TransformPaintPropertyNode::create(
- nullptr, TransformationMatrix(0, 1, 2, 3, 4, 5), FloatPoint3D(9, 8, 7));
+ simpleTransform.propertyTreeState.setTransform(
+ TransformPaintPropertyNode::create(nullptr,
+ TransformationMatrix(0, 1, 2, 3, 4, 5),
+ FloatPoint3D(9, 8, 7))
+ .get());
chunker.updateCurrentPaintChunkProperties(&id1, simpleTransform);
chunker.incrementDisplayItemIndex(i1);

Powered by Google App Engine
This is Rietveld 408576698