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

Side by Side Diff: Source/WebCore/rendering/RenderObject.cpp

Issue 9599025: Merge 109060 - RenderLayer ClipRect not accounting for transforms (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1025/
Patch Set: Created 8 years, 9 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
« no previous file with comments | « Source/WebCore/rendering/RenderObject.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 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) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. All rights reserv ed. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. All rights reserv ed.
7 * Copyright (C) 2009 Google Inc. All rights reserved. 7 * Copyright (C) 2009 Google Inc. All rights reserved.
8 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo bile.com/) 8 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo bile.com/)
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 2059 matching lines...) Expand 10 before | Expand all | Expand 10 after
2070 { 2070 {
2071 // Track the point at the center of the quad's bounding box. As mapLocalToCo ntainer() calls offsetFromContainer(), 2071 // Track the point at the center of the quad's bounding box. As mapLocalToCo ntainer() calls offsetFromContainer(),
2072 // it will use that point as the reference point to decide which column's tr ansform to apply in multiple-column blocks. 2072 // it will use that point as the reference point to decide which column's tr ansform to apply in multiple-column blocks.
2073 TransformState transformState(TransformState::ApplyTransformDirection, local Quad.boundingBox().center(), localQuad); 2073 TransformState transformState(TransformState::ApplyTransformDirection, local Quad.boundingBox().center(), localQuad);
2074 mapLocalToContainer(repaintContainer, fixed, true, transformState, wasFixed) ; 2074 mapLocalToContainer(repaintContainer, fixed, true, transformState, wasFixed) ;
2075 transformState.flatten(); 2075 transformState.flatten();
2076 2076
2077 return transformState.lastPlanarQuad(); 2077 return transformState.lastPlanarQuad();
2078 } 2078 }
2079 2079
2080 FloatPoint RenderObject::localToContainerPoint(const FloatPoint& localPoint, Ren derBoxModelObject* repaintContainer, bool fixed, bool* wasFixed) const
2081 {
2082 TransformState transformState(TransformState::ApplyTransformDirection, local Point);
2083 mapLocalToContainer(repaintContainer, fixed, true, transformState, wasFixed) ;
2084 transformState.flatten();
2085
2086 return transformState.lastPlanarPoint();
2087 }
2088
2080 LayoutSize RenderObject::offsetFromContainer(RenderObject* o, const LayoutPoint& point) const 2089 LayoutSize RenderObject::offsetFromContainer(RenderObject* o, const LayoutPoint& point) const
2081 { 2090 {
2082 ASSERT(o == container()); 2091 ASSERT(o == container());
2083 2092
2084 LayoutSize offset; 2093 LayoutSize offset;
2085 2094
2086 o->adjustForColumns(offset, point); 2095 o->adjustForColumns(offset, point);
2087 2096
2088 if (o->hasOverflowClip()) 2097 if (o->hasOverflowClip())
2089 offset -= toRenderBox(o)->layer()->scrolledContentOffset(); 2098 offset -= toRenderBox(o)->layer()->scrolledContentOffset();
(...skipping 754 matching lines...) Expand 10 before | Expand all | Expand 10 after
2844 { 2853 {
2845 if (object1) { 2854 if (object1) {
2846 const WebCore::RenderObject* root = object1; 2855 const WebCore::RenderObject* root = object1;
2847 while (root->parent()) 2856 while (root->parent())
2848 root = root->parent(); 2857 root = root->parent();
2849 root->showRenderTreeAndMark(object1, "*", object2, "-", 0); 2858 root->showRenderTreeAndMark(object1, "*", object2, "-", 0);
2850 } 2859 }
2851 } 2860 }
2852 2861
2853 #endif 2862 #endif
OLDNEW
« no previous file with comments | « Source/WebCore/rendering/RenderObject.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698