| 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 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 398 { | 398 { |
| 399 SkAutoCanvasRestore ar(canvas, false); | 399 SkAutoCanvasRestore ar(canvas, false); |
| 400 if (drawNeedsLayer(paint)) { | 400 if (drawNeedsLayer(paint)) { |
| 401 SkRect layerRect = dstRect; | 401 SkRect layerRect = dstRect; |
| 402 canvas->saveLayer(&layerRect, &paint); | 402 canvas->saveLayer(&layerRect, &paint); |
| 403 } | 403 } |
| 404 sk_sp<const SkPicture> recording = imagePicture.endRecording(); | 404 sk_sp<const SkPicture> recording = imagePicture.endRecording(); |
| 405 canvas->drawPicture(recording.get()); | 405 canvas->drawPicture(recording.get()); |
| 406 } | 406 } |
| 407 | 407 |
| 408 if (getImageObserver()) | |
| 409 getImageObserver()->didDraw(this); | |
| 410 | |
| 411 // Start any (SMIL) animations if needed. This will restart or continue | 408 // Start any (SMIL) animations if needed. This will restart or continue |
| 412 // animations if preceded by calls to resetAnimation or stopAnimation | 409 // animations if preceded by calls to resetAnimation or stopAnimation |
| 413 // respectively. | 410 // respectively. |
| 414 startAnimation(); | 411 startAnimation(); |
| 415 } | 412 } |
| 416 | 413 |
| 417 LayoutReplaced* SVGImage::embeddedReplacedContent() const { | 414 LayoutReplaced* SVGImage::embeddedReplacedContent() const { |
| 418 SVGSVGElement* rootElement = svgRootElement(m_page.get()); | 415 SVGSVGElement* rootElement = svgRootElement(m_page.get()); |
| 419 if (!rootElement) | 416 if (!rootElement) |
| 420 return nullptr; | 417 return nullptr; |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 615 } | 612 } |
| 616 | 613 |
| 617 return m_page ? SizeAvailable : SizeUnavailable; | 614 return m_page ? SizeAvailable : SizeUnavailable; |
| 618 } | 615 } |
| 619 | 616 |
| 620 String SVGImage::filenameExtension() const { | 617 String SVGImage::filenameExtension() const { |
| 621 return "svg"; | 618 return "svg"; |
| 622 } | 619 } |
| 623 | 620 |
| 624 } // namespace blink | 621 } // namespace blink |
| OLD | NEW |