Title: [226957] trunk
Revision
226957
Author
[email protected]
Date
2018-01-15 14:56:24 -0800 (Mon, 15 Jan 2018)

Log Message

image-rendering should affect scaling of border-image
https://bugs.webkit.org/show_bug.cgi?id=169440

Reviewed by Michael Catanzaro.

Source/WebCore:

Test: fast/borders/border-image-pixelated.html

* rendering/style/NinePieceImage.cpp:
(WebCore::NinePieceImage::paint):

LayoutTests:

* fast/borders/border-image-pixelated-expected.html: Added.
* fast/borders/border-image-pixelated.html: Added.
* fast/borders/resources/border-image-pixelated.png: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (226956 => 226957)


--- trunk/LayoutTests/ChangeLog	2018-01-15 22:02:45 UTC (rev 226956)
+++ trunk/LayoutTests/ChangeLog	2018-01-15 22:56:24 UTC (rev 226957)
@@ -1,3 +1,14 @@
+2018-01-15  Konstantin Tokarev  <[email protected]>
+
+        image-rendering should affect scaling of border-image
+        https://bugs.webkit.org/show_bug.cgi?id=169440
+
+        Reviewed by Michael Catanzaro.
+
+        * fast/borders/border-image-pixelated-expected.html: Added.
+        * fast/borders/border-image-pixelated.html: Added.
+        * fast/borders/resources/border-image-pixelated.png: Added.
+
 2018-01-15  Philippe Normand  <[email protected]>
 
         Unreviewed GTK gardening

Added: trunk/LayoutTests/fast/borders/border-image-pixelated-expected.html (0 => 226957)


--- trunk/LayoutTests/fast/borders/border-image-pixelated-expected.html	                        (rev 0)
+++ trunk/LayoutTests/fast/borders/border-image-pixelated-expected.html	2018-01-15 22:56:24 UTC (rev 226957)
@@ -0,0 +1,12 @@
+<style>
+    div {
+      width: 200px;
+      height: 300px;
+      image-rendering: -moz-crisp-edges;
+      image-rendering: crisp-edges;
+      image-rendering: pixelated;
+      background-image: url('resources/border-image-pixelated.png');
+      background-size: contain;
+    }
+</style>
+<div class="border"></div>

Added: trunk/LayoutTests/fast/borders/border-image-pixelated.html (0 => 226957)


--- trunk/LayoutTests/fast/borders/border-image-pixelated.html	                        (rev 0)
+++ trunk/LayoutTests/fast/borders/border-image-pixelated.html	2018-01-15 22:56:24 UTC (rev 226957)
@@ -0,0 +1,14 @@
+<style>
+    div {
+      width: 200px;
+      height: 300px;
+      image-rendering: -moz-crisp-edges;
+      image-rendering: crisp-edges;
+      image-rendering: pixelated;
+      border-image-source: url('resources/border-image-pixelated.png');
+      border-image-slice: 1 1 1 1 fill;
+      border-image-width: 50px 50px;
+      box-sizing: border-box;
+    }
+</style>
+<div class="border"></div>

Added: trunk/LayoutTests/fast/borders/resources/border-image-pixelated.png


(Binary files differ)
Index: trunk/LayoutTests/fast/borders/resources/border-image-pixelated.png =================================================================== --- trunk/LayoutTests/fast/borders/resources/border-image-pixelated.png 2018-01-15 22:02:45 UTC (rev 226956) +++ trunk/LayoutTests/fast/borders/resources/border-image-pixelated.png 2018-01-15 22:56:24 UTC (rev 226957) Property changes on: trunk/LayoutTests/fast/borders/resources/border-image-pixelated.png ___________________________________________________________________

Added: svn:mime-type

+image/png \ No newline at end of property

Modified: trunk/Source/WebCore/ChangeLog (226956 => 226957)


--- trunk/Source/WebCore/ChangeLog	2018-01-15 22:02:45 UTC (rev 226956)
+++ trunk/Source/WebCore/ChangeLog	2018-01-15 22:56:24 UTC (rev 226957)
@@ -1,3 +1,15 @@
+2018-01-15  Konstantin Tokarev  <[email protected]>
+
+        image-rendering should affect scaling of border-image
+        https://bugs.webkit.org/show_bug.cgi?id=169440
+
+        Reviewed by Michael Catanzaro.
+
+        Test: fast/borders/border-image-pixelated.html
+
+        * rendering/style/NinePieceImage.cpp:
+        (WebCore::NinePieceImage::paint):
+
 2018-01-15  Tomas Popela  <[email protected]>
 
         2.19.3 ACCELERATED_2D_CANVAS support is broken

Modified: trunk/Source/WebCore/rendering/style/NinePieceImage.cpp (226956 => 226957)


--- trunk/Source/WebCore/rendering/style/NinePieceImage.cpp	2018-01-15 22:02:45 UTC (rev 226956)
+++ trunk/Source/WebCore/rendering/style/NinePieceImage.cpp	2018-01-15 22:56:24 UTC (rev 226957)
@@ -25,6 +25,7 @@
 #include "NinePieceImage.h"
 
 #include "GraphicsContext.h"
+#include "ImageQualityController.h"
 #include "LengthFunctions.h"
 #include "RenderStyle.h"
 #include <wtf/NeverDestroyed.h>
@@ -206,6 +207,7 @@
     if (!image)
         return;
 
+    InterpolationQualityMaintainer interpolationMaintainer(graphicsContext, ImageQualityController::interpolationQualityFromStyle(style));
     for (ImagePiece piece = MinPiece; piece < MaxPiece; ++piece) {
         if ((piece == MiddlePiece && !fill()) || isEmptyPieceRect(piece, destinationRects, sourceRects))
             continue;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to