summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/canvas/shadow-offset-7.html
diff options
context:
space:
mode:
authorcommit-queue@webkit.org <commit-queue@webkit.org@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2010-12-14 18:30:34 +0000
committercommit-queue@webkit.org <commit-queue@webkit.org@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2010-12-14 18:30:34 +0000
commit6347ee438f71a42ffddfaff2b95ce2a3ecec799f (patch)
tree3997bc6cbde58780c0bda3bebba319f9fbd2429f /third_party/WebKit/LayoutTests/fast/canvas/shadow-offset-7.html
parentce0d9c8b6650bbb5d63f431ebfb0c7b31f41d294 (diff)
downloadchromium_src-6347ee438f71a42ffddfaff2b95ce2a3ecec799f.zip
chromium_src-6347ee438f71a42ffddfaff2b95ce2a3ecec799f.tar.gz
chromium_src-6347ee438f71a42ffddfaff2b95ce2a3ecec799f.tar.bz2
2010-12-14 Helder Correia <helder@sencha.com>
Reviewed by Ariya Hidayat. [Qt] Canvas shadow offset should not be affected by any transformation https://bugs.webkit.org/show_bug.cgi?id=50422 On a canvas context, shadows are currently affected by all transformations except scaling. According to the spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#shadows "The shadowOffsetX and shadowOffsetY attributes specify the distance that the shadow will be offset in the positive horizontal and positive vertical distance respectively. Their values are in coordinate space units. They are not affected by the current transformation matrix." NOTE: this applies only to canvas, not to box shadows. Add new test to ensure that shadows are correctly transformed keeping the relative offset to the shape. * fast/canvas/canvas-scale-strokePath-shadow-expected.txt: * fast/canvas/canvas-transforms-fillRect-shadow-expected.txt: Added. * fast/canvas/canvas-transforms-fillRect-shadow.html: Added. * fast/canvas/script-tests/canvas-scale-fillPath-shadow.js: * fast/canvas/script-tests/canvas-scale-fillRect-shadow.js: * fast/canvas/script-tests/canvas-scale-strokePath-shadow.js: Now using a lineWidth > 1 to make it easier to test and more fair among all ports, since there can be different transformation smoothness or aliasing settings. * fast/canvas/script-tests/canvas-transforms-fillRect-shadow.js: Added. 2010-12-14 Helder Correia <helder@sencha.com> Reviewed by Ariya Hidayat. [Qt] Canvas shadow offset should not be affected by any transformation https://bugs.webkit.org/show_bug.cgi?id=50422 On a canvas context, shadows are currently affected by all transformations except scaling. According to the spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#shadows "The shadowOffsetX and shadowOffsetY attributes specify the distance that the shadow will be offset in the positive horizontal and positive vertical distance respectively. Their values are in coordinate space units. They are not affected by the current transformation matrix." NOTE: this applies only to canvas, not to box shadows. Test: fast/canvas/canvas-transforms-fillRect-shadow.html * platform/graphics/ContextShadow.cpp: (WebCore::ContextShadow::ContextShadow): (WebCore::ContextShadow::calculateLayerBoundingRect): * platform/graphics/ContextShadow.h: (WebCore::ContextShadow::setShadowsIgnoreTransforms): (WebCore::ContextShadow::shadowsIgnoreTransforms): (WebCore::ContextShadow::offset): * platform/graphics/qt/ContextShadowQt.cpp: (WebCore::ContextShadow::beginShadowLayer): (WebCore::ContextShadow::endShadowLayer): * platform/graphics/qt/GraphicsContextQt.cpp: (WebCore::mustUseContextShadow): (WebCore::GraphicsContext::fillPath): (WebCore::GraphicsContext::strokePath): (WebCore::GraphicsContext::fillRect): (WebCore::GraphicsContext::fillRoundedRect): (WebCore::GraphicsContext::setPlatformShadow): git-svn-id: svn://svn.chromium.org/blink/trunk@74040 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Diffstat (limited to 'third_party/WebKit/LayoutTests/fast/canvas/shadow-offset-7.html')
0 files changed, 0 insertions, 0 deletions