| 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 867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 878 c->setMatrix(ctm); | 878 c->setMatrix(ctm); |
| 879 } | 879 } |
| 880 | 880 |
| 881 template<typename DrawFunc, typename ContainsFunc> | 881 template<typename DrawFunc, typename ContainsFunc> |
| 882 bool CanvasRenderingContext2D::draw(const DrawFunc& drawFunc, const ContainsFunc
& drawCoversClipBounds, const SkRect& bounds, CanvasRenderingContext2DState::Pai
ntType paintType, CanvasRenderingContext2DState::ImageType imageType) | 882 bool CanvasRenderingContext2D::draw(const DrawFunc& drawFunc, const ContainsFunc
& drawCoversClipBounds, const SkRect& bounds, CanvasRenderingContext2DState::Pai
ntType paintType, CanvasRenderingContext2DState::ImageType imageType) |
| 883 { | 883 { |
| 884 if (!state().isTransformInvertible()) | 884 if (!state().isTransformInvertible()) |
| 885 return false; | 885 return false; |
| 886 | 886 |
| 887 SkIRect clipBounds; | 887 SkIRect clipBounds; |
| 888 if (!drawingCanvas()->getClipDeviceBounds(&clipBounds)) | 888 if (!drawingCanvas() || !drawingCanvas()->getClipDeviceBounds(&clipBounds)) |
| 889 return false; | 889 return false; |
| 890 | 890 |
| 891 // If gradient size is zero, then paint nothing. | 891 // If gradient size is zero, then paint nothing. |
| 892 CanvasStyle* style = state().style(paintType); | 892 CanvasStyle* style = state().style(paintType); |
| 893 if (style) { | 893 if (style) { |
| 894 CanvasGradient* gradient = style->canvasGradient(); | 894 CanvasGradient* gradient = style->canvasGradient(); |
| 895 if (gradient && gradient->gradient()->isZeroSize()) | 895 if (gradient && gradient->gradient()->isZeroSize()) |
| 896 return false; | 896 return false; |
| 897 } | 897 } |
| 898 | 898 |
| (...skipping 1412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2311 if (imageType == CanvasRenderingContext2DState::NonOpaqueImage) | 2311 if (imageType == CanvasRenderingContext2DState::NonOpaqueImage) |
| 2312 return; | 2312 return; |
| 2313 if (alpha < 0xFF) | 2313 if (alpha < 0xFF) |
| 2314 return; | 2314 return; |
| 2315 } | 2315 } |
| 2316 | 2316 |
| 2317 canvas()->buffer()->willOverwriteCanvas(); | 2317 canvas()->buffer()->willOverwriteCanvas(); |
| 2318 } | 2318 } |
| 2319 | 2319 |
| 2320 } // namespace blink | 2320 } // namespace blink |
| OLD | NEW |