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

Unified Diff: Source/platform/DragImageTest.cpp

Issue 1001703003: Take NativeImageSkia out behind the woodshed. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Make bitmapForCurrentFrame() return SkBitmap by value. Created 5 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 side-by-side diff with in-line comments
Download patch
Index: Source/platform/DragImageTest.cpp
diff --git a/Source/platform/DragImageTest.cpp b/Source/platform/DragImageTest.cpp
index dae6fa0d1a351cd22c1aa36a49e1a803728912a9..8221002a24dafe7b6f92a1ab60d512c9edb4436f 100644
--- a/Source/platform/DragImageTest.cpp
+++ b/Source/platform/DragImageTest.cpp
@@ -37,7 +37,6 @@
#include "platform/geometry/IntSize.h"
#include "platform/graphics/BitmapImage.h"
#include "platform/graphics/Image.h"
-#include "platform/graphics/skia/NativeImageSkia.h"
#include "platform/weborigin/KURL.h"
#include "third_party/skia/include/core/SkBitmap.h"
#include "third_party/skia/include/core/SkColor.h"
@@ -65,10 +64,8 @@ public:
: Image(0)
, m_size(size)
{
- SkBitmap bitmap;
- bitmap.allocN32Pixels(size.width(), size.height());
- bitmap.eraseColor(SK_ColorTRANSPARENT);
- m_nativeImage = NativeImageSkia::create(bitmap);
+ m_bitmap.allocN32Pixels(size.width(), size.height());
+ m_bitmap.eraseColor(SK_ColorTRANSPARENT);
}
virtual IntSize size() const override
@@ -76,12 +73,12 @@ public:
return m_size;
}
- virtual PassRefPtr<NativeImageSkia> nativeImageForCurrentFrame() override
+ virtual SkBitmap bitmapForCurrentFrame() override
{
if (m_size.isZero())
- return nullptr;
+ return SkBitmap();
f(malita) 2015/03/15 00:32:45 Prolly not worth touching in this CL, but I don't
Stephen White 2015/03/15 16:49:31 Acknowledged.
- return m_nativeImage;
+ return m_bitmap;
}
// Stub implementations of pure virtual Image functions.
@@ -102,7 +99,7 @@ private:
IntSize m_size;
- RefPtr<NativeImageSkia> m_nativeImage;
+ SkBitmap m_bitmap;
};
TEST(DragImageTest, NullHandling)
@@ -131,7 +128,7 @@ TEST(DragImageTest, CreateDragImage)
{
{
// Tests that the DrageImage implementation doesn't choke on null values
- // of nativeImageForCurrentFrame().
+ // of bitmapForCurrentFrame().
RefPtr<TestImage> testImage(TestImage::create(IntSize()));
EXPECT_FALSE(DragImage::create(testImage.get()));
}
@@ -141,8 +138,8 @@ TEST(DragImageTest, CreateDragImage)
RefPtr<TestImage> testImage(TestImage::create(IntSize(1, 1)));
OwnPtr<DragImage> dragImage = DragImage::create(testImage.get());
ASSERT_TRUE(dragImage);
- SkAutoLockPixels lock1(dragImage->bitmap()), lock2(testImage->nativeImageForCurrentFrame()->bitmap());
- EXPECT_NE(dragImage->bitmap().getPixels(), testImage->nativeImageForCurrentFrame()->bitmap().getPixels());
+ SkAutoLockPixels lock1(dragImage->bitmap()), lock2(testImage->bitmapForCurrentFrame());
+ EXPECT_NE(dragImage->bitmap().getPixels(), testImage->bitmapForCurrentFrame().getPixels());
}
}
@@ -191,8 +188,7 @@ TEST(DragImageTest, InvalidRotatedBitmapImage)
SkBitmap invalidBitmap;
invalidBitmap.setInfo(info);
invalidBitmap.setPixelRef(pixelRef.get());
- RefPtr<NativeImageSkia> nativeImage = NativeImageSkia::create(invalidBitmap);
- RefPtr<BitmapImage> image = BitmapImage::createWithOrientationForTesting(nativeImage, OriginRightTop);
+ RefPtr<BitmapImage> image = BitmapImage::createWithOrientationForTesting(invalidBitmap, OriginRightTop);
// Create a DragImage from it. In MSAN builds, this will cause a failure if
// the pixel memory is not initialized, if we have to respect non-default
@@ -200,7 +196,7 @@ TEST(DragImageTest, InvalidRotatedBitmapImage)
OwnPtr<DragImage> dragImage = DragImage::create(image.get(), RespectImageOrientation);
// The DragImage should be fully transparent.
- SkBitmap dragImageBitmap = dragImage->bitmap();
+ const SkBitmap& dragImageBitmap = dragImage->bitmap();
SkAutoLockPixels lock(dragImageBitmap);
ASSERT_NE(nullptr, dragImageBitmap.getPixels());
for (int x = 0; x < dragImageBitmap.width(); x++) {
@@ -224,7 +220,7 @@ TEST(DragImageTest, InterpolationNone)
}
RefPtr<TestImage> testImage(TestImage::create(IntSize(2, 2)));
- const SkBitmap& testBitmap = testImage->nativeImageForCurrentFrame()->bitmap();
+ SkBitmap testBitmap = testImage->bitmapForCurrentFrame();
{
SkAutoLockPixels lock(testBitmap);
testBitmap.eraseArea(SkIRect::MakeXYWH(0, 0, 1, 1), 0xFFFFFFFF);

Powered by Google App Engine
This is Rietveld 408576698