Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(155)

Side by Side Diff: third_party/WebKit/Source/core/fetch/ImageResourceObserver.h

Issue 2555103004: ImageResource: remove unnecessary vector copying during iteration. (Closed)
Patch Set: add comments Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/WebKit/Source/core/fetch/ImageResource.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) 2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de)
3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org> 3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org>
4 Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) 4 Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com)
5 Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. 5 Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved.
6 6
7 This library is free software; you can redistribute it and/or 7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Library General Public 8 modify it under the terms of the GNU Library General Public
9 License as published by the Free Software Foundation; either 9 License as published by the Free Software Foundation; either
10 version 2 of the License, or (at your option) any later version. 10 version 2 of the License, or (at your option) any later version.
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 44
45 // Called just after imageChanged() if all image data is received or errored. 45 // Called just after imageChanged() if all image data is received or errored.
46 // TODO(hiroshige): Merge imageNotifyFinished() into imageChanged(). 46 // TODO(hiroshige): Merge imageNotifyFinished() into imageChanged().
47 virtual void imageNotifyFinished(ImageResource*) {} 47 virtual void imageNotifyFinished(ImageResource*) {}
48 48
49 // Called to find out if this client wants to actually display the image. Used 49 // Called to find out if this client wants to actually display the image. Used
50 // to tell when we can halt animation. Content nodes that hold image refs for 50 // to tell when we can halt animation. Content nodes that hold image refs for
51 // example would not render the image, but LayoutImages would (assuming they 51 // example would not render the image, but LayoutImages would (assuming they
52 // have visibility: visible and their layout tree isn't hidden e.g., in the 52 // have visibility: visible and their layout tree isn't hidden e.g., in the
53 // b/f cache or in a background tab). 53 // b/f cache or in a background tab).
54 //
55 // An implementation of this method is not allowed to add or remove
56 // ImageResource observers.
54 virtual bool willRenderImage() { return false; } 57 virtual bool willRenderImage() { return false; }
55 58
56 // Called to get imageAnimation policy from settings 59 // Called to get imageAnimation policy from settings. An implementation of
60 // this method is not allowed to add or remove ImageResource observers.
57 virtual bool getImageAnimationPolicy(ImageAnimationPolicy&) { return false; } 61 virtual bool getImageAnimationPolicy(ImageAnimationPolicy&) { return false; }
58 62
59 virtual ResourcePriority computeResourcePriority() const { 63 virtual ResourcePriority computeResourcePriority() const {
yhirano 2016/12/08 07:29:21 This function has the same restriction.
sof 2016/12/08 07:32:51 Done.
60 return ResourcePriority(); 64 return ResourcePriority();
61 } 65 }
62 66
63 // Name for debugging, e.g. shown in memory-infra. 67 // Name for debugging, e.g. shown in memory-infra.
64 virtual String debugName() const = 0; 68 virtual String debugName() const = 0;
65 69
66 static bool isExpectedType(ImageResourceObserver*) { return true; } 70 static bool isExpectedType(ImageResourceObserver*) { return true; }
67 }; 71 };
68 72
69 } // namespace blink 73 } // namespace blink
70 74
71 #endif 75 #endif
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/fetch/ImageResource.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698