Reviewed by eseidel.
<mask> inside <defs> crashes Safari.
http://bugzilla.opendarwin.org/show_bug.cgi?id=6548
* ksvg2/svg/SVGMaskElementImpl.cpp:
(KSVG::SVGMaskElementImpl::drawMaskerContent):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@12109
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2006-01-15 Alexander Kellett <lypanov@kde.org>
+
+ Reviewed by eseidel.
+
+ <mask> inside <defs> crashes Safari.
+ http://bugzilla.opendarwin.org/show_bug.cgi?id=6548
+
+ * svg/custom/mask-inside-defs-expected.checksum: Added.
+ * svg/custom/mask-inside-defs-expected.png: Added.
+ * svg/custom/mask-inside-defs-expected.txt: Added.
+ * svg/custom/mask-inside-defs.svg: Added.
+
2006-01-15 Eric Seidel <eseidel@apple.com>
Reviewed by mjs.
--- /dev/null
+6f774d9750b7e9bf32b89d9de9c6066a
\ No newline at end of file
--- /dev/null
+KCanvasResource {id="mymask" [type=MASKER]}
+layer at (0,0) size 800x600
+ RenderCanvas at (0,0) size 800x600
+ KCanvasContainer {svg} at (0,0) size 590.50x390.50
+ KCanvasContainer {mask} at (0,0) size 100x100
+ KCanvasItem {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
+ KCanvasContainer {g} at (0,0) size 200x200
+ KCanvasItem {rect} at (0,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00L200.00,0.00L200.00,200.00L0.00,200.00"]
+ KCanvasItem {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
+ KCanvasItem {rect} at (9.50,9.50) size 581x381 [stroke={[type=SOLID] [color=#008000]}] [data="M10.00,10.00L590.00,10.00L590.00,390.00L10.00,390.00"]
--- /dev/null
+<?xml version="1.0"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <mask id="mymask" x="0" y="0" width="100" height="100">
+ <rect x="0" y="0" width="100" height="100"/>
+ </mask>
+<g mask="url(#mymask)">
+ <rect x="0" y="0" width="200" height="200" fill="red"/>
+ <rect x="0" y="0" width="100" height="100" fill="green"/>
+</g>
+<rect x="10" y="10" width="580" height="380" stroke="green" fill="none" />
+</svg>
\ No newline at end of file
+2006-01-15 Alexander Kellett <lypanov@kde.org>
+
+ Reviewed by eseidel.
+
+ <mask> inside <defs> crashes Safari.
+ http://bugzilla.opendarwin.org/show_bug.cgi?id=6548
+
+ * ksvg2/svg/SVGMaskElementImpl.cpp:
+ (KSVG::SVGMaskElementImpl::drawMaskerContent):
+
2006-01-15 Eric Seidel <eseidel@apple.com>
Reviewed by mjs.
KRenderingDevice *device = QPainter::renderingDevice();
if (!device->currentContext()) // FIXME: hack for now until QPixmap::lockFocus exists
return 0;
- if (!attached())
+ if (!renderer())
return 0;
KCanvasImage *maskImage = static_cast<KCanvasImage *>(device->createResource(RS_IMAGE));