OLD | NEW |
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 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
270 void clearTransform() { m_transform.clear(); } | 270 void clearTransform() { m_transform.clear(); } |
271 | 271 |
272 // currentTransform computes a transform which takes accelerated animations
into account. The | 272 // currentTransform computes a transform which takes accelerated animations
into account. The |
273 // resulting transform has transform-origin baked in. If the layer does not
have a transform, | 273 // resulting transform has transform-origin baked in. If the layer does not
have a transform, |
274 // returns the identity matrix. | 274 // returns the identity matrix. |
275 TransformationMatrix currentTransform(ComputedStyle::ApplyTransformOrigin =
ComputedStyle::IncludeTransformOrigin) const; | 275 TransformationMatrix currentTransform(ComputedStyle::ApplyTransformOrigin =
ComputedStyle::IncludeTransformOrigin) const; |
276 TransformationMatrix renderableTransform(PaintBehavior) const; | 276 TransformationMatrix renderableTransform(PaintBehavior) const; |
277 | 277 |
278 // Get the perspective transform, which is applied to transformed sublayers. | 278 // Get the perspective transform, which is applied to transformed sublayers. |
279 // Returns true if the layer has a -webkit-perspective. | 279 // Returns true if the layer has a -webkit-perspective. |
280 // Note that this transform has the perspective-origin baked in. | 280 // Note that this transform does not have the perspective-origin baked in. |
281 TransformationMatrix perspectiveTransform() const; | 281 TransformationMatrix perspectiveTransform() const; |
282 FloatPoint perspectiveOrigin() const; | 282 FloatPoint perspectiveOrigin() const; |
283 bool preserves3D() const { return layoutObject()->style()->transformStyle3D(
) == TransformStyle3DPreserve3D; } | 283 bool preserves3D() const { return layoutObject()->style()->transformStyle3D(
) == TransformStyle3DPreserve3D; } |
284 bool has3DTransform() const { return m_transform && !m_transform->isAffine()
; } | 284 bool has3DTransform() const { return m_transform && !m_transform->isAffine()
; } |
285 | 285 |
286 // FIXME: reflections should force transform-style to be flat in the style:
https://bugs.webkit.org/show_bug.cgi?id=106959 | 286 // FIXME: reflections should force transform-style to be flat in the style:
https://bugs.webkit.org/show_bug.cgi?id=106959 |
287 bool shouldPreserve3D() const { return !layoutObject()->hasReflection() && l
ayoutObject()->style()->transformStyle3D() == TransformStyle3DPreserve3D; } | 287 bool shouldPreserve3D() const { return !layoutObject()->hasReflection() && l
ayoutObject()->style()->transformStyle3D() == TransformStyle3DPreserve3D; } |
288 | 288 |
289 void filterNeedsPaintInvalidation(); | 289 void filterNeedsPaintInvalidation(); |
290 bool hasFilter() const { return layoutObject()->hasFilter(); } | 290 bool hasFilter() const { return layoutObject()->hasFilter(); } |
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
726 | 726 |
727 } // namespace blink | 727 } // namespace blink |
728 | 728 |
729 #ifndef NDEBUG | 729 #ifndef NDEBUG |
730 // Outside the WebCore namespace for ease of invocation from gdb. | 730 // Outside the WebCore namespace for ease of invocation from gdb. |
731 void showLayerTree(const blink::DeprecatedPaintLayer*); | 731 void showLayerTree(const blink::DeprecatedPaintLayer*); |
732 void showLayerTree(const blink::LayoutObject*); | 732 void showLayerTree(const blink::LayoutObject*); |
733 #endif | 733 #endif |
734 | 734 |
735 #endif // Layer_h | 735 #endif // Layer_h |
OLD | NEW |