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

Side by Side Diff: third_party/WebKit/Source/core/layout/LayoutObject.h

Issue 2444593002: Introduce Layout*::adjustVisualRectForRasterEffects and use it for SVG hairlines. (Closed)
Patch Set: none Created 4 years, 2 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
3 * (C) 2000 Antti Koivisto (koivisto@kde.org) 3 * (C) 2000 Antti Koivisto (koivisto@kde.org)
4 * (C) 2000 Dirk Mueller (mueller@kde.org) 4 * (C) 2000 Dirk Mueller (mueller@kde.org)
5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) 5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com)
6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2012 Apple Inc. 6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2012 Apple Inc.
7 * All rights reserved. 7 * All rights reserved.
8 * Copyright (C) 2009 Google Inc. All rights reserved. 8 * Copyright (C) 2009 Google Inc. All rights reserved.
9 * 9 *
10 * This library is free software; you can redistribute it and/or 10 * This library is free software; you can redistribute it and/or
(...skipping 1845 matching lines...) Expand 10 before | Expand all | Expand 10 after
1856 // Overrides should call the superclass at the start. |oldStyle| will be 0 the 1856 // Overrides should call the superclass at the start. |oldStyle| will be 0 the
1857 // first time this function is called. 1857 // first time this function is called.
1858 virtual void styleDidChange(StyleDifference, const ComputedStyle* oldStyle); 1858 virtual void styleDidChange(StyleDifference, const ComputedStyle* oldStyle);
1859 void propagateStyleToAnonymousChildren(); 1859 void propagateStyleToAnonymousChildren();
1860 // Return true for objects that don't want style changes automatically 1860 // Return true for objects that don't want style changes automatically
1861 // propagated via propagateStyleToAnonymousChildren(), but rather rely on 1861 // propagated via propagateStyleToAnonymousChildren(), but rather rely on
1862 // other custom mechanisms (if they need to be notified of parent style 1862 // other custom mechanisms (if they need to be notified of parent style
1863 // changes at all). 1863 // changes at all).
1864 virtual bool anonymousHasStylePropagationOverride() { return false; } 1864 virtual bool anonymousHasStylePropagationOverride() { return false; }
1865 1865
1866 // Allows objects to adjust |visualEffect|, which is in the space of the
1867 // paint invalidation container, for any special raster effects that might
1868 // expand the rastered pixel area.
1869 virtual void adjustVisualRectForRasterEffects(LayoutRect& visualRect) const {}
1870
1866 protected: 1871 protected:
1867 // This function is called before calling the destructor so that some clean-up 1872 // This function is called before calling the destructor so that some clean-up
1868 // can happen regardless of whether they call a virtual function or not. As a 1873 // can happen regardless of whether they call a virtual function or not. As a
1869 // rule of thumb, this function should be preferred to the destructor. See 1874 // rule of thumb, this function should be preferred to the destructor. See
1870 // destroy() that is the one calling willBeDestroyed(). 1875 // destroy() that is the one calling willBeDestroyed().
1871 // 1876 //
1872 // There are 2 types of destructions: regular destructions and tree tear-down. 1877 // There are 2 types of destructions: regular destructions and tree tear-down.
1873 // Regular destructions happen when the renderer is not needed anymore (e.g. 1878 // Regular destructions happen when the renderer is not needed anymore (e.g.
1874 // 'display' changed or the DOM Node was removed). 1879 // 'display' changed or the DOM Node was removed).
1875 // Tree tear-down is when the whole tree destroyed during navigation. It is 1880 // Tree tear-down is when the whole tree destroyed during navigation. It is
(...skipping 721 matching lines...) Expand 10 before | Expand all | Expand 10 after
2597 CORE_EXPORT void showLineTree(const blink::LayoutObject*); 2602 CORE_EXPORT void showLineTree(const blink::LayoutObject*);
2598 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1); 2603 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1);
2599 // We don't make object2 an optional parameter so that showLayoutTree 2604 // We don't make object2 an optional parameter so that showLayoutTree
2600 // can be called from gdb easily. 2605 // can be called from gdb easily.
2601 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1, 2606 CORE_EXPORT void showLayoutTree(const blink::LayoutObject* object1,
2602 const blink::LayoutObject* object2); 2607 const blink::LayoutObject* object2);
2603 2608
2604 #endif 2609 #endif
2605 2610
2606 #endif // LayoutObject_h 2611 #endif // LayoutObject_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698