2010-06-11 Sterling Swigart <sswigart@google.com>
Reviewed by Dmitry Titov.
Added AsyncImageResizer and ImageResizerThread classes, which after further
patches will be capable of resizing images.
https://bugs.webkit.org/show_bug.cgi?id=40018
* Android.mk:
* CMakeLists.txt:
* GNUmakefile.am:
* WebCore.gypi:
* WebCore.pro:
* WebCore.vcproj/WebCore.vcproj:
* WebCore.xcodeproj/project.pbxproj:
* html/AsyncImageResizer.cpp: Added.
(WebCore::AsyncImageResizer::create):
(WebCore::AsyncImageResizer::AsyncImageResizer):
(WebCore::AsyncImageResizer::~AsyncImageResizer):
(WebCore::AsyncImageResizer::notifyFinished):
* html/AsyncImageResizer.h: Added.
(WebCore::AsyncImageResizer::CallbackInfo::CallbackInfo):
(WebCore::AsyncImageResizer::):
(WebCore::AsyncImageResizer::resizeComplete):
(WebCore::AsyncImageResizer::resizeError):
* html/ImageResizerThread.cpp: Added.
(WebCore::returnBlobOrError):
(WebCore::ImageResizerThread::start):
(WebCore::ImageResizerThread::ImageResizerThread):
(WebCore::ImageResizerThread::~ImageResizerThread):
(WebCore::ImageResizerThread::imageResizerThreadStart):
(WebCore::ImageResizerThread::imageResizerThread):
* html/ImageResizerThread.h: Added.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@61000 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/WebCore.pro b/WebCore/WebCore.pro
index 0263e7e..d3a2add 100644
--- a/WebCore/WebCore.pro
+++ b/WebCore/WebCore.pro
@@ -590,6 +590,7 @@
history/HistoryItem.cpp \
history/qt/HistoryItemQt.cpp \
history/PageCache.cpp \
+ html/AsyncImageResizer.cpp \
html/Blob.cpp \
html/canvas/CanvasGradient.cpp \
html/canvas/CanvasPattern.cpp \
@@ -699,6 +700,7 @@
html/HTMLUListElement.cpp \
html/HTMLViewSourceDocument.cpp \
html/ImageData.cpp \
+ html/ImageResizerThread.cpp \
html/LabelsNodeList.cpp \
html/PreloadScanner.cpp \
html/StepRange.cpp \
@@ -1326,6 +1328,7 @@
history/CachedPage.h \
history/HistoryItem.h \
history/PageCache.h \
+ html/AsyncImageResizer.h \
html/Blob.h \
html/canvas/CanvasGradient.h \
html/canvas/CanvasPattern.h \
@@ -1437,6 +1440,7 @@
html/HTMLVideoElement.h \
html/HTMLViewSourceDocument.h \
html/ImageData.h \
+ html/ImageResizerThread.h \
html/LabelsNodeList.h \
html/PreloadScanner.h \
html/StepRange.h \