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