Index: third_party/WebKit/Source/core/paint/ObjectPaintProperties.h |
diff --git a/third_party/WebKit/Source/core/paint/ObjectPaintProperties.h b/third_party/WebKit/Source/core/paint/ObjectPaintProperties.h |
index cd4e15aebdc9120826e7be08d13577e73a36377e..20e954906b13cfcedeb04616962ffe5eff21496e 100644 |
--- a/third_party/WebKit/Source/core/paint/ObjectPaintProperties.h |
+++ b/third_party/WebKit/Source/core/paint/ObjectPaintProperties.h |
@@ -124,9 +124,23 @@ class CORE_EXPORT ObjectPaintProperties { |
const PropertyTreeStateWithOffset* localBorderBoxProperties() const { |
return m_localBorderBoxProperties.get(); |
} |
- void setLocalBorderBoxProperties( |
- std::unique_ptr<PropertyTreeStateWithOffset> properties) { |
- m_localBorderBoxProperties = std::move(properties); |
+ void updateLocalBorderBoxProperties( |
+ LayoutPoint& paintOffset, |
+ const TransformPaintPropertyNode* transform, |
+ const ClipPaintPropertyNode* clip, |
+ const EffectPaintPropertyNode* effect, |
+ const ScrollPaintPropertyNode* scroll) { |
+ if (m_localBorderBoxProperties) { |
+ m_localBorderBoxProperties->paintOffset = paintOffset; |
+ m_localBorderBoxProperties->propertyTreeState.setTransform(transform); |
+ m_localBorderBoxProperties->propertyTreeState.setClip(clip); |
+ m_localBorderBoxProperties->propertyTreeState.setEffect(effect); |
+ m_localBorderBoxProperties->propertyTreeState.setScroll(scroll); |
+ } else { |
+ m_localBorderBoxProperties = |
+ wrapUnique(new ObjectPaintProperties::PropertyTreeStateWithOffset( |
+ paintOffset, PropertyTreeState(transform, clip, effect, scroll))); |
+ } |
} |
// This is the complete set of property nodes and paint offset that can be |