| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006 Eric Seidel <eric@webkit.org> | 2 * Copyright (C) 2006 Eric Seidel <eric@webkit.org> |
| 3 * Copyright (C) 2008, 2009 Apple Inc. All rights reserved. | 3 * Copyright (C) 2008, 2009 Apple Inc. All rights reserved. |
| 4 * Copyright (C) Research In Motion Limited 2011. All rights reserved. | 4 * Copyright (C) Research In Motion Limited 2011. All rights reserved. |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 363 } | 363 } |
| 364 | 364 |
| 365 bool SVGImage::applyShaderInternal(PaintFlags& flags, | 365 bool SVGImage::applyShaderInternal(PaintFlags& flags, |
| 366 const SkMatrix& localMatrix, | 366 const SkMatrix& localMatrix, |
| 367 const KURL& url) { | 367 const KURL& url) { |
| 368 const FloatSize size(containerSize()); | 368 const FloatSize size(containerSize()); |
| 369 if (size.isEmpty()) | 369 if (size.isEmpty()) |
| 370 return false; | 370 return false; |
| 371 | 371 |
| 372 const FloatRect bounds(FloatPoint(), size); | 372 const FloatRect bounds(FloatPoint(), size); |
| 373 flags.setShader(SkShader::MakePictureShader( | 373 flags.setShader( |
| 374 paintRecordForCurrentFrame(bounds, bounds, url), | 374 MakePaintShaderRecord(paintRecordForCurrentFrame(bounds, bounds, url), |
| 375 SkShader::kRepeat_TileMode, SkShader::kRepeat_TileMode, &localMatrix, | 375 SkShader::kRepeat_TileMode, |
| 376 nullptr)); | 376 SkShader::kRepeat_TileMode, &localMatrix, nullptr)); |
| 377 | 377 |
| 378 // Animation is normally refreshed in draw() impls, which we don't reach when | 378 // Animation is normally refreshed in draw() impls, which we don't reach when |
| 379 // painting via shaders. | 379 // painting via shaders. |
| 380 startAnimation(); | 380 startAnimation(); |
| 381 | 381 |
| 382 return true; | 382 return true; |
| 383 } | 383 } |
| 384 | 384 |
| 385 bool SVGImage::applyShader(PaintFlags& flags, const SkMatrix& localMatrix) { | 385 bool SVGImage::applyShader(PaintFlags& flags, const SkMatrix& localMatrix) { |
| 386 return applyShaderInternal(flags, localMatrix, KURL()); | 386 return applyShaderInternal(flags, localMatrix, KURL()); |
| (...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 704 } | 704 } |
| 705 | 705 |
| 706 return m_page ? SizeAvailable : SizeUnavailable; | 706 return m_page ? SizeAvailable : SizeUnavailable; |
| 707 } | 707 } |
| 708 | 708 |
| 709 String SVGImage::filenameExtension() const { | 709 String SVGImage::filenameExtension() const { |
| 710 return "svg"; | 710 return "svg"; |
| 711 } | 711 } |
| 712 | 712 |
| 713 } // namespace blink | 713 } // namespace blink |
| OLD | NEW |