OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2004, 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> |
3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2010 Rob Buis <buis@kde.org> | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2010 Rob Buis <buis@kde.org> |
4 * Copyright (C) 2007 Apple Inc. All rights reserved. | 4 * Copyright (C) 2007 Apple Inc. All rights reserved. |
5 * Copyright (C) 2014 Google, Inc. | 5 * Copyright (C) 2014 Google, Inc. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
325 GeometryMatchingMode mode) const { | 325 GeometryMatchingMode mode) const { |
326 LayoutObject* layout_object = element.GetLayoutObject(); | 326 LayoutObject* layout_object = element.GetLayoutObject(); |
327 DCHECK(!layout_object || layout_object->Style()); | 327 DCHECK(!layout_object || layout_object->Style()); |
328 if (!layout_object || | 328 if (!layout_object || |
329 layout_object->Style()->PointerEvents() == EPointerEvents::kNone) | 329 layout_object->Style()->PointerEvents() == EPointerEvents::kNone) |
330 return false; | 330 return false; |
331 | 331 |
332 if (!IsIntersectionOrEnclosureTarget(layout_object)) | 332 if (!IsIntersectionOrEnclosureTarget(layout_object)) |
333 return false; | 333 return false; |
334 | 334 |
335 AffineTransform ctm = ToSVGGraphicsElement(element).ComputeCTM( | 335 AffineTransform ctm = |
336 kAncestorScope, kDisallowStyleUpdate, this); | 336 ToSVGGraphicsElement(element).ComputeCTM(kAncestorScope, this); |
337 FloatRect mapped_repaint_rect = | 337 FloatRect mapped_repaint_rect = |
338 ctm.MapRect(layout_object->VisualRectInLocalSVGCoordinates()); | 338 ctm.MapRect(layout_object->VisualRectInLocalSVGCoordinates()); |
339 | 339 |
340 bool result = false; | 340 bool result = false; |
341 switch (mode) { | 341 switch (mode) { |
342 case kCheckIntersection: | 342 case kCheckIntersection: |
343 result = IntersectsAllowingEmpty(rect, mapped_repaint_rect); | 343 result = IntersectsAllowingEmpty(rect, mapped_repaint_rect); |
344 break; | 344 break; |
345 case kCheckEnclosure: | 345 case kCheckEnclosure: |
346 result = rect.Contains(mapped_repaint_rect); | 346 result = rect.Contains(mapped_repaint_rect); |
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
764 visitor->Trace(width_); | 764 visitor->Trace(width_); |
765 visitor->Trace(height_); | 765 visitor->Trace(height_); |
766 visitor->Trace(translation_); | 766 visitor->Trace(translation_); |
767 visitor->Trace(time_container_); | 767 visitor->Trace(time_container_); |
768 visitor->Trace(view_spec_); | 768 visitor->Trace(view_spec_); |
769 SVGGraphicsElement::Trace(visitor); | 769 SVGGraphicsElement::Trace(visitor); |
770 SVGFitToViewBox::Trace(visitor); | 770 SVGFitToViewBox::Trace(visitor); |
771 } | 771 } |
772 | 772 |
773 } // namespace blink | 773 } // namespace blink |
OLD | NEW |