OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Samsung Electronics. All rights reserved. | 2 * Copyright (C) 2013 Samsung Electronics. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 26 matching lines...) Expand all Loading... |
37 #include "core/rendering/svg/RenderSVGShape.h" | 37 #include "core/rendering/svg/RenderSVGShape.h" |
38 #include "core/svg/SVGPointTearOff.h" | 38 #include "core/svg/SVGPointTearOff.h" |
39 | 39 |
40 namespace blink { | 40 namespace blink { |
41 | 41 |
42 SVGGeometryElement::SVGGeometryElement(const QualifiedName& tagName, Document& d
ocument, ConstructionType constructionType) | 42 SVGGeometryElement::SVGGeometryElement(const QualifiedName& tagName, Document& d
ocument, ConstructionType constructionType) |
43 : SVGGraphicsElement(tagName, document, constructionType) | 43 : SVGGraphicsElement(tagName, document, constructionType) |
44 { | 44 { |
45 } | 45 } |
46 | 46 |
47 bool SVGGeometryElement::isPointInFill(PassRefPtr<SVGPointTearOff> point) const | 47 bool SVGGeometryElement::isPointInFill(PassRefPtrWillBeRawPtr<SVGPointTearOff> p
oint) const |
48 { | 48 { |
49 document().updateLayoutIgnorePendingStylesheets(); | 49 document().updateLayoutIgnorePendingStylesheets(); |
50 | 50 |
51 // FIXME: Eventually we should support isPointInFill for display:none elemen
ts. | 51 // FIXME: Eventually we should support isPointInFill for display:none elemen
ts. |
52 if (!renderer() || !renderer()->isSVGShape()) | 52 if (!renderer() || !renderer()->isSVGShape()) |
53 return false; | 53 return false; |
54 | 54 |
55 HitTestRequest request(HitTestRequest::ReadOnly); | 55 HitTestRequest request(HitTestRequest::ReadOnly); |
56 PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_GEOMETRY_HITTESTIN
G, request, renderer()->style()->pointerEvents()); | 56 PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_GEOMETRY_HITTESTIN
G, request, renderer()->style()->pointerEvents()); |
57 hitRules.canHitStroke = false; | 57 hitRules.canHitStroke = false; |
58 return toRenderSVGShape(renderer())->nodeAtFloatPointInternal(request, point
->target()->value(), hitRules); | 58 return toRenderSVGShape(renderer())->nodeAtFloatPointInternal(request, point
->target()->value(), hitRules); |
59 } | 59 } |
60 | 60 |
61 bool SVGGeometryElement::isPointInStroke(PassRefPtr<SVGPointTearOff> point) cons
t | 61 bool SVGGeometryElement::isPointInStroke(PassRefPtrWillBeRawPtr<SVGPointTearOff>
point) const |
62 { | 62 { |
63 document().updateLayoutIgnorePendingStylesheets(); | 63 document().updateLayoutIgnorePendingStylesheets(); |
64 | 64 |
65 // FIXME: Eventually we should support isPointInStroke for display:none elem
ents. | 65 // FIXME: Eventually we should support isPointInStroke for display:none elem
ents. |
66 if (!renderer() || !renderer()->isSVGShape()) | 66 if (!renderer() || !renderer()->isSVGShape()) |
67 return false; | 67 return false; |
68 | 68 |
69 HitTestRequest request(HitTestRequest::ReadOnly); | 69 HitTestRequest request(HitTestRequest::ReadOnly); |
70 PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_GEOMETRY_HITTESTIN
G, request, renderer()->style()->pointerEvents()); | 70 PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_GEOMETRY_HITTESTIN
G, request, renderer()->style()->pointerEvents()); |
71 hitRules.canHitFill = false; | 71 hitRules.canHitFill = false; |
72 return toRenderSVGShape(renderer())->nodeAtFloatPointInternal(request, point
->target()->value(), hitRules); | 72 return toRenderSVGShape(renderer())->nodeAtFloatPointInternal(request, point
->target()->value(), hitRules); |
73 } | 73 } |
74 | 74 |
75 } | 75 } |
OLD | NEW |