Reviewed by eseidel. Landed by eseidel.
Test: svg/custom/pattern-y-offset.svg
* kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
(WebCore::KRenderingPaintServerPatternQuartz::setup):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@16486
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2006-09-20 Julien Palmas <julien.palmas@gmail.com>
+
+ Reviewed by eseidel. Landed by eseidel.
+
+ Test for http://bugzilla.opendarwin.org/show_bug.cgi?id=6003
+
+ * svg/custom/pattern-y-offset-expected.checksum: Added.
+ * svg/custom/pattern-y-offset-expected.png: Added.
+ * svg/custom/pattern-y-offset-expected.txt: Added.
+ * svg/custom/pattern-y-offset.svg: Added.
+
2006-09-20 Justin Garcia <justin.garcia@apple.com>
Reviewed by harrison
--- /dev/null
+ffa049d1eb419017e233db5fc754a69c
\ No newline at end of file
--- /dev/null
+KRenderingPaintServer {id="patternUserSpace" [type=PATTERN] [bbox=at (0,0) size 0x0]}
+layer at (0,0) size 800x600
+ RenderView at (0,0) size 800x600
+ KCanvasContainer {svg} at (-0.50,-0.50) size 121x81
+ KCanvasContainer {pattern} at (-0.50,-0.50) size 51x31
+ KCanvasItem {rect} at (-0.50,-0.50) size 51x31 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,0.00L50.00,0.00L50.00,30.00L0.00,30.00"]
+ KCanvasItem {rect} at (19.50,19.50) size 101x61 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 0x0]}] [data="M20.00,20.00L120.00,20.00L120.00,80.00L20.00,80.00"]
--- /dev/null
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+
+<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
+
+ <pattern id="patternUserSpace" patternUnits="userSpaceOnUse" patternContentUnits="userSpaceOnUse" x="20" y="20" width="50" height="30">
+ <rect x="0" y="0" width="50" height="30" fill="blue" stroke="green"/>
+ </pattern>
+
+ <rect x="20" y="20" width="100" height="60" fill="url(#patternUserSpace)" stroke="black"/>
+
+</svg>
+
+2006-09-20 Julien Palmas <julien.palmas@gmail.com>
+
+ Reviewed by eseidel. Landed by eseidel.
+
+ Test: svg/custom/pattern-y-offset.svg
+
+ * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
+ (WebCore::KRenderingPaintServerPatternQuartz::setup):
+
2006-09-20 David Hyatt <hyatt@apple.com>
Add a new wheelEvent method to ScrollView. Platforms that wish
CGAffineTransform transform = patternTransform();
transform = CGAffineTransformConcat(transform, ctm);
- CGSize phase = CGSizeMake(bbox().x(), bbox().y());
+ CGSize phase = CGSizeMake(bbox().x(), -bbox().y()); // Pattern space seems to start in the lower-left, so we flip the Y here.
CGContextSetPatternPhase(context, phase);
CGPatternCallbacks callbacks = {0, patternCallback, NULL};