Changeset 83888 in webkit


Ignore:
Timestamp:
Apr 14, 2011 1:31:43 PM (13 years ago)
Author:
mdelaney@apple.com
Message:

2011-04-14 Matthew Delaney <mdelaney@apple.com>

Reviewed by Simon Fraser.

Have canvas drawImageFromRect just redirect to use drawImage
https://bugs.webkit.org/show_bug.cgi?id=58516

Test: fast/canvas/drawImageFromRect_withToDataURLAsSource.html

  • html/canvas/CanvasRenderingContext2D.cpp: (WebCore::CanvasRenderingContext2D::drawImage): (WebCore::CanvasRenderingContext2D::drawImageFromRect):
  • html/canvas/CanvasRenderingContext2D.h:

2011-04-14 Matthew Delaney <mdelaney@apple.com>

Reviewed by Simon Fraser.

Have canvas drawImageFromRect just redirect to use drawImage
https://bugs.webkit.org/show_bug.cgi?id=58516

  • fast/canvas/drawImageFromRect_withToDataURLAsSource-expected.txt: Added.
  • fast/canvas/drawImageFromRect_withToDataURLAsSource.html: Added.
Location:
trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r83887 r83888  
     12011-04-14  Matthew Delaney  <mdelaney@apple.com>
     2
     3        Reviewed by Simon Fraser.
     4
     5        Have canvas drawImageFromRect just redirect to use drawImage
     6        https://bugs.webkit.org/show_bug.cgi?id=58516
     7
     8        * fast/canvas/drawImageFromRect_withToDataURLAsSource-expected.txt: Added.
     9        * fast/canvas/drawImageFromRect_withToDataURLAsSource.html: Added.
     10
    1112011-04-14  James Robinson  <jamesr@chromium.org>
    212
  • trunk/Source/WebCore/ChangeLog

    r83887 r83888  
     12011-04-14  Matthew Delaney  <mdelaney@apple.com>
     2
     3        Reviewed by Simon Fraser.
     4
     5        Have canvas drawImageFromRect just redirect to use drawImage
     6        https://bugs.webkit.org/show_bug.cgi?id=58516
     7
     8        Test: fast/canvas/drawImageFromRect_withToDataURLAsSource.html
     9
     10        * html/canvas/CanvasRenderingContext2D.cpp:
     11        (WebCore::CanvasRenderingContext2D::drawImage):
     12        (WebCore::CanvasRenderingContext2D::drawImageFromRect):
     13        * html/canvas/CanvasRenderingContext2D.h:
     14
    1152011-04-14  James Robinson  <jamesr@chromium.org>
    216
  • trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp

    r83457 r83888  
    12381238}
    12391239
    1240 void CanvasRenderingContext2D::drawImage(HTMLImageElement* image, const FloatRect& srcRect, const FloatRect& dstRect,
    1241     ExceptionCode& ec)
     1240void CanvasRenderingContext2D::drawImage(HTMLImageElement* image, const FloatRect& srcRect, const FloatRect& dstRect, ExceptionCode& ec)
     1241{
     1242    drawImage(image, srcRect, dstRect, state().m_globalComposite, ec);
     1243}
     1244
     1245void CanvasRenderingContext2D::drawImage(HTMLImageElement* image, const FloatRect& srcRect, const FloatRect& dstRect, const CompositeOperator& op, ExceptionCode& ec)
    12421246{
    12431247    if (!image) {
     
    12811285    FloatRect sourceRect = c->roundToDevicePixels(normalizedSrcRect);
    12821286    FloatRect destRect = c->roundToDevicePixels(normalizedDstRect);
    1283     c->drawImage(cachedImage->image(), ColorSpaceDeviceRGB, destRect, sourceRect, state().m_globalComposite);
     1287    c->drawImage(cachedImage->image(), ColorSpaceDeviceRGB, destRect, sourceRect, op);
    12841288    didDraw(destRect);
    12851289}
     
    14401444#endif
    14411445
    1442 // FIXME: Why isn't this just another overload of drawImage? Why have a different name?
    14431446void CanvasRenderingContext2D::drawImageFromRect(HTMLImageElement* image,
    14441447    float sx, float sy, float sw, float sh,
     
    14461449    const String& compositeOperation)
    14471450{
    1448     if (!image)
    1449         return;
    1450 
    1451     CachedImage* cachedImage = image->cachedImage();
    1452     if (!cachedImage)
    1453         return;
    1454 
    1455     checkOrigin(image);
    1456 
    1457     GraphicsContext* c = drawingContext();
    1458     if (!c)
    1459         return;
    1460     if (!state().m_invertibleCTM)
    1461         return;
    1462 
    14631451    CompositeOperator op;
    14641452    if (!parseCompositeOperator(compositeOperation, op))
    14651453        op = CompositeSourceOver;
    14661454
    1467     FloatRect destRect = FloatRect(dx, dy, dw, dh);
    1468     c->drawImage(cachedImage->image(), ColorSpaceDeviceRGB, destRect, FloatRect(sx, sy, sw, sh), op);
    1469     didDraw(destRect);
     1455    ExceptionCode ec;
     1456    drawImage(image, FloatRect(sx, sy, sw, sh), FloatRect(dx, dy, dw, dh), op, ec);
    14701457}
    14711458
  • trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h

    r83451 r83888  
    176176    void drawImage(HTMLCanvasElement*, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh, ExceptionCode&);
    177177    void drawImage(HTMLCanvasElement*, const FloatRect& srcRect, const FloatRect& dstRect, ExceptionCode&);
     178    void drawImage(HTMLImageElement*, const FloatRect& srcRect, const FloatRect& dstRect, const CompositeOperator&, ExceptionCode&);
    178179#if ENABLE(VIDEO)
    179180    void drawImage(HTMLVideoElement*, float x, float y, ExceptionCode&);
Note: See TracChangeset for help on using the changeset viewer.