Changeset 141612 in webkit
- Timestamp:
- Feb 1, 2013 11:04:43 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 18 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r141608 r141612 1 2013-02-01 Rashmi Shyamasundar <rashmi.s2@samsung.com> 2 3 Zero size gradient should paint nothing on canvas 4 https://bugs.webkit.org/show_bug.cgi?id=102654 5 6 Reviewed by Dirk Schulze. 7 8 The functions fill(), fillText(), stroke(), strokeRect() and strokeText() 9 should paint nothing on canvas when the canvas fillStyle/strokeStyle 10 is set to a zero size gradient. 11 12 * fast/canvas/canvas-fill-zeroSizeGradient-expected.txt: Added. 13 * fast/canvas/canvas-fill-zeroSizeGradient.html: Added. 14 * fast/canvas/canvas-fillRect-zeroSizeGradient-expected.txt: Added. 15 * fast/canvas/canvas-fillRect-zeroSizeGradient.html: Added. 16 * fast/canvas/canvas-fillText-zeroSizeGradient-expected.txt: Added. 17 * fast/canvas/canvas-fillText-zeroSizeGradient.html: Added. 18 * fast/canvas/canvas-stroke-zeroSizeGradient-expected.txt: Added. 19 * fast/canvas/canvas-stroke-zeroSizeGradient.html: Added. 20 * fast/canvas/canvas-strokeRect-zeroSizeGradient-expected.txt: Added. 21 * fast/canvas/canvas-strokeRect-zeroSizeGradient.html: Added. 22 * fast/canvas/canvas-strokeText-zeroSizeGradient-expected.txt: Added. 23 * fast/canvas/canvas-strokeText-zeroSizeGradient.html: Added. 24 * fast/canvas/script-tests/canvas-fill-zeroSizeGradient.js: Added. 25 * fast/canvas/script-tests/canvas-fillRect-zeroSizeGradient.js: Added. 26 * fast/canvas/script-tests/canvas-fillText-zeroSizeGradient.js: Added. 27 * fast/canvas/script-tests/canvas-stroke-zeroSizeGradient.js: Added. 28 * fast/canvas/script-tests/canvas-strokeRect-zeroSizeGradient.js: Added. 29 * fast/canvas/script-tests/canvas-strokeText-zeroSizeGradient.js: Added. 30 1 31 2013-02-01 Rouslan Solomakhin <rouslan@chromium.org> 2 32 -
trunk/Source/WebCore/ChangeLog
r141611 r141612 1 2013-02-01 Rashmi Shyamasundar <rashmi.s2@samsung.com> 2 3 Zero size gradient should paint nothing on canvas 4 https://bugs.webkit.org/show_bug.cgi?id=102654 5 6 Reviewed by Dirk Schulze. 7 8 The functions fill(), fillText(), stroke(), strokeRect() and strokeText() 9 should paint nothing on canvas when the canvas fillStyle/strokeStyle 10 is set to a zero size gradient. 11 12 Tests: fast/canvas/canvas-fill-zeroSizeGradient.html 13 fast/canvas/canvas-fillRect-zeroSizeGradient.html 14 fast/canvas/canvas-fillText-zeroSizeGradient.html 15 fast/canvas/canvas-stroke-zeroSizeGradient.html 16 fast/canvas/canvas-strokeRect-zeroSizeGradient.html 17 fast/canvas/canvas-strokeText-zeroSizeGradient.html 18 19 * html/canvas/CanvasRenderingContext2D.cpp: 20 (WebCore::CanvasRenderingContext2D::fill): 21 (WebCore::CanvasRenderingContext2D::stroke): 22 (WebCore::CanvasRenderingContext2D::strokeRect): 23 (WebCore::CanvasRenderingContext2D::drawTextInternal): 24 1 25 2013-02-01 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org> 2 26 -
trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp
r141456 r141612 929 929 return; 930 930 931 // If gradient size is zero, then paint nothing. 932 Gradient* gradient = c->fillGradient(); 933 if (gradient && gradient->isZeroSize()) 934 return; 935 931 936 if (!m_path.isEmpty()) { 932 937 WindRule windRule = c->fillRule(); … … 964 969 return; 965 970 971 // If gradient size is zero, then paint nothing. 972 Gradient* gradient = c->strokeGradient(); 973 if (gradient && gradient->isZeroSize()) 974 return; 975 966 976 if (!m_path.isEmpty()) { 967 977 FloatRect dirtyRect = m_path.fastBoundingRect(); … … 1131 1141 return; 1132 1142 1143 // If gradient size is zero, then paint nothing. 1144 Gradient* gradient = c->strokeGradient(); 1145 if (gradient && gradient->isZeroSize()) 1146 return; 1147 1133 1148 FloatRect rect(x, y, width, height); 1134 1149 … … 2160 2175 return; 2161 2176 if (useMaxWidth && !isfinite(maxWidth)) 2177 return; 2178 2179 // If gradient size is zero, then paint nothing. 2180 Gradient* gradient = c->strokeGradient(); 2181 if (!fill && gradient && gradient->isZeroSize()) 2182 return; 2183 2184 gradient = c->fillGradient(); 2185 if (fill && gradient && gradient->isZeroSize()) 2162 2186 return; 2163 2187
Note: See TracChangeset
for help on using the changeset viewer.