haikuwebkit/LayoutTests/svg/css/shape-rendering-parsing-exp...

15 lines
627 B
Plaintext
Raw Permalink Normal View History

Support CSS3 Images values for the image-rendering property https://bugs.webkit.org/show_bug.cgi?id=153556 Reviewed by Dean Jackson. Source/WebCore: CSS3 Images has the following values for image-rendering: auto, crisp-edges, pixelated The old code supported: optimizeSpeed, optimizeQuality, -webkit-crisp-edges, -webkit-optimize-contrast Add support for the new values without prefixes. Map -webkit-crisp-edges to crisp-edges, and -webkit-optimize-contrast to crisp-edges. Support pixelated which behaves like crisp-edges (a low quality scale). The spec says that optimizeQuality should behave like 'auto', but that would be a behavior change since ImageQualityController::shouldPaintAtLowQuality() currently uses it as a trigger to avoid low quality scaling, so don't change that for now. No new tests, covered by fast/css/script-tests/image-rendering-parsing.js * css/CSSParser.cpp: (WebCore::isValidKeywordPropertyAndValue): * css/CSSPrimitiveValueMappings.h: (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): (WebCore::CSSPrimitiveValue::operator EImageRendering): * css/CSSValueKeywords.in: * rendering/ImageQualityController.cpp: (WebCore::ImageQualityController::shouldPaintAtLowQuality): * rendering/RenderHTMLCanvas.cpp: (WebCore::RenderHTMLCanvas::paintReplaced): * rendering/style/RenderStyleConstants.h: * rendering/style/StyleRareInheritedData.h: Need another bit. Source/WebInspectorUI: Add "crisp-edges", "pixelated" to the suggestions for image-rendering. * UserInterface/Models/CSSKeywordCompletions.js: LayoutTests: Update for new values. Add a new SVG shape-rendering test which would have detected a bug I caused with an earlier patch. * fast/css/image-rendering-parsing-expected.txt: * fast/css/script-tests/image-rendering-parsing.js: * svg/css/script-tests/shape-rendering-parsing.js: Added. * svg/css/shape-rendering-parsing.html: Added. Canonical link: https://commits.webkit.org/171637@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@195699 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-01-27 23:31:38 +00:00
Tests the parsing of shape-rendering property values
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS document.defaultView.getComputedStyle(group, null).shapeRendering is "auto"
PASS document.defaultView.getComputedStyle(group, null).shapeRendering is "crispedges"
PASS document.defaultView.getComputedStyle(group, null).shapeRendering is "crispedges"
[CSS Parser] Make intercap property values serialize correctly https://bugs.webkit.org/show_bug.cgi?id=168073 Reviewed by Zalan Bujtas. Source/WebCore: Fix CSS value keywords to preserve case when the value contains capital letters. Examples include optimizeSpeed, translateX, scaleY, etc. * css/CSSPrimitiveValueMappings.h: (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): (WebCore::CSSPrimitiveValue::operator EPointerEvents): (WebCore::CSSPrimitiveValue::operator TextRenderingMode): (WebCore::CSSPrimitiveValue::operator EImageRendering): (WebCore::CSSPrimitiveValue::operator EColorInterpolation): (WebCore::CSSPrimitiveValue::operator EColorRendering): (WebCore::CSSPrimitiveValue::operator EShapeRendering): * css/MediaQueryEvaluator.cpp: (WebCore::colorGamutEvaluate): * css/SVGCSSValueKeywords.in: * css/TransformFunctions.cpp: (WebCore::transformOperationType): (WebCore::transformsForValue): * css/makevalues.pl: * css/parser/CSSParserFastPaths.cpp: (WebCore::CSSParserFastPaths::isValidKeywordPropertyAndValue): (WebCore::parseTransformTranslateArguments): (WebCore::parseSimpleTransformValue): * css/parser/CSSPropertyParser.cpp: (WebCore::consumeTransformValue): * css/parser/CSSPropertyParserHelpers.cpp: (WebCore::CSSPropertyParserHelpers::parseColorFunctionParameters): LayoutTests: * fast/css/getComputedStyle/computed-style-expected.txt: * fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: * fast/css/image-rendering-parsing-expected.txt: * fast/css/parsing-text-rendering-expected.txt: * fast/css/resources/parsing-text-rendering.js: * fast/css/script-tests/image-rendering-parsing.js: * svg/css/getComputedStyle-basic-expected.txt: * svg/css/script-tests/shape-rendering-parsing.js: * svg/css/shape-rendering-parsing-expected.txt: * transforms/2d/transform-value-types-expected.txt: * transforms/2d/transform-value-types.html: Canonical link: https://commits.webkit.org/185173@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@212131 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-02-10 20:26:30 +00:00
PASS document.defaultView.getComputedStyle(group, null).shapeRendering is "optimizeSpeed"
PASS document.defaultView.getComputedStyle(group, null).shapeRendering is "geometricPrecision"
Support CSS3 Images values for the image-rendering property https://bugs.webkit.org/show_bug.cgi?id=153556 Reviewed by Dean Jackson. Source/WebCore: CSS3 Images has the following values for image-rendering: auto, crisp-edges, pixelated The old code supported: optimizeSpeed, optimizeQuality, -webkit-crisp-edges, -webkit-optimize-contrast Add support for the new values without prefixes. Map -webkit-crisp-edges to crisp-edges, and -webkit-optimize-contrast to crisp-edges. Support pixelated which behaves like crisp-edges (a low quality scale). The spec says that optimizeQuality should behave like 'auto', but that would be a behavior change since ImageQualityController::shouldPaintAtLowQuality() currently uses it as a trigger to avoid low quality scaling, so don't change that for now. No new tests, covered by fast/css/script-tests/image-rendering-parsing.js * css/CSSParser.cpp: (WebCore::isValidKeywordPropertyAndValue): * css/CSSPrimitiveValueMappings.h: (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): (WebCore::CSSPrimitiveValue::operator EImageRendering): * css/CSSValueKeywords.in: * rendering/ImageQualityController.cpp: (WebCore::ImageQualityController::shouldPaintAtLowQuality): * rendering/RenderHTMLCanvas.cpp: (WebCore::RenderHTMLCanvas::paintReplaced): * rendering/style/RenderStyleConstants.h: * rendering/style/StyleRareInheritedData.h: Need another bit. Source/WebInspectorUI: Add "crisp-edges", "pixelated" to the suggestions for image-rendering. * UserInterface/Models/CSSKeywordCompletions.js: LayoutTests: Update for new values. Add a new SVG shape-rendering test which would have detected a bug I caused with an earlier patch. * fast/css/image-rendering-parsing-expected.txt: * fast/css/script-tests/image-rendering-parsing.js: * svg/css/script-tests/shape-rendering-parsing.js: Added. * svg/css/shape-rendering-parsing.html: Added. Canonical link: https://commits.webkit.org/171637@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@195699 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-01-27 23:31:38 +00:00
PASS successfullyParsed is true
TEST COMPLETE