diff options
Diffstat (limited to 'WebCore/html/HTMLAreaElement.cpp')
-rw-r--r-- | WebCore/html/HTMLAreaElement.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/WebCore/html/HTMLAreaElement.cpp b/WebCore/html/HTMLAreaElement.cpp index cebfda2..dc87ef6 100644 --- a/WebCore/html/HTMLAreaElement.cpp +++ b/WebCore/html/HTMLAreaElement.cpp @@ -23,6 +23,7 @@ #include "HTMLAreaElement.h" #include "Attribute.h" +#include "Frame.h" #include "HTMLImageElement.h" #include "HTMLMapElement.h" #include "HTMLNames.h" @@ -98,6 +99,13 @@ Path HTMLAreaElement::getPath(RenderObject* obj) const size = obj->absoluteOutlineBounds().size(); Path p = getRegion(size); + float zoomFactor = document()->frame()->pageZoomFactor(); + if (zoomFactor != 1.0f) { + AffineTransform zoomTransform; + zoomTransform.scale(zoomFactor); + p.transform(zoomTransform); + } + p.translate(absPos - FloatPoint()); return p; } |