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

Side by Side Diff: Source/core/rendering/RenderLayer.h

Issue 663923002: Rename hasTransform() to hasTransformRelatedProperty, since the meaning is the latter. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fixed Created 6 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 | Annotate | Revision Log
« no previous file with comments | « Source/core/rendering/RenderInline.cpp ('k') | Source/core/rendering/RenderLayer.cpp » ('j') | 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) 2003, 2009, 2012 Apple Inc. All rights reserved. 2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved.
3 * Copyright (C) 2013 Intel Corporation. All rights reserved. 3 * Copyright (C) 2013 Intel Corporation. All rights reserved.
4 * 4 *
5 * Portions are Copyright (C) 1998 Netscape Communications Corporation. 5 * Portions are Copyright (C) 1998 Netscape Communications Corporation.
6 * 6 *
7 * Other contributors: 7 * Other contributors:
8 * Robert O'Callahan <roc+@cs.cmu.edu> 8 * Robert O'Callahan <roc+@cs.cmu.edu>
9 * David Baron <dbaron@fas.harvard.edu> 9 * David Baron <dbaron@fas.harvard.edu>
10 * Christian Biesinger <cbiesinger@web.de> 10 * Christian Biesinger <cbiesinger@web.de>
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 // GraphicsLayer backing, but is nevertheless the root for a call to the Ren derLayer::paint*() methods. 203 // GraphicsLayer backing, but is nevertheless the root for a call to the Ren derLayer::paint*() methods.
204 RenderLayer* enclosingLayerForPaintInvalidation() const; 204 RenderLayer* enclosingLayerForPaintInvalidation() const;
205 205
206 RenderLayer* enclosingLayerForPaintInvalidationCrossingFrameBoundaries() con st; 206 RenderLayer* enclosingLayerForPaintInvalidationCrossingFrameBoundaries() con st;
207 207
208 bool hasAncestorWithFilterOutsets() const; 208 bool hasAncestorWithFilterOutsets() const;
209 209
210 bool canUseConvertToLayerCoords() const 210 bool canUseConvertToLayerCoords() const
211 { 211 {
212 // These RenderObjects have an impact on their layers without the render ers knowing about it. 212 // These RenderObjects have an impact on their layers without the render ers knowing about it.
213 return !renderer()->hasColumns() && !renderer()->hasTransform() && !rend erer()->isSVGRoot(); 213 return !renderer()->hasColumns() && !renderer()->hasTransformRelatedProp erty() && !renderer()->isSVGRoot();
214 } 214 }
215 215
216 void convertToLayerCoords(const RenderLayer* ancestorLayer, LayoutPoint&) co nst; 216 void convertToLayerCoords(const RenderLayer* ancestorLayer, LayoutPoint&) co nst;
217 void convertToLayerCoords(const RenderLayer* ancestorLayer, LayoutRect&) con st; 217 void convertToLayerCoords(const RenderLayer* ancestorLayer, LayoutRect&) con st;
218 218
219 // The hitTest() method looks for mouse events by walking layers that inters ect the point from front to back. 219 // The hitTest() method looks for mouse events by walking layers that inters ect the point from front to back.
220 bool hitTest(const HitTestRequest&, HitTestResult&); 220 bool hitTest(const HitTestRequest&, HitTestResult&);
221 bool hitTest(const HitTestRequest&, const HitTestLocation&, HitTestResult&); 221 bool hitTest(const HitTestRequest&, const HitTestLocation&, HitTestResult&);
222 222
223 // Pass offsetFromRoot if known. 223 // Pass offsetFromRoot if known.
(...skipping 18 matching lines...) Expand all
242 242
243 LayoutUnit staticInlinePosition() const { return m_staticInlinePosition; } 243 LayoutUnit staticInlinePosition() const { return m_staticInlinePosition; }
244 LayoutUnit staticBlockPosition() const { return m_staticBlockPosition; } 244 LayoutUnit staticBlockPosition() const { return m_staticBlockPosition; }
245 245
246 void setStaticInlinePosition(LayoutUnit position) { m_staticInlinePosition = position; } 246 void setStaticInlinePosition(LayoutUnit position) { m_staticInlinePosition = position; }
247 void setStaticBlockPosition(LayoutUnit position) { m_staticBlockPosition = p osition; } 247 void setStaticBlockPosition(LayoutUnit position) { m_staticBlockPosition = p osition; }
248 248
249 LayoutSize subpixelAccumulation() const; 249 LayoutSize subpixelAccumulation() const;
250 void setSubpixelAccumulation(const LayoutSize&); 250 void setSubpixelAccumulation(const LayoutSize&);
251 251
252 bool hasTransform() const { return renderer()->hasTransform(); } 252 bool hasTransformRelatedProperty() const { return renderer()->hasTransformRe latedProperty(); }
253 // Note that this transform has the transform-origin baked in. 253 // Note that this transform has the transform-origin baked in.
254 TransformationMatrix* transform() const { return m_transform.get(); } 254 TransformationMatrix* transform() const { return m_transform.get(); }
255 void setTransform(PassOwnPtr<TransformationMatrix> transform) { m_transform = transform; } 255 void setTransform(PassOwnPtr<TransformationMatrix> transform) { m_transform = transform; }
256 void clearTransform() { m_transform.clear(); } 256 void clearTransform() { m_transform.clear(); }
257 257
258 // currentTransform computes a transform which takes accelerated animations into account. The 258 // currentTransform computes a transform which takes accelerated animations into account. The
259 // resulting transform has transform-origin baked in. If the layer does not have a transform, 259 // resulting transform has transform-origin baked in. If the layer does not have a transform,
260 // returns the identity matrix. 260 // returns the identity matrix.
261 TransformationMatrix currentTransform(RenderStyle::ApplyTransformOrigin = Re nderStyle::IncludeTransformOrigin) const; 261 TransformationMatrix currentTransform(RenderStyle::ApplyTransformOrigin = Re nderStyle::IncludeTransformOrigin) const;
262 TransformationMatrix renderableTransform(PaintBehavior) const; 262 TransformationMatrix renderableTransform(PaintBehavior) const;
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
373 RenderLayerScrollableArea* scrollableArea() const { return m_scrollableArea. get(); } 373 RenderLayerScrollableArea* scrollableArea() const { return m_scrollableArea. get(); }
374 RenderLayerClipper& clipper() { return m_clipper; } 374 RenderLayerClipper& clipper() { return m_clipper; }
375 const RenderLayerClipper& clipper() const { return m_clipper; } 375 const RenderLayerClipper& clipper() const { return m_clipper; }
376 376
377 inline bool isPositionedContainer() const 377 inline bool isPositionedContainer() const
378 { 378 {
379 // FIXME: This is not in sync with containingBlock. 379 // FIXME: This is not in sync with containingBlock.
380 // RenderObject::canContainFixedPositionedObject() should probably be us ed 380 // RenderObject::canContainFixedPositionedObject() should probably be us ed
381 // instead. 381 // instead.
382 RenderLayerModelObject* layerRenderer = renderer(); 382 RenderLayerModelObject* layerRenderer = renderer();
383 return isRootLayer() || layerRenderer->isPositioned() || hasTransform(); 383 return isRootLayer() || layerRenderer->isPositioned() || hasTransformRel atedProperty();
384 } 384 }
385 385
386 bool scrollsOverflow() const; 386 bool scrollsOverflow() const;
387 387
388 CompositingReasons potentialCompositingReasonsFromStyle() const { return m_p otentialCompositingReasonsFromStyle; } 388 CompositingReasons potentialCompositingReasonsFromStyle() const { return m_p otentialCompositingReasonsFromStyle; }
389 void setPotentialCompositingReasonsFromStyle(CompositingReasons reasons) { A SSERT(reasons == (reasons & CompositingReasonComboAllStyleDeterminedReasons)); m _potentialCompositingReasonsFromStyle = reasons; } 389 void setPotentialCompositingReasonsFromStyle(CompositingReasons reasons) { A SSERT(reasons == (reasons & CompositingReasonComboAllStyleDeterminedReasons)); m _potentialCompositingReasonsFromStyle = reasons; }
390 390
391 bool hasStyleDeterminedDirectCompositingReasons() const { return m_potential CompositingReasonsFromStyle & CompositingReasonComboAllDirectStyleDeterminedReas ons; } 391 bool hasStyleDeterminedDirectCompositingReasons() const { return m_potential CompositingReasonsFromStyle & CompositingReasonComboAllDirectStyleDeterminedReas ons; }
392 392
393 class AncestorDependentCompositingInputs { 393 class AncestorDependentCompositingInputs {
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after
709 709
710 } // namespace blink 710 } // namespace blink
711 711
712 #ifndef NDEBUG 712 #ifndef NDEBUG
713 // Outside the WebCore namespace for ease of invocation from gdb. 713 // Outside the WebCore namespace for ease of invocation from gdb.
714 void showLayerTree(const blink::RenderLayer*); 714 void showLayerTree(const blink::RenderLayer*);
715 void showLayerTree(const blink::RenderObject*); 715 void showLayerTree(const blink::RenderObject*);
716 #endif 716 #endif
717 717
718 #endif // RenderLayer_h 718 #endif // RenderLayer_h
OLDNEW
« no previous file with comments | « Source/core/rendering/RenderInline.cpp ('k') | Source/core/rendering/RenderLayer.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698