WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Patch
bug-92330-20120726143605.patch (text/plain), 40.67 KB, created by
David Barr
on 2012-07-25 21:36:17 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
David Barr
Created:
2012-07-25 21:36:17 PDT
Size:
40.67 KB
patch
obsolete
>Subversion Revision: 123684 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 9b6f939bf3535204850b0b03c4953c4bf431ec16..074c45a69170ebd0b22023e1da12f47a0478a6c0 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,79 @@ >+2012-07-25 David Barr <davidbarr@chromium.org> >+ >+ Extend platform graphics interfaces to accept explicit orientation >+ https://bugs.webkit.org/show_bug.cgi?id=92330 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ In support of ongoing css3-images image-orientation implementation, >+ extend the platform graphics interfaces to accept an explicit orientation. >+ >+ No new tests; interface change only - no change in behavior. >+ >+ * WebCore.exp.in: >+ * WebCore.order: >+ * html/HTMLCanvasElement.cpp: >+ (WebCore::HTMLCanvasElement::paint): >+ * page/DragController.cpp: >+ (WebCore::DragController::doImageDrag): >+ * page/Frame.cpp: >+ (WebCore::Frame::nodeImage): >+ * platform/DragImage.h: >+ (WebCore): >+ * platform/blackberry/DragImageBlackBerry.cpp: >+ (WebCore::createDragImageFromImage): >+ * platform/chromium/DragImageChromiumSkia.cpp: >+ (WebCore::createDragImageFromImage): >+ * platform/efl/DragImageEfl.cpp: >+ (WebCore::createDragImageFromImage): >+ * platform/graphics/BitmapImage.cpp: >+ (WebCore::BitmapImage::updateSize): >+ * platform/graphics/BitmapImage.h: >+ * platform/graphics/GraphicsContext.cpp: >+ (WebCore::GraphicsContext::drawImage): >+ * platform/graphics/GraphicsContext.h: >+ (GraphicsContext): >+ * platform/graphics/Image.cpp: >+ (WebCore::Image::draw): >+ * platform/graphics/Image.h: >+ (Image): >+ * platform/graphics/ImageSource.cpp: >+ (WebCore::ImageSource::size): >+ (WebCore::ImageSource::frameSizeAtIndex): >+ * platform/graphics/ImageSource.h: >+ * platform/graphics/cairo/ImageBufferCairo.cpp: >+ (WebCore::ImageBuffer::draw): >+ * platform/graphics/cg/ImageCG.cpp: >+ (WebCore::BitmapImage::draw): >+ * platform/graphics/cg/ImageSourceCG.cpp: >+ (WebCore::ImageSource::frameSizeAtIndex): >+ (WebCore::ImageSource::size): >+ * platform/graphics/qt/ImageBufferQt.cpp: >+ (WebCore::ImageBuffer::draw): >+ * platform/graphics/skia/ImageBufferSkia.cpp: >+ (WebCore::ImageBuffer::draw): >+ * platform/graphics/wince/ImageBufferWinCE.cpp: >+ (WebCore::ImageBuffer::draw): >+ * platform/graphics/wx/ImageBufferWx.cpp: >+ (WebCore::ImageBuffer::draw): >+ * platform/gtk/DragImageGtk.cpp: >+ (WebCore::createDragImageFromImage): >+ * platform/mac/DragImageMac.mm: >+ (WebCore::createDragImageFromImage): >+ * platform/qt/DragImageQt.cpp: >+ (WebCore::createDragImageFromImage): >+ * platform/win/DragImageCGWin.cpp: >+ (WebCore::createDragImageFromImage): >+ * platform/win/DragImageCairoWin.cpp: >+ (WebCore::createDragImageFromImage): >+ * platform/wince/DragImageWinCE.cpp: >+ (WebCore::createDragImageFromImage): >+ * platform/wx/DragImageWx.cpp: >+ (WebCore::createDragImageFromImage): >+ * rendering/RenderImage.cpp: >+ (WebCore::RenderImage::paintReplaced): >+ (WebCore::RenderImage::paintIntoRect): >+ > 2012-07-25 Dan Bernstein <mitz@apple.com> > > Hit testing in one column or in the gap between cloumns along the block axis can return a result from the wrong column >diff --git a/Source/WebCore/WebCore.exp.in b/Source/WebCore/WebCore.exp.in >index 1658a432e1d9c2200b388b7a2207bc6718eb8d1e..a8c0185ba2922d0e16796c6ecb4c470551b0b78a 100644 >--- a/Source/WebCore/WebCore.exp.in >+++ b/Source/WebCore/WebCore.exp.in >@@ -364,7 +364,7 @@ __ZN7WebCore15GraphicsContext8fillPathERKNS_4PathE > __ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectE > __ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectERKNS_5ColorENS_10ColorSpaceE > __ZN7WebCore15GraphicsContext9clearRectERKNS_9FloatRectE >-__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageENS_10ColorSpaceERKNS_8IntPointENS_17CompositeOperatorENS_27RespectImageOrientationEnumE >+__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageENS_10ColorSpaceERKNS_8IntPointENS_17CompositeOperatorENS_20ImageOrientationEnumENS_27RespectImageOrientationEnumE > __ZN7WebCore15GraphicsContext9setShadowERKNS_9FloatSizeEfRKNS_5ColorENS_10ColorSpaceE > __ZN7WebCore15GraphicsContext9translateEff > __ZN7WebCore15GraphicsContextD1Ev >@@ -598,6 +598,7 @@ __ZN7WebCore24FrameDestructionObserver14frameDestroyedEv > __ZN7WebCore24FrameDestructionObserver14willDetachPageEv > __ZN7WebCore24FrameDestructionObserverC2EPNS_5FrameE > __ZN7WebCore24FrameDestructionObserverD2Ev >+__ZN7WebCore24createDragImageFromImageEPNS_5ImageENS_20ImageOrientationEnumENS_27RespectImageOrientationEnumE > __ZN7WebCore24createFragmentFromMarkupEPNS_8DocumentERKN3WTF6StringES5_NS_27FragmentScriptingPermissionE > __ZN7WebCore24decodeURLEscapeSequencesERKN3WTF6StringE > __ZN7WebCore24deleteCookiesForHostnameERKN3WTF6StringE >diff --git a/Source/WebCore/WebCore.order b/Source/WebCore/WebCore.order >index 357ea4624ad2e78b46dd57e71f3775a43f4c6f0b..7362da3303058223545330f4b7ecbf604e91d836 100644 >--- a/Source/WebCore/WebCore.order >+++ b/Source/WebCore/WebCore.order >@@ -5546,7 +5546,7 @@ __ZN7WebCore14RenderReplaced11shouldPaintERNS_9PaintInfoERiS3_ > __ZNK7WebCore14RenderReplaced10isSelectedEv > __ZN7WebCore11RenderImage13paintReplacedERNS_9PaintInfoEii > __ZNK7WebCore19RenderImageResource5imageEii >-__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageENS_10ColorSpaceERKNS_8IntPointENS_17CompositeOperatorE >+__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageENS_10ColorSpaceERKNS_8IntPointENS_17CompositeOperatorENS_20ImageOrientationEnumENS_27RespectImageOrientationEnumE > __ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageENS_10ColorSpaceERKNS_9FloatRectES6_NS_17CompositeOperatorEb > __ZN7WebCore11BitmapImage4drawEPNS_15GraphicsContextERKNS_9FloatRectES5_NS_10ColorSpaceENS_17CompositeOperatorE > __ZN7WebCore11BitmapImage14startAnimationEb >diff --git a/Source/WebCore/html/HTMLCanvasElement.cpp b/Source/WebCore/html/HTMLCanvasElement.cpp >index e1b9f48a19e9ce620616ac7537cab647d61247b3..cf3e3e0d6b7083db6a55b2828916481594e7cd5d 100644 >--- a/Source/WebCore/html/HTMLCanvasElement.cpp >+++ b/Source/WebCore/html/HTMLCanvasElement.cpp >@@ -335,7 +335,7 @@ void HTMLCanvasElement::paint(GraphicsContext* context, const LayoutRect& r, boo > ImageBuffer* imageBuffer = buffer(); > if (imageBuffer) { > if (m_presentedImage) >- context->drawImage(m_presentedImage.get(), ColorSpaceDeviceRGB, pixelSnappedIntRect(r), CompositeSourceOver, DoNotRespectImageOrientation, useLowQualityScale); >+ context->drawImage(m_presentedImage.get(), ColorSpaceDeviceRGB, pixelSnappedIntRect(r), CompositeSourceOver, OriginTopLeft, DoNotRespectImageOrientation, useLowQualityScale); > else > context->drawImageBuffer(imageBuffer, ColorSpaceDeviceRGB, pixelSnappedIntRect(r), CompositeSourceOver, useLowQualityScale); > } >diff --git a/Source/WebCore/page/DragController.cpp b/Source/WebCore/page/DragController.cpp >index dbfb3d7833fb5fa06bc356e548aa644de16da545..090bf0a340536aa536b4cd2fe0a7ad20ca2d74b7 100644 >--- a/Source/WebCore/page/DragController.cpp >+++ b/Source/WebCore/page/DragController.cpp >@@ -849,8 +849,9 @@ void DragController::doImageDrag(Element* element, const IntPoint& dragOrigin, c > IntPoint origin; > > Image* image = getImage(element); >+ ImageOrientationEnum orientation = OriginTopLeft; > if (image && image->size().height() * image->size().width() <= MaxOriginalImageArea >- && (dragImage = createDragImageFromImage(image, element->renderer() ? element->renderer()->shouldRespectImageOrientation() : DoNotRespectImageOrientation))) { >+ && (dragImage = createDragImageFromImage(image, orientation, element->renderer() ? element->renderer()->shouldRespectImageOrientation() : DoNotRespectImageOrientation))) { > IntSize originalSize = rect.size(); > origin = rect.location(); > >diff --git a/Source/WebCore/page/Frame.cpp b/Source/WebCore/page/Frame.cpp >index 569208fec3560a3bef0c3a2579c086cf9096de1d..5341f506b01b312604457d12b3370abb9b8fa213 100644 >--- a/Source/WebCore/page/Frame.cpp >+++ b/Source/WebCore/page/Frame.cpp >@@ -1106,7 +1106,8 @@ DragImageRef Frame::nodeImage(Node* node) > m_view->paintContents(buffer->context(), paintingRect); > > RefPtr<Image> image = buffer->copyImage(); >- return createDragImageFromImage(image.get(), renderer->shouldRespectImageOrientation()); >+ ImageOrientationEnum orientation = OriginTopLeft; >+ return createDragImageFromImage(image.get(), orientation, renderer->shouldRespectImageOrientation()); > } > > DragImageRef Frame::dragImageForSelection() >diff --git a/Source/WebCore/platform/DragImage.h b/Source/WebCore/platform/DragImage.h >index e78a9d3a86b230d1f8468312ec63912220b27df8..1d7ec7bafc263497aed49d9f05f10fb02d4eacfa 100644 >--- a/Source/WebCore/platform/DragImage.h >+++ b/Source/WebCore/platform/DragImage.h >@@ -82,7 +82,7 @@ namespace WebCore { > DragImageRef scaleDragImage(DragImageRef, FloatSize scale); > DragImageRef dissolveDragImageToFraction(DragImageRef image, float delta); > >- DragImageRef createDragImageFromImage(Image*, RespectImageOrientationEnum = DoNotRespectImageOrientation); >+ DragImageRef createDragImageFromImage(Image*, ImageOrientationEnum = OriginTopLeft, RespectImageOrientationEnum = DoNotRespectImageOrientation); > DragImageRef createDragImageForSelection(Frame*); > DragImageRef createDragImageIconForCachedImage(CachedImage*); > DragImageRef createDragImageForLink(KURL&, const String& label, Frame*); >diff --git a/Source/WebCore/platform/blackberry/DragImageBlackBerry.cpp b/Source/WebCore/platform/blackberry/DragImageBlackBerry.cpp >index 404e8f2b4bbfd55a8eab696e122cc9500e6fcd66..a34f1c081487db2254599a342f040f96231bd515 100644 >--- a/Source/WebCore/platform/blackberry/DragImageBlackBerry.cpp >+++ b/Source/WebCore/platform/blackberry/DragImageBlackBerry.cpp >@@ -26,7 +26,7 @@ > > namespace WebCore { > >-void* createDragImageFromImage(Image*, RespectImageOrientationEnum) >+void* createDragImageFromImage(Image*, ImageOrientationEnum, RespectImageOrientationEnum) > { > notImplemented(); > return 0; >diff --git a/Source/WebCore/platform/chromium/DragImageChromiumSkia.cpp b/Source/WebCore/platform/chromium/DragImageChromiumSkia.cpp >index dd8ace385c248308fb6b301a42efa89e7364f325..c35bae1c90527bf7dca5e742dae8ce450d83c5ff 100644 >--- a/Source/WebCore/platform/chromium/DragImageChromiumSkia.cpp >+++ b/Source/WebCore/platform/chromium/DragImageChromiumSkia.cpp >@@ -95,7 +95,7 @@ DragImageRef dissolveDragImageToFraction(DragImageRef image, float fraction) > return image; > } > >-DragImageRef createDragImageFromImage(Image* image, RespectImageOrientationEnum) >+DragImageRef createDragImageFromImage(Image* image, ImageOrientationEnum, RespectImageOrientationEnum) > { > if (!image) > return 0; >diff --git a/Source/WebCore/platform/efl/DragImageEfl.cpp b/Source/WebCore/platform/efl/DragImageEfl.cpp >index 4c19da74a02ef919cf1ec2fcb076de5d9fb5efce..357ca0ea98b6395f25d2989331c7a182ae1b29de 100644 >--- a/Source/WebCore/platform/efl/DragImageEfl.cpp >+++ b/Source/WebCore/platform/efl/DragImageEfl.cpp >@@ -50,7 +50,7 @@ DragImageRef dissolveDragImageToFraction(DragImageRef image, float) > return image; > } > >-DragImageRef createDragImageFromImage(Image*, RespectImageOrientationEnum) >+DragImageRef createDragImageFromImage(Image*, ImageOrientationEnum, RespectImageOrientationEnum) > { > notImplemented(); > return 0; >diff --git a/Source/WebCore/platform/graphics/BitmapImage.cpp b/Source/WebCore/platform/graphics/BitmapImage.cpp >index 45460f8d34d31d777159e74cc56118423f29549c..8256ec94f37715fc0d24533c53fba8e2c51ab1d9 100644 >--- a/Source/WebCore/platform/graphics/BitmapImage.cpp >+++ b/Source/WebCore/platform/graphics/BitmapImage.cpp >@@ -184,7 +184,7 @@ void BitmapImage::updateSize() const > return; > > m_size = m_source.size(); >- m_sizeRespectingOrientation = m_source.size(RespectImageOrientation); >+ m_sizeRespectingOrientation = m_source.size(OriginTopLeft, RespectImageOrientation); > m_haveSize = true; > didDecodeProperties(); > } >diff --git a/Source/WebCore/platform/graphics/BitmapImage.h b/Source/WebCore/platform/graphics/BitmapImage.h >index f5bfeb145de0f6f19fb392a1828ff9c82ef7cf37..fd160df1b4bc7153b0a3e7a53d96ef68da3d6ab0 100644 >--- a/Source/WebCore/platform/graphics/BitmapImage.h >+++ b/Source/WebCore/platform/graphics/BitmapImage.h >@@ -200,7 +200,7 @@ protected: > #endif > virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator); > #if USE(CG) >- virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator, RespectImageOrientationEnum); >+ virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator, ImageOrientationEnum, RespectImageOrientationEnum); > #endif > > #if (OS(WINCE) && !PLATFORM(QT)) >diff --git a/Source/WebCore/platform/graphics/GraphicsContext.cpp b/Source/WebCore/platform/graphics/GraphicsContext.cpp >index 6664b8644ca2b1293c0ddc02241c03b2200aa445..9603abdb1d038ea3294cf3f454d7aa2779ffe936 100644 >--- a/Source/WebCore/platform/graphics/GraphicsContext.cpp >+++ b/Source/WebCore/platform/graphics/GraphicsContext.cpp >@@ -438,27 +438,27 @@ void GraphicsContext::drawHighlightForText(const Font& font, const TextRun& run, > fillRect(font.selectionRectForText(run, point, h, from, to), backgroundColor, colorSpace); > } > >-void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const IntPoint& p, CompositeOperator op, RespectImageOrientationEnum shouldRespectImageOrientation) >+void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const IntPoint& p, CompositeOperator op, ImageOrientationEnum orientation, RespectImageOrientationEnum shouldRespectImageOrientation) > { >- drawImage(image, styleColorSpace, p, IntRect(0, 0, -1, -1), op, shouldRespectImageOrientation); >+ drawImage(image, styleColorSpace, p, IntRect(0, 0, -1, -1), op, orientation, shouldRespectImageOrientation); > } > >-void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const IntRect& r, CompositeOperator op, RespectImageOrientationEnum shouldRespectImageOrientation, bool useLowQualityScale) >+void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const IntRect& r, CompositeOperator op, ImageOrientationEnum orientation, RespectImageOrientationEnum shouldRespectImageOrientation, bool useLowQualityScale) > { >- drawImage(image, styleColorSpace, r, IntRect(0, 0, -1, -1), op, shouldRespectImageOrientation, useLowQualityScale); >+ drawImage(image, styleColorSpace, r, IntRect(0, 0, -1, -1), op, orientation, shouldRespectImageOrientation, useLowQualityScale); > } > >-void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const IntPoint& dest, const IntRect& srcRect, CompositeOperator op, RespectImageOrientationEnum shouldRespectImageOrientation) >+void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const IntPoint& dest, const IntRect& srcRect, CompositeOperator op, ImageOrientationEnum orientation, RespectImageOrientationEnum shouldRespectImageOrientation) > { >- drawImage(image, styleColorSpace, IntRect(dest, srcRect.size()), srcRect, op, shouldRespectImageOrientation); >+ drawImage(image, styleColorSpace, IntRect(dest, srcRect.size()), srcRect, op, orientation, shouldRespectImageOrientation); > } > >-void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const IntRect& dest, const IntRect& srcRect, CompositeOperator op, RespectImageOrientationEnum shouldRespectImageOrientation, bool useLowQualityScale) >+void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const IntRect& dest, const IntRect& srcRect, CompositeOperator op, ImageOrientationEnum orientation, RespectImageOrientationEnum shouldRespectImageOrientation, bool useLowQualityScale) > { >- drawImage(image, styleColorSpace, FloatRect(dest), srcRect, op, shouldRespectImageOrientation, useLowQualityScale); >+ drawImage(image, styleColorSpace, FloatRect(dest), srcRect, op, orientation, shouldRespectImageOrientation, useLowQualityScale); > } > >-void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const FloatRect& dest, const FloatRect& src, CompositeOperator op, RespectImageOrientationEnum shouldRespectImageOrientation, bool useLowQualityScale) >+void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const FloatRect& dest, const FloatRect& src, CompositeOperator op, ImageOrientationEnum orientation, RespectImageOrientationEnum shouldRespectImageOrientation, bool useLowQualityScale) > { > if (paintingDisabled() || !image) > return; >@@ -490,7 +490,7 @@ void GraphicsContext::drawImage(Image* image, ColorSpace styleColorSpace, const > #endif > } > >- image->draw(this, FloatRect(dest.location(), FloatSize(tw, th)), FloatRect(src.location(), FloatSize(tsw, tsh)), styleColorSpace, op, shouldRespectImageOrientation); >+ image->draw(this, FloatRect(dest.location(), FloatSize(tw, th)), FloatRect(src.location(), FloatSize(tsw, tsh)), styleColorSpace, op, orientation, shouldRespectImageOrientation); > > if (useLowQualityScale) > setImageInterpolationQuality(previousInterpolationQuality); >diff --git a/Source/WebCore/platform/graphics/GraphicsContext.h b/Source/WebCore/platform/graphics/GraphicsContext.h >index a2e0839241c6a2febb11b980f6195fae14904e45..2e4e6affee81ae4f0366f7b9f9722fa1fd116056 100644 >--- a/Source/WebCore/platform/graphics/GraphicsContext.h >+++ b/Source/WebCore/platform/graphics/GraphicsContext.h >@@ -307,12 +307,12 @@ namespace WebCore { > > void strokeRect(const FloatRect&, float lineWidth); > >- void drawImage(Image*, ColorSpace styleColorSpace, const IntPoint&, CompositeOperator = CompositeSourceOver, RespectImageOrientationEnum = DoNotRespectImageOrientation); >- void drawImage(Image*, ColorSpace styleColorSpace, const IntRect&, CompositeOperator = CompositeSourceOver, RespectImageOrientationEnum = DoNotRespectImageOrientation, bool useLowQualityScale = false); >- void drawImage(Image*, ColorSpace styleColorSpace, const IntPoint& destPoint, const IntRect& srcRect, CompositeOperator = CompositeSourceOver, RespectImageOrientationEnum = DoNotRespectImageOrientation); >- void drawImage(Image*, ColorSpace styleColorSpace, const IntRect& destRect, const IntRect& srcRect, CompositeOperator = CompositeSourceOver, RespectImageOrientationEnum = DoNotRespectImageOrientation, bool useLowQualityScale = false); >+ void drawImage(Image*, ColorSpace styleColorSpace, const IntPoint&, CompositeOperator = CompositeSourceOver, ImageOrientationEnum = OriginTopLeft, RespectImageOrientationEnum = DoNotRespectImageOrientation); >+ void drawImage(Image*, ColorSpace styleColorSpace, const IntRect&, CompositeOperator = CompositeSourceOver, ImageOrientationEnum = OriginTopLeft, RespectImageOrientationEnum = DoNotRespectImageOrientation, bool useLowQualityScale = false); >+ void drawImage(Image*, ColorSpace styleColorSpace, const IntPoint& destPoint, const IntRect& srcRect, CompositeOperator = CompositeSourceOver, ImageOrientationEnum = OriginTopLeft, RespectImageOrientationEnum = DoNotRespectImageOrientation); >+ void drawImage(Image*, ColorSpace styleColorSpace, const IntRect& destRect, const IntRect& srcRect, CompositeOperator = CompositeSourceOver, ImageOrientationEnum = OriginTopLeft, RespectImageOrientationEnum = DoNotRespectImageOrientation, bool useLowQualityScale = false); > void drawImage(Image*, ColorSpace styleColorSpace, const FloatRect& destRect, const FloatRect& srcRect = FloatRect(0, 0, -1, -1), >- CompositeOperator = CompositeSourceOver, RespectImageOrientationEnum = DoNotRespectImageOrientation, bool useLowQualityScale = false); >+ CompositeOperator = CompositeSourceOver, ImageOrientationEnum = OriginTopLeft, RespectImageOrientationEnum = DoNotRespectImageOrientation, bool useLowQualityScale = false); > void drawTiledImage(Image*, ColorSpace styleColorSpace, const IntRect& destRect, const IntPoint& srcPoint, const IntSize& tileSize, > CompositeOperator = CompositeSourceOver, bool useLowQualityScale = false); > void drawTiledImage(Image*, ColorSpace styleColorSpace, const IntRect& destRect, const IntRect& srcRect, >diff --git a/Source/WebCore/platform/graphics/Image.cpp b/Source/WebCore/platform/graphics/Image.cpp >index 2b19f1349feb0073ecbc5d0c768e3f8f2a62fffe..c003832fdf39ec7710534a8cc7428a4617a83d76 100644 >--- a/Source/WebCore/platform/graphics/Image.cpp >+++ b/Source/WebCore/platform/graphics/Image.cpp >@@ -89,7 +89,7 @@ void Image::fillWithSolidColor(GraphicsContext* ctxt, const FloatRect& dstRect, > ctxt->setCompositeOperation(previousOperator); > } > >-void Image::draw(GraphicsContext* ctx, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator op, RespectImageOrientationEnum) >+void Image::draw(GraphicsContext* ctx, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator op, ImageOrientationEnum, RespectImageOrientationEnum) > { > draw(ctx, dstRect, srcRect, styleColorSpace, op); > } >diff --git a/Source/WebCore/platform/graphics/Image.h b/Source/WebCore/platform/graphics/Image.h >index ba953f5e0ebaea26f52f2a2431e526640281a55e..9cbb0f98381760805e55465455d0defe52eeb6b7 100644 >--- a/Source/WebCore/platform/graphics/Image.h >+++ b/Source/WebCore/platform/graphics/Image.h >@@ -177,7 +177,7 @@ protected: > virtual void drawFrameMatchingSourceSize(GraphicsContext*, const FloatRect& dstRect, const IntSize& srcSize, ColorSpace styleColorSpace, CompositeOperator) { } > #endif > virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator) = 0; >- virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator, RespectImageOrientationEnum); >+ virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator, ImageOrientationEnum, RespectImageOrientationEnum); > void drawTiled(GraphicsContext*, const FloatRect& dstRect, const FloatPoint& srcPoint, const FloatSize& tileSize, ColorSpace styleColorSpace, CompositeOperator); > void drawTiled(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, const FloatSize& tileScaleFactor, TileRule hRule, TileRule vRule, ColorSpace styleColorSpace, CompositeOperator); > >diff --git a/Source/WebCore/platform/graphics/ImageSource.cpp b/Source/WebCore/platform/graphics/ImageSource.cpp >index 75ed5a1a26f6403203b383a79e13e10b80afb8a1..c6f454ceb9297068bd6999c6eb3c60d2c3bfa9ec 100644 >--- a/Source/WebCore/platform/graphics/ImageSource.cpp >+++ b/Source/WebCore/platform/graphics/ImageSource.cpp >@@ -99,7 +99,7 @@ bool ImageSource::isSizeAvailable() > return m_decoder && m_decoder->isSizeAvailable(); > } > >-IntSize ImageSource::size(RespectImageOrientationEnum shouldRespectOrientation) const >+IntSize ImageSource::size(ImageOrientationEnum, RespectImageOrientationEnum shouldRespectOrientation) const > { > // The JPEG and TIFF decoders need to be taught how to read EXIF, XMP, or IPTC data. > if (shouldRespectOrientation == RespectImageOrientation) >@@ -108,7 +108,7 @@ IntSize ImageSource::size(RespectImageOrientationEnum shouldRespectOrientation) > return m_decoder ? m_decoder->size() : IntSize(); > } > >-IntSize ImageSource::frameSizeAtIndex(size_t index, RespectImageOrientationEnum shouldRespectOrientation) const >+IntSize ImageSource::frameSizeAtIndex(size_t index, ImageOrientationEnum, RespectImageOrientationEnum shouldRespectOrientation) const > { > // The JPEG and TIFF decoders need to be taught how to read EXIF, XMP, or IPTC data. > if (shouldRespectOrientation == RespectImageOrientation) >diff --git a/Source/WebCore/platform/graphics/ImageSource.h b/Source/WebCore/platform/graphics/ImageSource.h >index 913a3e7dcd8d265f717c476e90a45a860f56264f..22cfd8b7d9ed8888769acaff406acad593296284 100644 >--- a/Source/WebCore/platform/graphics/ImageSource.h >+++ b/Source/WebCore/platform/graphics/ImageSource.h >@@ -167,8 +167,8 @@ public: > String filenameExtension() const; > > bool isSizeAvailable(); >- IntSize size(RespectImageOrientationEnum = DoNotRespectImageOrientation) const; >- IntSize frameSizeAtIndex(size_t, RespectImageOrientationEnum = DoNotRespectImageOrientation) const; >+ IntSize size(ImageOrientationEnum = OriginTopLeft, RespectImageOrientationEnum = DoNotRespectImageOrientation) const; >+ IntSize frameSizeAtIndex(size_t, ImageOrientationEnum = OriginTopLeft, RespectImageOrientationEnum = DoNotRespectImageOrientation) const; > > bool getHotSpot(IntPoint&) const; > >diff --git a/Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp b/Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp >index 3b4c9ccf3586ede30ba74a1ddd052c4d5093333f..a0baf672f979ad4f79f3cabbceca7bf25a5a4ea0 100644 >--- a/Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp >+++ b/Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp >@@ -100,7 +100,7 @@ void ImageBuffer::draw(GraphicsContext* context, ColorSpace styleColorSpace, con > CompositeOperator op , bool useLowQualityScale) > { > RefPtr<Image> image = copyImage(DontCopyBackingStore); >- context->drawImage(image.get(), styleColorSpace, destRect, srcRect, op, DoNotRespectImageOrientation, useLowQualityScale); >+ context->drawImage(image.get(), styleColorSpace, destRect, srcRect, op, OriginTopLeft, DoNotRespectImageOrientation, useLowQualityScale); > } > > void ImageBuffer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform, >diff --git a/Source/WebCore/platform/graphics/cg/ImageCG.cpp b/Source/WebCore/platform/graphics/cg/ImageCG.cpp >index 2c0cca22b463054ea49a8c5047ae2c4b5da4fbd7..b2d471c1f0e2006209d78c5f62a680b2c1cf1545 100644 >--- a/Source/WebCore/platform/graphics/cg/ImageCG.cpp >+++ b/Source/WebCore/platform/graphics/cg/ImageCG.cpp >@@ -189,10 +189,10 @@ RetainPtr<CFArrayRef> BitmapImage::getCGImageArray() > > void BitmapImage::draw(GraphicsContext* ctx, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator op) > { >- draw(ctx, dstRect, srcRect, styleColorSpace, op, DoNotRespectImageOrientation); >+ draw(ctx, dstRect, srcRect, styleColorSpace, op, OriginTopLeft, DoNotRespectImageOrientation); > } > >-void BitmapImage::draw(GraphicsContext* ctxt, const FloatRect& destRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator compositeOp, RespectImageOrientationEnum shouldRespectImageOrientation) >+void BitmapImage::draw(GraphicsContext* ctxt, const FloatRect& destRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator compositeOp, ImageOrientationEnum, RespectImageOrientationEnum shouldRespectImageOrientation) > { > startAnimation(); > >diff --git a/Source/WebCore/platform/graphics/cg/ImageSourceCG.cpp b/Source/WebCore/platform/graphics/cg/ImageSourceCG.cpp >index 7cf02968edc6d6a80f5f119f7e2c5abd303d4c7e..c30bd9dd16e3468194dc2a0b1e1a8aae28a243ce 100644 >--- a/Source/WebCore/platform/graphics/cg/ImageSourceCG.cpp >+++ b/Source/WebCore/platform/graphics/cg/ImageSourceCG.cpp >@@ -196,7 +196,7 @@ bool ImageSource::isSizeAvailable() > return result; > } > >-IntSize ImageSource::frameSizeAtIndex(size_t index, RespectImageOrientationEnum shouldRespectOrientation) const >+IntSize ImageSource::frameSizeAtIndex(size_t index, ImageOrientationEnum, RespectImageOrientationEnum shouldRespectOrientation) const > { > RetainPtr<CFDictionaryRef> properties(AdoptCF, CGImageSourceCopyPropertiesAtIndex(m_decoder, index, imageSourceOptions(SkipMetadata))); > >@@ -232,9 +232,9 @@ ImageOrientation ImageSource::orientationAtIndex(size_t index) const > return ImageOrientation::fromEXIFValue(exifValue); > } > >-IntSize ImageSource::size(RespectImageOrientationEnum shouldRespectOrientation) const >+IntSize ImageSource::size(ImageOrientationEnum orientation, RespectImageOrientationEnum shouldRespectOrientation) const > { >- return frameSizeAtIndex(0, shouldRespectOrientation); >+ return frameSizeAtIndex(0, orientation, shouldRespectOrientation); > } > > bool ImageSource::getHotSpot(IntPoint& hotSpot) const >diff --git a/Source/WebCore/platform/graphics/qt/ImageBufferQt.cpp b/Source/WebCore/platform/graphics/qt/ImageBufferQt.cpp >index 32dd39a5f0e6e514792e8fe6596b3249cec42467..ae96707e3c88022e7eae388bad6ef2ea51783df5 100644 >--- a/Source/WebCore/platform/graphics/qt/ImageBufferQt.cpp >+++ b/Source/WebCore/platform/graphics/qt/ImageBufferQt.cpp >@@ -116,9 +116,9 @@ void ImageBuffer::draw(GraphicsContext* destContext, ColorSpace styleColorSpace, > if (destContext == context()) { > // We're drawing into our own buffer. In order for this to work, we need to copy the source buffer first. > RefPtr<Image> copy = copyImage(CopyBackingStore); >- destContext->drawImage(copy.get(), ColorSpaceDeviceRGB, destRect, srcRect, op, DoNotRespectImageOrientation, useLowQualityScale); >+ destContext->drawImage(copy.get(), ColorSpaceDeviceRGB, destRect, srcRect, op, OriginTopLeft, DoNotRespectImageOrientation, useLowQualityScale); > } else >- destContext->drawImage(m_data.m_image.get(), styleColorSpace, destRect, srcRect, op, DoNotRespectImageOrientation, useLowQualityScale); >+ destContext->drawImage(m_data.m_image.get(), styleColorSpace, destRect, srcRect, op, OriginTopLeft, DoNotRespectImageOrientation, useLowQualityScale); > } > > void ImageBuffer::drawPattern(GraphicsContext* destContext, const FloatRect& srcRect, const AffineTransform& patternTransform, >diff --git a/Source/WebCore/platform/graphics/skia/ImageBufferSkia.cpp b/Source/WebCore/platform/graphics/skia/ImageBufferSkia.cpp >index 860ff1b78694ec99e76139792e184224892cc4f1..017f3ad0ea7025c99f3fd377d055764f027d39b3 100644 >--- a/Source/WebCore/platform/graphics/skia/ImageBufferSkia.cpp >+++ b/Source/WebCore/platform/graphics/skia/ImageBufferSkia.cpp >@@ -210,7 +210,7 @@ void ImageBuffer::draw(GraphicsContext* context, ColorSpace styleColorSpace, con > CompositeOperator op, bool useLowQualityScale) > { > RefPtr<Image> image = BitmapImageSingleFrameSkia::create(*m_data.m_platformContext.bitmap(), drawNeedsCopy(m_context.get(), context)); >- context->drawImage(image.get(), styleColorSpace, destRect, srcRect, op, DoNotRespectImageOrientation, useLowQualityScale); >+ context->drawImage(image.get(), styleColorSpace, destRect, srcRect, op, OriginTopLeft, DoNotRespectImageOrientation, useLowQualityScale); > } > > void ImageBuffer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform, >diff --git a/Source/WebCore/platform/graphics/wince/ImageBufferWinCE.cpp b/Source/WebCore/platform/graphics/wince/ImageBufferWinCE.cpp >index 572070553fa6038eff46ed0987d791f85233f67b..6d05c33604bae8471d700e0bc38d8f9d03eed39b 100644 >--- a/Source/WebCore/platform/graphics/wince/ImageBufferWinCE.cpp >+++ b/Source/WebCore/platform/graphics/wince/ImageBufferWinCE.cpp >@@ -109,7 +109,7 @@ void ImageBuffer::draw(GraphicsContext* context, ColorSpace styleColorSpace, con > CompositeOperator op , bool useLowQualityScale) > { > RefPtr<Image> imageCopy = copyImage(CopyBackingStore); >- context->drawImage(imageCopy.get(), styleColorSpace, destRect, srcRect, op, DoNotRespectImageOrientation, useLowQualityScale); >+ context->drawImage(imageCopy.get(), styleColorSpace, destRect, srcRect, op, OriginTopLeft, DoNotRespectImageOrientation, useLowQualityScale); > } > > void ImageBuffer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform, >diff --git a/Source/WebCore/platform/graphics/wx/ImageBufferWx.cpp b/Source/WebCore/platform/graphics/wx/ImageBufferWx.cpp >index 57874832e889baf37fa0bc4ac26366b455b656ae..4224fe1f189c3878c399dcbb5b3ac1ce9e35f50a 100644 >--- a/Source/WebCore/platform/graphics/wx/ImageBufferWx.cpp >+++ b/Source/WebCore/platform/graphics/wx/ImageBufferWx.cpp >@@ -160,7 +160,7 @@ void ImageBuffer::clip(GraphicsContext* context, const FloatRect& rect) const > void ImageBuffer::draw(GraphicsContext* context, ColorSpace styleColorSpace, const FloatRect& destRect, const FloatRect& srcRect, CompositeOperator op, bool useLowQualityScale) > { > RefPtr<Image> imageCopy = copyImage(CopyBackingStore); >- context->drawImage(imageCopy.get(), styleColorSpace, destRect, srcRect, op, DoNotRespectImageOrientation, useLowQualityScale); >+ context->drawImage(imageCopy.get(), styleColorSpace, destRect, srcRect, op, OriginTopLeft, DoNotRespectImageOrientation, useLowQualityScale); > } > > void ImageBuffer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform, >diff --git a/Source/WebCore/platform/gtk/DragImageGtk.cpp b/Source/WebCore/platform/gtk/DragImageGtk.cpp >index 0198dec28dc5994892cc988f2039f411c9897388..1e54916e2e97fb2eee06bb2dbe7f3ff9cbb2d6a9 100644 >--- a/Source/WebCore/platform/gtk/DragImageGtk.cpp >+++ b/Source/WebCore/platform/gtk/DragImageGtk.cpp >@@ -73,7 +73,7 @@ DragImageRef dissolveDragImageToFraction(DragImageRef image, float fraction) > return image; > } > >-DragImageRef createDragImageFromImage(Image* image, RespectImageOrientationEnum) >+DragImageRef createDragImageFromImage(Image* image, ImageOrientationEnum, RespectImageOrientationEnum) > { > NativeImageCairo* nativeImage = image->nativeImageForCurrentFrame(); > return nativeImage ? cairo_surface_reference(nativeImage->surface()) : 0; >diff --git a/Source/WebCore/platform/mac/DragImageMac.mm b/Source/WebCore/platform/mac/DragImageMac.mm >index 3379f39cabd27e8ed4016227f9a3289b54efa246..f5f37d59421fb7c141de0df5ebe50ecfe28c72ee 100644 >--- a/Source/WebCore/platform/mac/DragImageMac.mm >+++ b/Source/WebCore/platform/mac/DragImageMac.mm >@@ -85,7 +85,7 @@ RetainPtr<NSImage> dissolveDragImageToFraction(RetainPtr<NSImage> image, float d > return image; > } > >-RetainPtr<NSImage> createDragImageFromImage(Image* image, RespectImageOrientationEnum shouldRespectImageOrientation) >+RetainPtr<NSImage> createDragImageFromImage(Image* image, ImageOrientationEnum, RespectImageOrientationEnum shouldRespectImageOrientation) > { > IntSize size = image->size(); > >diff --git a/Source/WebCore/platform/qt/DragImageQt.cpp b/Source/WebCore/platform/qt/DragImageQt.cpp >index e93ac70894c739cedc9c1de5913f16f6230e0e08..803f757ac74a99b47ae5debad9f0683c2467de2c 100644 >--- a/Source/WebCore/platform/qt/DragImageQt.cpp >+++ b/Source/WebCore/platform/qt/DragImageQt.cpp >@@ -63,7 +63,7 @@ DragImageRef dissolveDragImageToFraction(DragImageRef image, float) > return image; > } > >-DragImageRef createDragImageFromImage(Image* image, RespectImageOrientationEnum) >+DragImageRef createDragImageFromImage(Image* image, ImageOrientationEnum, RespectImageOrientationEnum) > { > if (!image || !image->nativeImageForCurrentFrame()) > return 0; >diff --git a/Source/WebCore/platform/win/DragImageCGWin.cpp b/Source/WebCore/platform/win/DragImageCGWin.cpp >index cb49f95b5a45e21135aabd97df2831446e6382d7..d0cf508d06e326a534ced08841ed1593b2f9b0e6 100644 >--- a/Source/WebCore/platform/win/DragImageCGWin.cpp >+++ b/Source/WebCore/platform/win/DragImageCGWin.cpp >@@ -120,7 +120,7 @@ exit: > return hbmp; > } > >-DragImageRef createDragImageFromImage(Image* img, RespectImageOrientationEnum) >+DragImageRef createDragImageFromImage(Image* img, ImageOrientationEnum, RespectImageOrientationEnum) > { > HBITMAP hbmp = 0; > HWndDC dc(0); >diff --git a/Source/WebCore/platform/win/DragImageCairoWin.cpp b/Source/WebCore/platform/win/DragImageCairoWin.cpp >index a2aa975c6a989b5c840aa5936b58c7bb5fbd9cde..dd727a1fdc27a7c4eed3facf3ba980aa72dda2a3 100644 >--- a/Source/WebCore/platform/win/DragImageCairoWin.cpp >+++ b/Source/WebCore/platform/win/DragImageCairoWin.cpp >@@ -151,7 +151,7 @@ exit: > return hbmp; > } > >-DragImageRef createDragImageFromImage(Image* img, RespectImageOrientationEnum) >+DragImageRef createDragImageFromImage(Image* img, ImageOrientationEnum, RespectImageOrientationEnum) > { > HBITMAP hbmp = 0; > HDC dc = GetDC(0); >diff --git a/Source/WebCore/platform/wince/DragImageWinCE.cpp b/Source/WebCore/platform/wince/DragImageWinCE.cpp >index 14df4805f89a40f05c4385c333dd1e02104eb83d..d3044a805d18e67545b95b0840547cea49998ae2 100644 >--- a/Source/WebCore/platform/wince/DragImageWinCE.cpp >+++ b/Source/WebCore/platform/wince/DragImageWinCE.cpp >@@ -50,7 +50,7 @@ DragImageRef dissolveDragImageToFraction(DragImageRef image, float) > return image; > } > >-DragImageRef createDragImageFromImage(Image*, RespectImageOrientationEnum) >+DragImageRef createDragImageFromImage(Image*, ImageOrientationEnum, RespectImageOrientationEnum) > { > return 0; > } >diff --git a/Source/WebCore/platform/wx/DragImageWx.cpp b/Source/WebCore/platform/wx/DragImageWx.cpp >index 38833304de98d3af7d3fc558267daa155c2add80..a299e98304f28aa25b61373771bb334b74e7af4c 100644 >--- a/Source/WebCore/platform/wx/DragImageWx.cpp >+++ b/Source/WebCore/platform/wx/DragImageWx.cpp >@@ -50,7 +50,7 @@ DragImageRef dissolveDragImageToFraction(DragImageRef image, float) > return image; > } > >-DragImageRef createDragImageFromImage(Image*, RespectImageOrientationEnum) >+DragImageRef createDragImageFromImage(Image*, ImageOrientationEnum, RespectImageOrientationEnum) > { > return 0; > } >diff --git a/Source/WebCore/rendering/RenderImage.cpp b/Source/WebCore/rendering/RenderImage.cpp >index 48ea05470ddf04bd1042d5eb30c16bfce78d3b14..af91c363cd48f6e84d53001c305e1fcd5022fb3b 100644 >--- a/Source/WebCore/rendering/RenderImage.cpp >+++ b/Source/WebCore/rendering/RenderImage.cpp >@@ -328,7 +328,8 @@ void RenderImage::paintReplaced(PaintInfo& paintInfo, const LayoutPoint& paintOf > if (centerY < 0) > centerY = 0; > imageOffset = LayoutSize(leftBorder + leftPad + centerX + 1, topBorder + topPad + centerY + 1); >- context->drawImage(image.get(), style()->colorSpace(), IntRect(roundedIntPoint(paintOffset + imageOffset), imageSize), CompositeSourceOver, shouldRespectImageOrientation()); >+ ImageOrientationEnum orientation = OriginTopLeft; >+ context->drawImage(image.get(), style()->colorSpace(), IntRect(roundedIntPoint(paintOffset + imageOffset), imageSize), CompositeSourceOver, orientation, shouldRespectImageOrientation()); > errorPictureDrawn = true; > } > >@@ -450,7 +451,8 @@ void RenderImage::paintIntoRect(GraphicsContext* context, const LayoutRect& rect > CompositeOperator compositeOperator = imageElt ? imageElt->compositeOperator() : CompositeSourceOver; > Image* image = m_imageResource->image().get(); > bool useLowQualityScaling = shouldPaintAtLowQuality(context, image, image, alignedRect.size()); >- context->drawImage(m_imageResource->image(alignedRect.width(), alignedRect.height()).get(), style()->colorSpace(), alignedRect, compositeOperator, shouldRespectImageOrientation(), useLowQualityScaling); >+ ImageOrientationEnum orientation = OriginTopLeft; >+ context->drawImage(m_imageResource->image(alignedRect.width(), alignedRect.height()).get(), style()->colorSpace(), alignedRect, compositeOperator, orientation, shouldRespectImageOrientation(), useLowQualityScaling); > } > > bool RenderImage::boxShadowShouldBeAppliedToBackground(BackgroundBleedAvoidance bleedAvoidance, InlineFlowBox*) const >diff --git a/Source/autotools/symbols.filter b/Source/autotools/symbols.filter >index 8605125a2f9ba2ec12d9fd62633ea226af573df6..42bafebd885af4721043cd35ca887959e82fa505 100644 >--- a/Source/autotools/symbols.filter >+++ b/Source/autotools/symbols.filter >@@ -78,6 +78,7 @@ _ZN7WebCore20NodeRenderingContextD1Ev; > _ZN7WebCore21getCachedDOMStructureEPNS_17JSDOMGlobalObjectEPKN3JSC9ClassInfoE; > _ZN7WebCore22externalRepresentationEPNS_7ElementEj; > _ZN7WebCore22userPreferredLanguagesEv; >+_ZN7WebCore24createDragImageFromImageEPNS_5ImageENS_20ImageOrientationEnumENS_27RespectImageOrientationEnumE; > _ZN7WebCore24ComposedShadowTreeWalker10firstChildEv; > _ZN7WebCore24ComposedShadowTreeWalker11nextSiblingEv; > _ZN7WebCore24ComposedShadowTreeWalker4nextEv; >diff --git a/ChangeLog b/ChangeLog >index 38c20b79ee689fcd1676b5ff9a1330f0ede78ff2..c9cf82fa7c271a70681bbe160279159b1511ffe4 100644 >--- a/ChangeLog >+++ b/ChangeLog >@@ -1,3 +1,15 @@ >+2012-07-25 David Barr <davidbarr@chromium.org> >+ >+ Extend platform graphics interfaces to accept explicit orientation >+ https://bugs.webkit.org/show_bug.cgi?id=92330 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ In support of ongoing css3-images image-orientation implementation, >+ extend the platform graphics interfaces to accept an explicit orientation. >+ >+ * Source/autotools/symbols.filter: >+ > 2012-07-25 Sheriff Bot <webkit.review.bot@gmail.com> > > Unreviewed, rolling out r123606.
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 92330
:
154534
|
154536
|
197226
|
197514
|
199619
|
199633
|
206602
|
206964
|
208899
|
208926
|
209156
|
209165
|
209167