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

Unified Diff: third_party/WebKit/Source/modules/csspaint/CSSPaintDefinition.cpp

Issue 2941533002: Break StyleImage dependency on LayoutObject (Closed)
Patch Set: Rebase w/HEAD Created 3 years, 6 months 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/modules/csspaint/CSSPaintDefinition.cpp
diff --git a/third_party/WebKit/Source/modules/csspaint/CSSPaintDefinition.cpp b/third_party/WebKit/Source/modules/csspaint/CSSPaintDefinition.cpp
index 2765bde1e2c156fefa9edcbde3f4d982edf3ad4a..5bbda99f2e2315078221ed6abc1a7bee1fdd3cea 100644
--- a/third_party/WebKit/Source/modules/csspaint/CSSPaintDefinition.cpp
+++ b/third_party/WebKit/Source/modules/csspaint/CSSPaintDefinition.cpp
@@ -68,11 +68,14 @@ CSSPaintDefinition::CSSPaintDefinition(
CSSPaintDefinition::~CSSPaintDefinition() {}
PassRefPtr<Image> CSSPaintDefinition::Paint(
- const LayoutObject& layout_object,
+ const ImageResourceObserver& client,
const IntSize& size,
const CSSStyleValueVector* paint_arguments) {
DCHECK(paint_arguments);
+ // TODO: Break dependency on LayoutObject.
ikilpatrick 2017/06/13 18:41:01 todo: add node.
+ const LayoutObject& layout_object = static_cast<const LayoutObject&>(client);
+
float zoom = layout_object.StyleRef().EffectiveZoom();
const IntSize specified_size = GetSpecifiedSize(size, zoom);

Powered by Google App Engine
This is Rietveld 408576698