Title: [125304] trunk
Revision
125304
Author
[email protected]
Date
2012-08-10 11:35:37 -0700 (Fri, 10 Aug 2012)

Log Message

Source/WebCore: box-shadow creates incorrect shadow when border-radius is too large
https://bugs.webkit.org/show_bug.cgi?id=72103

Patch by Takashi Sakamoto <[email protected]> on 2012-08-10
Reviewed by Simon Fraser.

Added a code for adjusting a rounded rect before paintBoxShadow in
a similar way to getRoundedRectFor.

Test: fast/borders/border-shadow-large-radius.html

* platform/graphics/RoundedRect.cpp:
(WebCore::RoundedRect::adjustRadii):
Added a new method to set radii's scale to fit into rect.
* platform/graphics/RoundedRect.h:
(RoundedRect):
* rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::paintBoxShadow):
A rounded rect for box-shadow is not checked whether the raii matches
the rect or not. Added the code to adjust radii's scale if the rounded
rect is not renderable, the case: RoundedRect::isRenderable is false.

LayoutTests: box-shadow creates incorrect shadow when border-radius is too large.
https://bugs.webkit.org/show_bug.cgi?id=72103

Patch by Takashi Sakamoto <[email protected]> on 2012-08-10
Reviewed by Simon Fraser.

* fast/borders/border-shadow-large-radius.html: Added.
* fast/borders/border-shadow-large-radius-expected.txt: Added.
* platform/chromium-linux/fast/borders/border-shadow-large-radius-expected.png: Added.
* platform/chromium-mac/fast/borders/border-shadow-large-radius-expected.png: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (125303 => 125304)


--- trunk/LayoutTests/ChangeLog	2012-08-10 18:31:48 UTC (rev 125303)
+++ trunk/LayoutTests/ChangeLog	2012-08-10 18:35:37 UTC (rev 125304)
@@ -1,3 +1,15 @@
+2012-08-10  Takashi Sakamoto  <[email protected]>
+
+        box-shadow creates incorrect shadow when border-radius is too large.
+        https://bugs.webkit.org/show_bug.cgi?id=72103
+
+        Reviewed by Simon Fraser.
+
+        * fast/borders/border-shadow-large-radius.html: Added.
+        * fast/borders/border-shadow-large-radius-expected.txt: Added.
+        * platform/chromium-linux/fast/borders/border-shadow-large-radius-expected.png: Added.
+        * platform/chromium-mac/fast/borders/border-shadow-large-radius-expected.png: Added.
+
 2012-08-10  Zan Dobersek  <[email protected]>
 
         Unreviewed GTK gardening.

Added: trunk/LayoutTests/fast/borders/border-shadow-large-radius-expected.txt (0 => 125304)


--- trunk/LayoutTests/fast/borders/border-shadow-large-radius-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/fast/borders/border-shadow-large-radius-expected.txt	2012-08-10 18:35:37 UTC (rev 125304)
@@ -0,0 +1 @@
+

Added: trunk/LayoutTests/fast/borders/border-shadow-large-radius.html (0 => 125304)


--- trunk/LayoutTests/fast/borders/border-shadow-large-radius.html	                        (rev 0)
+++ trunk/LayoutTests/fast/borders/border-shadow-large-radius.html	2012-08-10 18:35:37 UTC (rev 125304)
@@ -0,0 +1,31 @@
+<!doctype html>
+<html>
+<head>
+<script>
+if (window.testRunner)
+   testRunner.dumpAsText(true);
+</script>
+<style>
+div {
+  width: 500px;
+  height: 200px;
+  margin: 30px 30px 20px 30px;
+  background: blue;
+  padding: 0px;
+}
+    
+.neg-shadow {
+  box-shadow: 260px 30px 0px -10px lime;
+}
+    
+.rounded1 {
+ /* 191px triggers the square shadow 190px doesn't  |  200px triggers the missing section of shadow and a square shadow;  199px doesn't but keeps the square  */
+  border-radius: 0 0 200px 0;
+}
+</style>
+</head>
+<body>
+<!--[bug 72103] Test box-shadow with negative spread. Even if the spread is negative, the shadow's shape should not be a rectangle. The box shadow should be rounded.-->
+<div class="neg-shadow rounded1"></div>
+</body>
+</html>

Added: trunk/LayoutTests/platform/chromium-linux/fast/borders/border-shadow-large-radius-expected.png (0 => 125304)


--- trunk/LayoutTests/platform/chromium-linux/fast/borders/border-shadow-large-radius-expected.png	                        (rev 0)
+++ trunk/LayoutTests/platform/chromium-linux/fast/borders/border-shadow-large-radius-expected.png	2012-08-10 18:35:37 UTC (rev 125304)
@@ -0,0 +1,36 @@
+\x89PNG
+
+
+IHDR X')tEXtchecksum94c6a956c6c0af940cea43e398318d2f{\xB2\x83\xE5\xB5IDATx\x9C\xEDݽs\\xD7y\xC0\xE1\xF7\x8A\x8Af\]\xE20\xEAE.\xCC*\x89$r\xE7"դ\x88K\xBA\xCA\xC4JjJd\x926ЉKK\xB0\xFAP`\x92\x9AU\xB9\xE8\xC0\x81,G\x9EaL\xDF\x90\x88\x81\xFDxw\xCF\xDD\xDD\xE7\x8D\x86\xA3ُ\xB7\xA2~s\xCE\xD9s\xAB\xA6i\x80</\x94`\xD6,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92\xBD8\xF9\xAF\xAC\xAA\xC9'\xE3\xD54\xA5'\x806\xB1\x82\x90L`$X\xC9@2\x81\xC0\xA8\xEA\xDAw\xF8\x81\xC0\xA8\xAE\)=\xB4\x8C\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0U\xA7Szh\x81\xC0\xA8<E`$X\xC9\xA3z\xF5\xD5\xD2@\xCB,\x80d \x99\xC0`T/\x96\x9EZ\xA6j\x9Af\xD2_YM\xF8\xAF\x89\xFF\x9F\xDA\xCE
+@2\x81\xC0H\x96\x97\xAD_\xC1\xD3#YX(=\xB4\x8F\xC0`$\xDDn\xE9	\xA0}#\xF1Bx\x96\xC0`$\xDF\xFEv\xE9	\xA0}#X\xF0,\x81\xC0H:\x9D\xD2@\xFB\xB8h\x80\x91\xB8e\x9Ee\x80\xE1u:\xF2
+N!\xB0\xDE\xCB/\x97\x9EZI`0\xBC\x95\x95\xD2@+	,\x86Wץ'\x80VX\xEF\x95WJO\xAD\xE4W\x84\xEF׿n\xFC\xB5O\xB3\x82\xC0\x90\xEAZ]\xC1\xE9C\xBAr\xA5\xF4\xD0V\x80!u\xBB\xA5'\x80\xB6Xiq\xB1\xF4\xD0V\xB90\xAC\xBB\xAB\xB1\xBA_z\x98\xB4&\xCEo'\x81\xC0\xB0\xA13\x8F\xFA	,[\x84\xE5\x8D/=P7}ݮ+\xB0J\xF7\xD3\xD2@W\xA2\xAF_\xCF
+,\x86\xF2\xDA\x96\x9E\xDAK`0\x94\xCBJO\xED%\xB0\}KK\xED%\xB0\xDCw\x9Dp\x87\xB3,\xE7\x84;\xF3\xAA}=\xC1@`0\xB8W\xFF\xAB\xF4P\xC6Ÿ\xD8\xCF\xCB\x83s\x81;\x9CI`0\xA0\xEB?/=\xB4\x9D\xC0`@W\xDAN`0 W\x8C\xC2y\x83\xE8Ʋ\x9F2\xBF^\x8DW\xFBy\x99\xC0`o\xDC-=L\x81\xC0 ^\xFF\x8F\xD2\xC0XB`A}[\xBE\xEF\x84\xCC9\x8D\x90m\xF5\x93\xD2@a\xCB\xD5r?/X\xF4\xED/\xFF\xAD\xF4PR\xA7\xE9\xF4\xF9J\x81@\\xD0\xC0\xDC{9^\xEE\xF3\x95\x80\xFE\\xFF\xB0\xF4PX7\xBA}\xBER`\xD0\xFB\x83̽>O\xB8\x87\xC0\xA0/\xF6\xA1\xEFk\xDCC`\xD0\xFB\x830\xC8
+V\xD54\xCDXG9\xE5+\xAB	!#\xBB\xBFl\x9A跚\xAC`p\xFB\x830\xC8
+!\xB08\x9F\xFDA䎆X\x9C\xEFG\xFF\z(\xAF\xFF;B`p\x8Eջ\x9E?1\xC8	\xF7X\x9Cc\xFDN\xE9	\xA0^\x89W\xFA\xB1\xC0\xE0\xF9\xEA\xA3x\xF3\xE3\xD2C@+\xD4Q\xF7\xFFb\x81\xC0\xF3\xBD\xFD\xF3X8*=\xB4\xC2j\xB5\xDA\xFF\x8B\xCF\xE7x;DDD\xDD\xB0|\x80\xE7r\xFD\xFCѕ\xB82\xD0\xEBϱ\xB9]zh\x8B\x81\xEEh\x81\xC0\xE9\xEA\xA3\xF8\xC1\xBF\x96\xDA\xE2\xB5xm\xA0\xD7,N\xE3x;\x9Cp5\xAE\xF4z{\xE04\x9F/\xB9_\x8E-7\xCB\xF7\xAB\xFB\xBD\xC5
+ϸ\xFEsuO\xAC\xC64X<\xE3o\xFE\xA9\xF4\xD0"\x83\xC0
+\x81\xC0Ӗ\xEF\xC7ʽ\xD2C@\x8B\\x8E˃\xBEE`\xF0M\xEF\xDC.=\xB4H\xA7\xE9,UK\x83\xBEK`pB\xE70\xD6Zzh\x917\xE2\x8D!\xDE%\xB08\xE1\xC6N\xE9	\xA0]^\x8Fׇx\x97k\xF8\xA3\xFA(\x97\'}\xDE|n\x8B\x80\xBC\x{307A093}\x86;\x80\x80\xAF\xD5Gng\x80\xA7w+_{\xFFǖ\xAF\xE0)\xC3\xC0
+g\xB0\x88\x88\xE8\xC6\xE1˥\x87\x80\xD6\xEEVX\xC1 "bk\xAB\xF4\xD0:uSWW!\xB0p\xF7\x9C\xEA\xBB\xF1ݡ\xDF+\xB0\xE6\x9E\xE5+8͛\xF1\xE6\xD0\xEFu`\xBE9}\xA7\xA9\x9B\xFA0\xAA\x85\xE1\xDEn`\xBE\xED\xDC(=\xB4\xD1\xDB\xF1\xF6\xD0u`\xAE\xADލ\x95{\xA5\x87\x806\xFA~|\x94\xB7\xDB"\x98c\x9F/\xC5\xD2\xC3\xD2C@\xEB\xD4M}T\x8Dt-\x9C,\x80y\xB5\xF9\x81\xBA\x82S\xFD0~8\xE2'X\xC1\x98K\x9E\xEB\xCFw\xBF\xB9\xBF\-\x8F\xF2	V\xB0\xE6\x92\xE3\xC0st\x9AΈu`u\xE3\x9D,=\xB4\xD4\xF5\xB8>\xFA\x87\xD8"\x98?\x9F\xAC\xF8\xF1 <\xCF\xD0\xCF<\xC9
+\xC0\x9C\xB9\xF9/\xEA
+\x9Eg\xB9Y\xBD\xAEB`̗\xFA(\xFE\xE1\xEFJ\xEDՋ^\xCA\xE7,\x80yrg\xDD\xD9v8È\xF7\x8B>!\xB0\xE6Ƶc\xED\xE3\xD2C@{]o\xAE\xA7\xEC\x86\xC0\x98U\xFDE\xFC\xE4oKO\xAD\xF6f\xBC\x99\xF5Q`.4\xEF\xBF\xE7\xDEv8\x9B\xC0`\xABw]|g\xBB\xD9\xDC\\xA8\xB2>\xCD=X3\xAE\xAA\xBFh\xBA\x96\xAF\xE0l)\xD7_=a`\xC6\xD9\x84s\xDDln&\xD6U,\x80w\xEDC\x9B\x83p\xAE\xC4r?\xD0!\xC0̪\xEA/\x9AÎ\x8B\xAF\xE0l\xAB\xCD\xEA\xDD\xEAn\xEEgZ\xC1\x98Y\xCDޚ\xBA\x82s\xBD\xEF\xA5\xA6\xC0\x98Q\x9Bx\xE6 \x9Ck\xB5Y]\xA9V\xD2?\xD6!\xC0,\xEA\xC4\xC1wJS\xE0\x93\xE6\x81\xC0\xF9.\xD4_>\xDE-\xBAJm\xD7i:\x87\xD5\xE18>\xD9!\xC0\xACy|\xFBG\xEA
+\xFA\xB1[c\xFAd+X\xB3\xA5\xB7;7KS`|\xCBWa`\xA6t\xD4\xF4i|\xCBWa`f\xBCP\xFF\xE6\x87\x8B\xEEe\x80~\x8Cu\xF9*\xAC`̌?콩\xAE\xA0O\x9B\xB19\xD6\xCFX3\xE1\xD6;n\xBD\x82>\xD5M\x9D\xFEl\x9C\xA7,\x80\xE9\xD7\xDB\xF1\xC0A\xE8߻\xF1\xEEB\xB50֯p`\xBA]\xE8~\xF6\xF8\xEEU\x9B\x83ЧNӹ\xF7\xC7XV\xB0\xA6؅\xFA\xCB\xC7z\xE0 `'v\xC6]W!\xB0\xA6׋\xF5o\xEF\xBFKKS\xE3Zsm\xC6y\x96\xC0\x98V\xBF\xBF\xFD\xD7nl\x87\xFE\xD5M\xFD\x93\xF8\xC9d\xBEK`L\xA7\xDD\xF5X\xFFi\xE9!`\x9A\xBC\xEF.UK\x93\xF9.\x87\xDC\xA6\x90\xE7\xE1\xC0\x80\xBAM\xF7\xA0:\x98\xD8\xD7Y\xC1\x982/\xF5~\xA6\xAE`P۱=ɯX\xD3\xE4B\xF7\xB3G\xFC\xA8\xF40en67's\xB6\xFD	[\x84S\xE3[\xDD_\xFE\xEE\x94R7\xF5aN\xE0j\x86\x93\xAC`L\x87\xF5\x97\xBF\xDB\xF9u\x83z?ޟp]\x85,\x80\xA9\xF0'\xF5\xFF\xFC\xEF\xFE\x9F\xBB\x945\xE1\xB3\xEDOX\xC1h\xBB\x97\xEA\xAF\xD4g'v\x8A|\xAF\xC0h\xB5\x97\xEA\xAF\xED\xFF\x99\xBA\x82!l6\x9Bݪ[\xE4\xABm\xB4\x97\xBA\x82\xA19\xDB\xFE\x84,\x80\xF6z\xB4\xF7=uùwJ\xD5U,\x80\xF6\xDA]\x8F\x95{\xA5\x87\x80\xA9\xD4kzk\xD5Z\xC1l\xB4\x92G
+°\xBAM\xF7n\xDC-\xB8|V\xB0\xDAH]\xC1\xB0\xEA\xA6މ\x9D\xB2u/\x96\xFDzNz\xA9\xFE\xEA\xD1\xDE\xF7\xEC\xC2\xD0n\xC7\xEDR\xBF<I`\xB4\x85\xDFˆzMo\xBDZ/=E\x843X-\xA1\xAE`Dm8z\xF5\x843X\xE5\xBDX\xFFV]\xC1(Zr\xF4\xEA	\x81P؅\xFA\xCB\xDF↑\xAE`-9z\xF5\x84\xC0(\xE9[\xDD_>\xDEM]\xC1(\xDAs\xF4\xEA	g\xB0\x8A\xB9\xD0\xFD\xEC\xF1ݫ\xB1pTz\x98bݦ{P\x94\x9E\xE2iV\xB0\xCAx\xA9\xF73u#\xAA\x9B\xFA\xC3\xF8\xB0\xF4\xA7pM@	\xBD\x9DG;7KS\xEFN\xDCY\xAA\x96JOq
+\x810q.j\x87\x9B\xCDf\xD9\x9E\xC1,\x80\xC9y\xA9\xFE\xEA\xD1\xED\xBFRW0\xBAv\xBDz\xC2
+\xC0\x84\\xA8\xBF|\xE4\x83\x90\xE1\xF8N\xD1\xD2S\x9C\xC5!w\x80I\xB8\xD0\xFD\xEC񧯨+]\xDB\xEE=\x95\xC0\xBF\xDE\xCE\xE3\xBBW\xA3\xF3\xAB\xD2s\xC0ԫ\x9Bz?\xF6[u\xA7\xE8\xA9l\x8C\xD9\xF6Fl\xDC.=̂i\xA9\xABX\xE3s\xA1\xFE\xF2\xF1\xDE\xF7c\xE5^\xE9A`F\xB4\xEDy8gXc\xE1\x96vȵ\xDB\xEC\xB6\xEDy8gp`z;\x8F.\xAB+\xC8r\xAB\xB95Eu \xD7\xF5obw=\xDC\xD2yzM\xEF\x9D\xEA\x9D\xD2S\xC6!@\x9E\xEE\xC1vn\xB8\x8B\xF5\x9A\xDEN\xB5Sz\x8A\x81Y\xC1H\xB2\xB1\xDFQW\x90\xE8Zsm\xEB*<*`tU\xFDE\xB3\xB7\xE6ׂ\x90\xEB\xF8\xBA\xF6\x96_(\xFA<V\xB0F\xB3\xB6\xD7v\xD4\xE4\x9A\xEA\xBA
+\x810\xB4\xAA\xFE"\xB67b\xEF\x9A_B\xAENә\xEA\xBA
+\x87\xDC\x86tu\xBF\xD9\xEDy\xFA
+\xA4[l?\x8A\x8F\xA6\xBA\xAE\xC2
+\xC0\xA0\xBE^\xB8\xDA_UW\x90\xAE\xDBt\xE2`Z\xAEk?\x83,\x80A\xAC\xED5\xB76\xA4\x8Cô\x9F\xBB:\xC9
+@\xEA\xA3\xD8[\x8B\xBDk\xEA
+\xC6a\xADY\x9B\x99\xBA
+\x81З\xF5\xDD8\\x8A\xB5\x8FK\xCF\xB3\xA9\xD7\xF4\x{1AAF59}\xA9\xAB\xB0Ep\x8EŇ\xB1\xDBs\x8Cϔ\xDE\xD5~6+X\xCFQ\xC5\xF6F<\RW0>\xDB\xCD\xF6\xEC\xD5UX\xC18\xDD\xC6v\xBC\xF7\xF7.\xB8\x82\xB1\xDAmv׫\xF5\xD2S\x8C\x85\xC0\xF8\xA6\xAB\xFB\xE1\x82+\xB3\xBA\xA9o\xC7\xEDY\xAD\xABX\xFF\xCFq+\x98\x88\xBA\xA9\xF7c.\xBB:\x833X\x8Bc\xA7\xE7\xB8L\xC0<\xD4U,`\xDE=I\xABޝң\xC0\xEC\xEB6\xDDy\xA8\xAB\xB0E̯\xFA(\xB6\xB6b\xE3v\xE99`^\xCC\xD2E\xED粂̟\xFA(~\xBC\x87K\xEA
+&f\xA3\xD98\xA8椮\xC2
+0_Fo7޹\xED\xFE\x98\x98\xBA\xA9\xEFĝ\xB5j\xAD\xF4 %\xB0\x80\xF9p\xE9Aln;h\xD6m\xBA\xC5G\x9D\xAASx\x8E\x89X\xC0\xAC[ۋ\x8D[~\x937\x93\xCF\xC0\xE9\x93\xC0fT}o\xED\xC5֖+Ca\xF2f\xFE\xD1s	,`\xE6,>\x8C\x8D[\xB1~\xC7A+(\xA2\xDBtwbg\xEEb8\x83\xC0f\xC5\xF1\x92\xD5ƭ\xE8>(=
+̯^\xD3\xFB >\x98\x9F_>\x8F\xC0\xA6\xDF\xD5\xFD\xE8\xED\xC6\xDA/,YAA\xB6OX\xC0\xD4Z|k\xBF\x88\xCDm\xA7\xAC\xA08ۂOX\xC0\xB49\xEE\xAA;\xB6\xA1%l>K`SBWA\xFB\xCC\xE7%\xA2\xFDX@\xBB]z+\xFB\xBA
+Zh\xA3\xD9x/޳pu*\x81\xB4\xCF\xE2\xC3Xُ\x95}\xE7֡\x9D\x9C\xB8:\x97\xC0Zcm\xEF뮲XmU7\xF5VlmT\xA5i;\x81\x94S\xC5\xCA~\~+\xFB\xB1\xBA_z\xE0\xEB\xCD\xFAvl\xDB\xEC\x87\xC0&\xEB\xF5{\xD1\xFD4V\xF6c\xF9\xC0\xF5
+0-\xBAMw;\xB6W\xAA\x95҃L
+\x81\x8CS}\x97D\xF7\xD3X:\x8C\xCB,S\xC1ԩ\x9Bz#6\xB6\xAA\xAD҃L\x81\xE4Y|\x8B\xBF\x8A\x95\xFDX:\x8C\xC5_E\xF7SG\xD4a\xAA\xAD5k\xB7\xE2V\xA7\xEA\x9Ec
+	,`p\xAFߋ\x88\xE8~\x8F\xBEn\xA9\xA5C\xFB}0K\x9B\xC5\xDDص'84\x81s\xEFx\xD9\xE9)\xC7\xD9tle\xFF\xEB?,\xFC\xB7\xDF\xF7\xC1̳'\x98\xA2@`5\xCD\xE4\xBF\xA6OU\xE9\x80\xF9\xB2\xD8,n\xC5\xD6Z\xAC\xF9\x9D\xE0\xE8\xAC`\xC0\xBC;N\xAB^\xD5+=\xC8\xECX0\xBF.5\x976cSZ\xA5X0\x8F\xAE6W\xB7b\xCB1\xF61X0_\xA4\xD5,\x98\xEB\xCD\xFAFlxH\xF3,\x98}\xEB\xCD\xFAVlu\xAAN\xE19\xE6\x86\xC0\x80\x99\xB5֬\xBDo\xB9ya\xF2̚Kͥq\xE3\xADx\xABSu
+\x8F2\xAF̈\xC5fq-\xD66c\xB3Su
+\x8F2\xF7L\xB7\xBA\xA9\xD7c\xFDF\xDCpz\xBD=L\xA5\xBA\xA9\x8F\xCFW]\xAB\xAE\x95\x9E\x85\xA7	,\x98&uS\xAFĊ\xA3\xEB-'\xB0\xA0\xED\x9BŕX9\xFE\xA7Su
+OC\xB4\x91\xA8\x9Aj\xDA\xE2Rs鸨\x96c\xB9Su
+O\xC3S7\xF5\xE5\xB8܍\xEEqW9S53L\xC2b\xB3\xB8\x8B\xDD\xE8^\x8C\x8B\xC7\xFF^\xADV\xA3*=\xE3!\xB0 \xD9ɖZ\x89\x95\x85X\xE8V]-5W<\xD7\xF1\xDE\xC9\xFFr\x9CM'\xFF\xCBJ\xAC<\xF9\xB3\x96\xE2X\xD54M\xE9f\xCA\xA5\x985 \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d \x99\xC0H&\xB0\x92	,\x80d\xFFOً\xB5\x99\xD9-IEND\xAEB`\x82
\ No newline at end of file

Added: trunk/LayoutTests/platform/chromium-mac/fast/borders/border-shadow-large-radius-expected.png (0 => 125304)


--- trunk/LayoutTests/platform/chromium-mac/fast/borders/border-shadow-large-radius-expected.png	                        (rev 0)
+++ trunk/LayoutTests/platform/chromium-mac/fast/borders/border-shadow-large-radius-expected.png	2012-08-10 18:35:37 UTC (rev 125304)
@@ -0,0 +1,20 @@
+\x89PNG
+
+
+IHDR X\x9Av\x82p)tEXtchecksum37b58a9846fb4dfe9701d6d417f91ddbaF IDATx\x9C\xED\xDD\xCFs]\xE5y\xC0\xF1\xE7`\xCALV\xFD\x91\xC4>\xF6UX\xB5,\x91]fba\xD8tюdg\xD5i:\x96i\xD7Dt\xDD`\x9Cvۑ\x9C6ˀ\xC3>Fn\xBB\xB6\x80UV\xC8\xFC\xA9)\x99\xA1q\x9E.\x83
+\xB2,\xDD\xCF9\xF7\xDEχ
+\x8Bܫw\x86\xC99\xFA\xEA\xFD\xD5df@\x81\xA7\xBA0?PF\x80ePF\x80ePF\x80ePF\x80ePF\x80ePF\x80ePF\x80ePF\x80ePF\x80ePF\x80ePF\x80ePF\x80ePF\x80ePF\x80e\x9E\xEEz\x8F\xD34]\x8FUf\xD7#\xFA\xC6PF\x80ePF\x80e0KK\xB6\xA0\xDF$@\x80\x89xG\xF4\x91\xCA\xA0\x8C\xCA\xA0\x8C\xCA`"\x83\xAEG\xF4\x91&\xE2\xD9g\xBB\xD0G(#@\x802\x98\x88^\xE8z@	\xA0\x8C\xCA`"\x9C\x82\xA5\xC9\xCC\xECzGi\x9A\xAEG\x8C\xA2\x9F\xBFa]3\x94 \xC0ؽ\xFC\xB2\xF9\xE0h(#@\x80\xB1\xBA\xD0W;'`\x8F#@\x80\xB1\xFB\xF6\xB7\xBB\xD0W;<\x8E\xC6ni\xA9\xEB}\xE5"B`\xEC\xFA\xF9\xDB\xD0f@\x80\xB1ZZ\x92\xC0\xE3	`\xAC\x9E{\xAE\xEB}&@\x80\xB1Z]\xEDz@\x9F	`\xAC\x9C\x80G\x80c%@\x80\xE38\xAB\xDF\xFC&sa\xC1\x9B8\x9A`l\xDAV|\xC7 \xC0\xD8<\xFF|\xD7#\xFAN\x80c3t=\xA0\xEF06\x8B\x8B]\x8F\xE8;\x9B\xD0\x80񹳒\xB1\xF2\x81\xB78̑\x8C\xD3\xE5\x84\xC6'\xBD\xC0aޜ6@,\xC1\xC6\xE3\xE5_\xF5\xF2\x8F\x9A\xC0\xE4\xB4ٞ\xFA\xFF\xF7\x8F\xC1]\x8F(\xF6|\x9C\xFE\xE8;\x8CNj\xFF\xD5\xF5\x80) @\x80\xF18\xF7a\xD7#\xA6\x80F\xD7f,ߵx"\x8C\xEE{\xBF\xEAz\xC0\x94 \xC0\xE8l@\x87\xB94\x88\xC1\xA9?#@\x80ѽ\xF0\xDF]\x8F\xE8\xC0\xB3\xF1\xEC\xA9?#@\x80ѭ\xED\xD9\xFF\x9C\x88F\xF3\xEA/\@\x9C\x98Fs\xFEv\xD7#\xA6\x88F\xE3B\x98[m\xB4\xA7\xFE\x8C\x86\xB7t\x90\xB1\xF2\x81\xFD0\xA7\xBE\xDF9\xF5g0\xBC\x97ou=`\xCA`x/\xFDg\xD7#\xA6\x8C\x86wὮGLg\xE5N\xC6¡\xFD0\xC7\D\xD4Y{\xBF\xEB[iVN\xFDG\xE7\xAF\xFF\xA3\xEBZʥ\xA1.! \xC0\xE99~\xE6\xDEs\xF1\xDCP\x9F \xC0\xE9\xBD\xFAN\xD7#:6\x88\xC1P\x9F \xC0\xE9Y~so\x98
+\xE88-˯\x80\x88x!^\xEAs8˯\x80~\xA4\xC9̡v\xAFOZ\xE3\xEF*\xD0OwV̀\x911\F\x98N\xCE\xF2+ \x86?\x827B\x80\xA7a\xF9\xC3\xC1!@\x80\xD3\xF8ѿv=\xA0\x86=\x827B\x80'\xB5v+c\xF9\xAE\xE5W\xC0\xD0\xD0#pR7\xBA\xD0\xC3\xC1!@\x80\x93h3.\xBC\xD7\xF5(\x80 @\x80'{\xED\x87\x96_\xB1֬
+\xFD< \xC0\x93\xD9|\xFCI\x9B\xEDH\xF7
+\xE0x\xEE\xFE\xF2|<?\xD2\xE7p\xBC\xAB׺\xD0#\xA3\xC1!@\x80㴇\xF3\xEF]\x8F\xE8\x91\xE3ő>/@\x80dz\xF9\xF8\x9A\xF3q~\xA4\xCF7\x999\xD2&\x92Ii<\xEA\xA0{/\xBB|\xF8\xD2J\xAE\xE4\x9D\xE6\xCEH\xCF3 \xC0\xD1^\xFD\x85\xF8\xB1k#\x87\x8E\xF6\xF7\xFF\xD2\xF5\x80\x9Eu\xFFG\x84\x8E\xB2r'c\xF5\xB6\xD9\xE0\xE7\xE2\xDC\xC8\xDF!@\x80o\xBAr\xBD\xEB=\xB3\x94K\xB9\xDC,\x8F\xFC\x87	<j\xE9 c\xE3gf?\x80G\xBC/\x8F\xE5{\xF0\xA8K;]\x8F街⥱|\x8Fcx\x80\xAF\xB4\x87\xCB\xEE\xFE\xBE\xE1\xE3\xFC\xD8,`\xCC^K|\xDF0\xAE\xFDx\xA0=LG\xEFG\xD7\xFE\x8F<p\xFD\x8A\xD9\xE0H\xE3\xDA\xFFaq\xFF䫃\xE7\xBC}\x81#\x8Dk\xFFG\x84 "b{\xBB\xEB=\xD5f;\xB6\xF8\x88 \x80{?\x80c|/\xBE7\xD6\xEF 0\xEF\xCC~Ǹ\xC6\xFA}\xF6\x80\xC0<\xB3\xF78F\x9Bm\xC4A,4\x96`c\xB0s\xA9\xEB=\xF6Z\xBC6\xD6\xF8\x88 0\xBF\xD6ne\xAC\xDE6\xFB<\xD6\xE2c\xFFNK\xB0`^}\xBC\x9C\xB1|\xD78R\x9Bm6\xE3\xBF\xC8̣\xABo\x89\xE0X?\x8CN\xE4{̀\xC0\xBCi3\x96\xDDz\xEBN\xDEɕf\xC50\xA27,>\x80c-\xE5\xD2D\xE2#B\x80\xC0|Y:ȸ\xF2S\xF1\xEB\xD5xub\xDFm	̓\xF7W\x9D|<\xD1\xC7\xF9q.7\xCBf@\x80\\xFE7\xF1<\xD1J\xAEL,>"̇\xF60\xE3\x9F\xFF\xB1\xEBQS`36'\xFA\xFD\xE6\xC1\x8D
+ρ\x99\xC4\xE5\x83 0\xEB.\xBE\x93\xB1\xFE\x9E\xF8\x9E\xE8\xD5|u\xA2˯"̴\xA6\xFD4\xE3'\xFF\xD0\xF50\x80)q!.L\xFCg\x98a\xF9\xE6\xE1\xC6s\xE0\xA40\xBC\xB5[\xEE\xFCN\xECr^΅fa\xE2\xCF\xF7\x80\xC0j\xDAO3\xF7f?\x80\x9B\xE4\xDD33\xC8\xD2+\xE04.\xE7\xE5\x92\xF8\x880\xB3\xE7\xE2;\xEF\xBC\xE6M
+\x9C؝\xBC\x93+͊N\xA7i?\xCD<Xr\xE7pbk\xB9\x96\xB7\x9A[e\xCFK\xB0`\x86\xE4\xCDu\xF1\x9C\xCA\xF1F\xE9\xCF 0+\xAE\xBE\x95\xB1z[|'\xB6\x96k\xB9ڬ\x96>7,\xC1\x80Y0\xD8\xCF\xD8\xFF\xAE\xB7'p*\xEF\xE7\xFB\xE5b\xA6ܙ\x{1B331D}K]\x982+\xB9R\xA6޽\xEB?\x8A|h\xF68\x95+q\xA5\x93\x9Fk	L\xB3͝\x8C\x9D\xCBޚ\xC0\xA9,\xE5R4\x9D<;̀\xC0\xB4\xEC\x8B`(۱\xDD\xD9\xCF6S\xE8\xA9\xF6\xB7\xF9ǃEG\xEE\xA7\xD6\xE5\xECG\x84\x98J\xBCyA|C\xE9r\xF6#B\x80\xC0\xF4y\xFB\x8A\xFB>\x80\xA1\xB4\xD9慸\xD0\xE9L\x93͝\x8C+?\xC0P^\x8F\xD7c\xA1Y\xE8\xF4bL\x893\x83\x8F\xF2ޭ\xF3\x96^C\xE9z\xEF\xC7f@`
+\x9Ci?\xCB{﬋`h;\xB1\xD3\xF5"B\x80@\xEF=\xDD\xFE.\xEF\xED\xBD\xB1|W|C\xB9\x98;\xB9\xF5\xFC(z\xEE\xD7\xFF\xCEM\xE7\xC0\xD0\xDAl\xF3'񓮇\xF1%}\xB6\xBB\x91\xB1\xF13\xF1\xED\xF5x=\x96\x9B\xE5\xDE<GlB\x80\xBE\xDA\xDCq\xD390\x92Ar\xBF\xD9\xEF\xD5s\xC4\xF4\xD03\x9B?\xC0Ȯŵ\xAE\x87\xF0
+z\xE6\xCC\xE0\xA3\xFC\xE2\xADu=`\xCA]\xCE˽\xD9x\xFE0K\xB0\xA0G\xBE5\xF8u\xFE\xFE֟;nI\x9Bm\xC4A\xE7\x97\xC5\xF4ę\xF6\xB3\xFC\xFD\xCE_\x89`doƛ\xBD\x8C\x8F3 \xD0\xD6\xFEo\xFE\xDF\xDE_:nY7\x9E?\xCCt\xEC\x99\xF6s\xF1\x8CM_n<z\xA6\xFD<\xBF\xD8\xFB\xF1\x8C\xC5ռ\x9A\x83f\xD0\xEB\xE7\x89%X\xD0\xF1\x8CS\x9F7\x9E?\xCCt䋛\xDF\xC0\xD8܈\xBD\x8F\x8F\xDD\xD8\xDD\xC8X\xBD\xDD\xFB_\x80鰙\x9B\xB9ެO\xC53\xC5,\xA8\xB6\xBB\x91\xB1\xF13o:`,9\xC8[qk*f?"̀@-\xF1\x8CQ\x9Bm\xEE\xC4\xCE\xD4\xC4GD\xC4\xD3]\xE6\xC13\xED\xE7\xF9\xC5\xCD\xEF\x87eW\xC08]\x8F\xEB\xD1\xF7S\xAF\xBEN\x80\xC0\x849\xED
+\x98\x84\xCD\xDC̍fc\xEA\x9E+\xF6\x80\xC0\x89`\xA6m\xDF\xC7\xC3\xEC\x80	y\xBA\xFD\x9D\xF8\xC6n\xF7}<L\x80\xC0\x9Ci?\xCB?\xEC\xBD >\x80\xB1\x9B\xC6} 0f\xDF\xFC:\xEF\xED\xBD(>\x80\xB1\xBB\x9AW\xA7r\xDF\xC7\xC3\xEC\x801:3\xF8(\xEF\xDD:\xB1p\xE8M\x8C\xD5 \xB9\xDF\xECO\xFD\xB3\xC5\x8C\xC93\x9B?\xC0D\xB4\xD9\xE6;\xF1N\xD7\xC3\xC7\xF0\xC08l\xEE\xE4;\x97\x8507\xE2F,7\xCB3\xF1\x8C 0*\xB7\x9Bt5\xAF\xE6z\xB3>3\xCF{@`Hϴ\x9F\xE7\xD7\xFF6\xC40)\xB3\xB2\xEF\xE3af@`g\xDA\xCF\xF2']\xF4\xE0\xB2\xC1Yc:\x9Cҙ\xC1Gy\xEF\x83\xEF\x88`b\xA6\xFD\xB2\xC1\xE38\x8D͝\xFB']-}2s\xBF\xFD\xD0f\x9B{\xB17՗
+\xC7,8\xA9k[[\xD7g\xF2\xA0f=>"<љ\xF6\xB3\xBCw\xF3\xAB\xB7g\xF6\xA0\xAE\xC7\x{15938F}\xC7r\xB39Pe7ws\xA3٘\xF9g\x8D= \xF08\x9B;yo\xFF\#>\x80I\x9B\x97\xF8\x88 \xF0
+O\xB5\xBF\xCD\xD8\xDD\xC8p\xB39P`37\xE7&>",\xC1\x80G
+\xF6\xF3\x8F;\x97\xB1\x94\xD8\xCC\xCD\xDCiv\xE6\xEAycغ\x96\xB1\xFF\xDDF|.\xE6Ź\x8B\x8F\x88\x88&3\xB3\xEBA\xA5\x99\xBB\xFFt\xA5i?ͼ\xB9\xEE\x94+\xA0̃[\xCEg\xF1\xA2\xC1'1\xC0|[\xBF\x99y\xB0$>\x802\xF3\x809մ\x9Ff\\xDBʸy\xD1)W@\x99\xA5\\x9A\xEB\xF8\x88\xB0	\x80yt~/sw3b铹\xFD\xA8\xB7\x98\x8B\xF9n\xBC;\xD7\xF1a\x809\xF2\xE5\xAC\xC7\xDEZ#>\x80J\x83\xE4~\xEC\xCF\xFC-\xE7'a\x80\xF9\xB0~3\xF3\xED-\xB3@\xB9y\xDF\xF3\xF1uf@\x98m\xEDa\xC6\xCD\xF5\xFB{=\xC4Pl=\xD7\xC5\xC7\xD7f\xD7\xC6n\xC6\xC1r\xC4\xFA{^\xFC@\xB9\xCD\xDC̛\xCD\xCDF|<\xCA,f\xCF\xE2݌\xDDMG\xEB\x9D\x99\xC7\xCEO\xCA\xB3\xA3=\xBC\xBF\xC9\xFC\xEEr#>\x80\xAE\xEC\xE6\xAE\xF88\x86f\xC3ֵ\x8C7\xFE)\xDC\xE9ti7ws\xA3\xD9\xF0:\x86`\xBA\x9D߻\xBF\xDC\xCAs\xA0Cm\xB6y=\xAE\x87\xF8x2\xC0t\xB2\xCF\xE8\x896\xDB܋=w|\x9C\x90= L\x97Ż;\x9B\xF6y\xBD >NO\x800\x8F\xCD^\xF4@\xE79C\xB0\x80~k3\xB6\xB7#\xB6\xAE{\xC1\xBD\xE1v\xF3\xE1\x99\xA0\x9F\xDAÌo߿HP|=\xB2\x95[\xB9\xDF\xEC\xBB`pHf@\xE8\x97Ż\x9B\xBBW\xAE;R\xE8\x956ۼ7b\xBDY\xF7l\x81\xA0\xCE~\x98q\xF5Z\xD8\xDF\xF4\xD1 \xF9n\xBCK͒gԈ\xDDZ\xBF\x99\xB1\xF5\xB6\xE3t\x81\xDE\xDAʭ\xBC\xD6\\xF3\x8C@\xBD\xF60㕛\xDB\xDB.z\xCB傓!@\xA8\xB3x\xF7\xFEl\xC7\xC6
+\xFB;\x80^\xE4 wb\xC7\xBB @\x98\xAC\xB3[oG>\xF4"zo37\xF3\xADx\xCB\xBB"@\x98\x8C\xF3{\xF7O\xB3Z\xFF\xA5\xD9`*XrUC\x800>\x8Bw3\xD6q\xF5\x9A\xBD\xC0T\xB1䪎`4\xA2\xE3Ҏ%V\xC0T\xB2䪖\xE0\xF4D0\,\xD8
+\xC0ɜ\xFD0cuOt3a+\xB7\xF2\x8DxìGG[\xBC{?8V\xF7l$f\x86\xBD\xDD |e\xFD\xE6W\xD1a\x96\x98!m\xB6\xB9۱\xD5ly\xB6uL\x80̫\xF6\xF0~l\x9C\xFB\xF0~p\xAC\xED5\xE1\xC5̜\x8D\xDC\xC8kq\xCDr\xAB\x9E \xF3\xE2\xA5\xDB\x83\xEE\xC7\xC6ʾcr\x81\x997\xC8A^\x8Bk\xB1ڬz\xDE\xF5\x88\x985\xEDaƹ#D,<\xBC\x9C\xCA\x98m\xB6\xB9[\xB1\xDDl{\xEE\xF5\x90\x98V\x8Bw3?\xB9\xCB\x8B\x9F܏\x9BŁ9\xB6\x9E\xEB\xF9v\xBCK͒gaO	\x80\xBEz\xE9vF\xC4\xFD\xA8x\xF6\xF0\xAB\xC8X>x\xB0|\xCA\xCB\xE0Os1wc\xD7r\xAB) @&\xE1\xC1\xEC\xC4Q\xC5\xAB{_\xFD\xFB\xC2\xFF<|\xFA\x94\x97(\xC0Xn5}z \x99]\x8F\x986M\xBF~_\xEF\xD5`f\xCDb.\xE6vl\xC7z\xAC;\xDDj\xCA\xF46@\xE0\xEB\x84\xC7f\xB3):\xA6\x94\xA0\xF7\xCE\xE6ټW\x85\xC7 \xF4\xD6\xF9<\x9F۱ms\xF9 \xF4\x8E\xF0\x98]\x80\xDE\xD8ȍ܊\xAD4\xE11\xA3\x9D\xDBȍ܎m\xCE@'\xD6s=_\x89W\xA5;ge\xCE\xE6ټ\x97\xE2\x95x\xC5lǜ L\xD4b.\xE6z\xAC\xC7ո*: \x8C_\x9Bmn\xC4F\\x8AK6\x94\xF3\xC0X\xB4\xD9~\xB9\xA7\xE3bsQtp$\xC0\xD0\xDAls5V\xC3frNJ\x80pb\x8B\xB9\x98\xAB\xF1\xD5?K\xF6tpJ\x80\xC7\x8C\x9B\xE0Kg\xF3\xEC\x97\xC1\xB1+\x82\x83\xB1 s\xAA\xCD6\xCFŹ\xC4\xE0\xCB{8\x9840\xC3s1c11\x88g\xE3\xD9X\x8DՈ\x88Xk֚hBlPN\x80L\xB9\xA3"c!\xEE߿!2\xE8БK\xA0\xBE\xEEAH<l!\xE2\xEB\xFF[\x91\xC14j23\xBB0\x9E\xEAz\xC0\xFC @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94 @\x94\xF9]O\x9D\xE0g
+2\x8EIEND\xAEB`\x82
\ No newline at end of file

Modified: trunk/Source/WebCore/ChangeLog (125303 => 125304)


--- trunk/Source/WebCore/ChangeLog	2012-08-10 18:31:48 UTC (rev 125303)
+++ trunk/Source/WebCore/ChangeLog	2012-08-10 18:35:37 UTC (rev 125304)
@@ -1,3 +1,26 @@
+2012-08-10  Takashi Sakamoto  <[email protected]>
+
+        box-shadow creates incorrect shadow when border-radius is too large
+        https://bugs.webkit.org/show_bug.cgi?id=72103
+
+        Reviewed by Simon Fraser.
+
+        Added a code for adjusting a rounded rect before paintBoxShadow in
+        a similar way to getRoundedRectFor.
+
+        Test: fast/borders/border-shadow-large-radius.html
+
+        * platform/graphics/RoundedRect.cpp:
+        (WebCore::RoundedRect::adjustRadii):
+        Added a new method to set radii's scale to fit into rect.
+        * platform/graphics/RoundedRect.h:
+        (RoundedRect):
+        * rendering/RenderBoxModelObject.cpp:
+        (WebCore::RenderBoxModelObject::paintBoxShadow):
+        A rounded rect for box-shadow is not checked whether the raii matches
+        the rect or not. Added the code to adjust radii's scale if the rounded
+        rect is not renderable, the case: RoundedRect::isRenderable is false.
+
 2012-08-10  Ojan Vafai  <[email protected]>
 
         Wrap INLINE_FLEX in a #if ENABLE(CSS3_FLEXBOX).

Modified: trunk/Source/WebCore/platform/graphics/RoundedRect.cpp (125303 => 125304)


--- trunk/Source/WebCore/platform/graphics/RoundedRect.cpp	2012-08-10 18:31:48 UTC (rev 125303)
+++ trunk/Source/WebCore/platform/graphics/RoundedRect.cpp	2012-08-10 18:35:37 UTC (rev 125304)
@@ -162,4 +162,14 @@
         && m_radii.bottomLeft().height() + m_radii.bottomRight().height() <= m_rect.height();
 }
 
+void RoundedRect::adjustRadii()
+{
+    int maxRadiusWidth = std::max(m_radii.topLeft().width() + m_radii.topRight().width(), m_radii.bottomLeft().width() + m_radii.bottomRight().width());
+    int maxRadiusHeight = std::max(m_radii.topLeft().height() + m_radii.bottomLeft().height(), m_radii.topRight().height() + m_radii.bottomRight().height());
+    if (maxRadiusWidth > maxRadiusHeight)
+        m_radii.scale(static_cast<float>(m_rect.width()) / maxRadiusWidth);
+    else
+        m_radii.scale(static_cast<float>(m_rect.height()) / maxRadiusHeight);
+}
+
 } // namespace WebCore

Modified: trunk/Source/WebCore/platform/graphics/RoundedRect.h (125303 => 125304)


--- trunk/Source/WebCore/platform/graphics/RoundedRect.h	2012-08-10 18:31:48 UTC (rev 125303)
+++ trunk/Source/WebCore/platform/graphics/RoundedRect.h	2012-08-10 18:35:37 UTC (rev 125304)
@@ -94,6 +94,7 @@
     void excludeLogicalEdges(bool isHorizontal, bool excludeLogicalLeftEdge, bool excludeLogicalRightEdge);
 
     bool isRenderable() const;
+    void adjustRadii();
 
 private:
     IntRect m_rect;

Modified: trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp (125303 => 125304)


--- trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp	2012-08-10 18:31:48 UTC (rev 125303)
+++ trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp	2012-08-10 18:35:37 UTC (rev 125304)
@@ -2526,6 +2526,8 @@
                     context->fillRect(fillRect.rect(), Color::black, s->colorSpace());
                 else {
                     fillRect.expandRadii(shadowSpread);
+                    if (!fillRect.isRenderable())
+                        fillRect.adjustRadii();
                     context->fillRoundedRect(fillRect, Color::black, s->colorSpace());
                 }
             } else {
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to