Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1212)

Side by Side Diff: third_party/WebKit/Source/core/layout/ImageQualityControllerTest.cpp

Issue 2712083002: color: Remove blink pre-conversion code (Closed)
Patch Set: Rebase Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/layout/shapes/Shape.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "core/layout/ImageQualityController.h" 5 #include "core/layout/ImageQualityController.h"
6 6
7 #include "core/layout/LayoutImage.h" 7 #include "core/layout/LayoutImage.h"
8 #include "core/layout/LayoutTestHelper.h" 8 #include "core/layout/LayoutTestHelper.h"
9 #include "platform/graphics/GraphicsContext.h" 9 #include "platform/graphics/GraphicsContext.h"
10 #include "platform/graphics/paint/PaintController.h" 10 #include "platform/graphics/paint/PaintController.h"
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 bool currentFrameKnownToBeOpaque(MetadataMode = UseCurrentMetadata) override { 53 bool currentFrameKnownToBeOpaque(MetadataMode = UseCurrentMetadata) override {
54 return false; 54 return false;
55 } 55 }
56 IntSize size() const override { return IntSize(); } 56 IntSize size() const override { return IntSize(); }
57 void destroyDecodedData() override {} 57 void destroyDecodedData() override {}
58 void draw(PaintCanvas*, 58 void draw(PaintCanvas*,
59 const PaintFlags&, 59 const PaintFlags&,
60 const FloatRect& dstRect, 60 const FloatRect& dstRect,
61 const FloatRect& srcRect, 61 const FloatRect& srcRect,
62 RespectImageOrientationEnum, 62 RespectImageOrientationEnum,
63 ImageClampingMode, 63 ImageClampingMode) override {}
64 const ColorBehavior&) override {}
65 sk_sp<SkImage> imageForCurrentFrame(const ColorBehavior&) override { 64 sk_sp<SkImage> imageForCurrentFrame(const ColorBehavior&) override {
66 return nullptr; 65 return nullptr;
67 } 66 }
68 }; 67 };
69 68
70 TEST_F(ImageQualityControllerTest, ImageMaybeAnimated) { 69 TEST_F(ImageQualityControllerTest, ImageMaybeAnimated) {
71 setBodyInnerHTML("<img src='myimage'></img>"); 70 setBodyInnerHTML("<img src='myimage'></img>");
72 LayoutImage* img = 71 LayoutImage* img =
73 toLayoutImage(document().body()->firstChild()->layoutObject()); 72 toLayoutImage(document().body()->firstChild()->layoutObject());
74 73
75 RefPtr<TestImageAnimated> testImage = adoptRef(new TestImageAnimated); 74 RefPtr<TestImageAnimated> testImage = adoptRef(new TestImageAnimated);
76 EXPECT_EQ(InterpolationMedium, 75 EXPECT_EQ(InterpolationMedium,
77 controller()->chooseInterpolationQuality(*img, testImage.get(), 76 controller()->chooseInterpolationQuality(*img, testImage.get(),
78 nullptr, LayoutSize())); 77 nullptr, LayoutSize()));
79 } 78 }
80 79
81 class TestImageWithContrast : public Image { 80 class TestImageWithContrast : public Image {
82 public: 81 public:
83 bool maybeAnimated() override { return true; } 82 bool maybeAnimated() override { return true; }
84 bool currentFrameKnownToBeOpaque(MetadataMode = UseCurrentMetadata) override { 83 bool currentFrameKnownToBeOpaque(MetadataMode = UseCurrentMetadata) override {
85 return false; 84 return false;
86 } 85 }
87 IntSize size() const override { return IntSize(); } 86 IntSize size() const override { return IntSize(); }
88 void destroyDecodedData() override {} 87 void destroyDecodedData() override {}
89 void draw(PaintCanvas*, 88 void draw(PaintCanvas*,
90 const PaintFlags&, 89 const PaintFlags&,
91 const FloatRect& dstRect, 90 const FloatRect& dstRect,
92 const FloatRect& srcRect, 91 const FloatRect& srcRect,
93 RespectImageOrientationEnum, 92 RespectImageOrientationEnum,
94 ImageClampingMode, 93 ImageClampingMode) override {}
95 const ColorBehavior&) override {}
96 94
97 bool isBitmapImage() const override { return true; } 95 bool isBitmapImage() const override { return true; }
98 sk_sp<SkImage> imageForCurrentFrame(const ColorBehavior&) override { 96 sk_sp<SkImage> imageForCurrentFrame(const ColorBehavior&) override {
99 return nullptr; 97 return nullptr;
100 } 98 }
101 }; 99 };
102 100
103 TEST_F(ImageQualityControllerTest, LowQualityFilterForContrast) { 101 TEST_F(ImageQualityControllerTest, LowQualityFilterForContrast) {
104 setBodyInnerHTML( 102 setBodyInnerHTML(
105 "<img src='myimage' style='image-rendering: " 103 "<img src='myimage' style='image-rendering: "
(...skipping 13 matching lines...) Expand all
119 bool currentFrameKnownToBeOpaque(MetadataMode = UseCurrentMetadata) override { 117 bool currentFrameKnownToBeOpaque(MetadataMode = UseCurrentMetadata) override {
120 return false; 118 return false;
121 } 119 }
122 IntSize size() const override { return IntSize(1, 1); } 120 IntSize size() const override { return IntSize(1, 1); }
123 void destroyDecodedData() override {} 121 void destroyDecodedData() override {}
124 void draw(PaintCanvas*, 122 void draw(PaintCanvas*,
125 const PaintFlags&, 123 const PaintFlags&,
126 const FloatRect& dstRect, 124 const FloatRect& dstRect,
127 const FloatRect& srcRect, 125 const FloatRect& srcRect,
128 RespectImageOrientationEnum, 126 RespectImageOrientationEnum,
129 ImageClampingMode, 127 ImageClampingMode) override {}
130 const ColorBehavior&) override {}
131 128
132 bool isBitmapImage() const override { return true; } 129 bool isBitmapImage() const override { return true; }
133 sk_sp<SkImage> imageForCurrentFrame(const ColorBehavior&) override { 130 sk_sp<SkImage> imageForCurrentFrame(const ColorBehavior&) override {
134 return nullptr; 131 return nullptr;
135 } 132 }
136 }; 133 };
137 134
138 TEST_F(ImageQualityControllerTest, MediumQualityFilterForUnscaledImage) { 135 TEST_F(ImageQualityControllerTest, MediumQualityFilterForUnscaledImage) {
139 setBodyInnerHTML("<img src='myimage'></img>"); 136 setBodyInnerHTML("<img src='myimage'></img>");
140 LayoutImage* img = 137 LayoutImage* img =
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after
347 *img, testImage.get(), testImage.get(), LayoutSize(4, 4), 344 *img, testImage.get(), testImage.get(), LayoutSize(4, 4),
348 nextTime)); 345 nextTime));
349 // Now the timer has restarted, leading to a larger fire interval. 346 // Now the timer has restarted, leading to a larger fire interval.
350 EXPECT_EQ(ImageQualityController::cLowQualityTimeThreshold, 347 EXPECT_EQ(ImageQualityController::cLowQualityTimeThreshold,
351 mockTimer->nextFireInterval()); 348 mockTimer->nextFireInterval());
352 } 349 }
353 350
354 #endif 351 #endif
355 352
356 } // namespace blink 353 } // namespace blink
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/layout/shapes/Shape.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698