OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. | 2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. |
3 * Copyright (C) 2008, 2010 Nokia Corporation and/or its subsidiary(-ies) | 3 * Copyright (C) 2008, 2010 Nokia Corporation and/or its subsidiary(-ies) |
4 * Copyright (C) 2007 Alp Toker <alp@atoker.com> | 4 * Copyright (C) 2007 Alp Toker <alp@atoker.com> |
5 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> | 5 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> |
6 * Copyright (C) 2008 Dirk Schulze <krit@webkit.org> | 6 * Copyright (C) 2008 Dirk Schulze <krit@webkit.org> |
7 * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved. | 7 * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved. |
8 * Copyright (C) 2012, 2013 Intel Corporation. All rights reserved. | 8 * Copyright (C) 2012, 2013 Intel Corporation. All rights reserved. |
9 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. | 9 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. |
10 * | 10 * |
(...skipping 1535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1546 return canvas()->drawingCanvas(); | 1546 return canvas()->drawingCanvas(); |
1547 } | 1547 } |
1548 | 1548 |
1549 GraphicsContext* CanvasRenderingContext2D::drawingContext() const | 1549 GraphicsContext* CanvasRenderingContext2D::drawingContext() const |
1550 { | 1550 { |
1551 if (isContextLost()) | 1551 if (isContextLost()) |
1552 return nullptr; | 1552 return nullptr; |
1553 return canvas()->drawingContext(); | 1553 return canvas()->drawingContext(); |
1554 } | 1554 } |
1555 | 1555 |
1556 PassRefPtrWillBeRawPtr<ImageData> CanvasRenderingContext2D::createImageData(Pass
RefPtrWillBeRawPtr<ImageData> imageData) const | 1556 ImageData* CanvasRenderingContext2D::createImageData(ImageData* imageData) const |
1557 { | 1557 { |
1558 return ImageData::create(imageData->size()); | 1558 return ImageData::create(imageData->size()); |
1559 } | 1559 } |
1560 | 1560 |
1561 PassRefPtrWillBeRawPtr<ImageData> CanvasRenderingContext2D::createImageData(floa
t sw, float sh, ExceptionState& exceptionState) const | 1561 ImageData* CanvasRenderingContext2D::createImageData(float sw, float sh, Excepti
onState& exceptionState) const |
1562 { | 1562 { |
1563 if (!sw || !sh) { | 1563 if (!sw || !sh) { |
1564 exceptionState.throwDOMException(IndexSizeError, String::format("The sou
rce %s is 0.", sw ? "height" : "width")); | 1564 exceptionState.throwDOMException(IndexSizeError, String::format("The sou
rce %s is 0.", sw ? "height" : "width")); |
1565 return nullptr; | 1565 return nullptr; |
1566 } | 1566 } |
1567 | 1567 |
1568 FloatSize logicalSize(fabs(sw), fabs(sh)); | 1568 FloatSize logicalSize(fabs(sw), fabs(sh)); |
1569 if (!logicalSize.isExpressibleAsIntSize()) | 1569 if (!logicalSize.isExpressibleAsIntSize()) |
1570 return nullptr; | 1570 return nullptr; |
1571 | 1571 |
1572 IntSize size = expandedIntSize(logicalSize); | 1572 IntSize size = expandedIntSize(logicalSize); |
1573 if (size.width() < 1) | 1573 if (size.width() < 1) |
1574 size.setWidth(1); | 1574 size.setWidth(1); |
1575 if (size.height() < 1) | 1575 if (size.height() < 1) |
1576 size.setHeight(1); | 1576 size.setHeight(1); |
1577 | 1577 |
1578 return ImageData::create(size); | 1578 return ImageData::create(size); |
1579 } | 1579 } |
1580 | 1580 |
1581 PassRefPtrWillBeRawPtr<ImageData> CanvasRenderingContext2D::getImageData(float s
x, float sy, float sw, float sh, ExceptionState& exceptionState) const | 1581 ImageData* CanvasRenderingContext2D::getImageData(float sx, float sy, float sw,
float sh, ExceptionState& exceptionState) const |
1582 { | 1582 { |
1583 if (!canvas()->originClean()) | 1583 if (!canvas()->originClean()) |
1584 exceptionState.throwSecurityError("The canvas has been tainted by cross-
origin data."); | 1584 exceptionState.throwSecurityError("The canvas has been tainted by cross-
origin data."); |
1585 else if (!sw || !sh) | 1585 else if (!sw || !sh) |
1586 exceptionState.throwDOMException(IndexSizeError, String::format("The sou
rce %s is 0.", sw ? "height" : "width")); | 1586 exceptionState.throwDOMException(IndexSizeError, String::format("The sou
rce %s is 0.", sw ? "height" : "width")); |
1587 | 1587 |
1588 if (exceptionState.hadException()) | 1588 if (exceptionState.hadException()) |
1589 return nullptr; | 1589 return nullptr; |
1590 | 1590 |
1591 if (sw < 0) { | 1591 if (sw < 0) { |
(...skipping 699 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2291 if (imageType == CanvasRenderingContext2DState::NonOpaqueImage) | 2291 if (imageType == CanvasRenderingContext2DState::NonOpaqueImage) |
2292 return; | 2292 return; |
2293 if (alpha < 0xFF) | 2293 if (alpha < 0xFF) |
2294 return; | 2294 return; |
2295 } | 2295 } |
2296 | 2296 |
2297 canvas()->buffer()->willOverwriteCanvas(); | 2297 canvas()->buffer()->willOverwriteCanvas(); |
2298 } | 2298 } |
2299 | 2299 |
2300 } // namespace blink | 2300 } // namespace blink |
OLD | NEW |