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

Side by Side Diff: ios/chrome/browser/snapshots/snapshot_manager.h

Issue 1423483004: Updated TODO(shreyasv) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 months 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 | « no previous file | ios/net/cookies/cookie_store_ios.mm » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef IOS_CHROME_BROWSER_SNAPSHOTS_SNAPSHOT_MANAGER_H_ 5 #ifndef IOS_CHROME_BROWSER_SNAPSHOTS_SNAPSHOT_MANAGER_H_
6 #define IOS_CHROME_BROWSER_SNAPSHOTS_SNAPSHOT_MANAGER_H_ 6 #define IOS_CHROME_BROWSER_SNAPSHOTS_SNAPSHOT_MANAGER_H_
7 7
8 #import <UIKit/UIKit.h> 8 #import <UIKit/UIKit.h>
9 9
10 #include "ios/web/public/web_view_type.h" 10 #include "ios/web/public/web_view_type.h"
(...skipping 10 matching lines...) Expand all
21 21
22 // Takes a snapshot for the supplied view (which should correspond to the given 22 // Takes a snapshot for the supplied view (which should correspond to the given
23 // type of web view). Returns an autoreleased image cropped and scaled 23 // type of web view). Returns an autoreleased image cropped and scaled
24 // appropriately. 24 // appropriately.
25 // The image is not yet cached. 25 // The image is not yet cached.
26 // The image can also contain overlays (if |overlays| is not nil and not empty). 26 // The image can also contain overlays (if |overlays| is not nil and not empty).
27 - (UIImage*)generateSnapshotForView:(UIView*)view 27 - (UIImage*)generateSnapshotForView:(UIView*)view
28 withRect:(CGRect)rect 28 withRect:(CGRect)rect
29 overlays:(NSArray*)overlays; 29 overlays:(NSArray*)overlays;
30 30
31 // TODO(shreyasv): Consider passing the sessionID into SnapshotManager from Tab
32 // in the init method and simplifying the following methods.
33 // Retrieve a cached snapshot for the |sessionID| and return it via the callback 31 // Retrieve a cached snapshot for the |sessionID| and return it via the callback
34 // if it exists. The callback is garanteed to be called synchronously if the 32 // if it exists. The callback is garanteed to be called synchronously if the
35 // image is in memory. It will be called asynchronously if the image is on disk 33 // image is in memory. It will be called asynchronously if the image is on disk
36 // or with nil if the image is not present at all. 34 // or with nil if the image is not present at all.
37 - (void)retrieveImageForSessionID:(NSString*)sessionID 35 - (void)retrieveImageForSessionID:(NSString*)sessionID
38 callback:(void (^)(UIImage*))callback; 36 callback:(void (^)(UIImage*))callback;
39 37
40 // Request the session's grey snapshot. If the image is already loaded in 38 // Request the session's grey snapshot. If the image is already loaded in
41 // memory, this will immediately call back on |callback|. Otherwise, the grey 39 // memory, this will immediately call back on |callback|. Otherwise, the grey
42 // image will be loaded off disk or created by converting an existing color 40 // image will be loaded off disk or created by converting an existing color
43 // snapshot to grey. 41 // snapshot to grey.
44 - (void)retrieveGreyImageForSessionID:(NSString*)sessionID 42 - (void)retrieveGreyImageForSessionID:(NSString*)sessionID
45 callback:(void (^)(UIImage*))callback; 43 callback:(void (^)(UIImage*))callback;
46 44
47 // Stores the supplied thumbnail for the specified |sessionID|. 45 // Stores the supplied thumbnail for the specified |sessionID|.
48 - (void)setImage:(UIImage*)img withSessionID:(NSString*)sessionID; 46 - (void)setImage:(UIImage*)img withSessionID:(NSString*)sessionID;
49 47
50 // Removes the cached thumbnail for the specified |sessionID|. 48 // Removes the cached thumbnail for the specified |sessionID|.
51 - (void)removeImageWithSessionID:(NSString*)sessionID; 49 - (void)removeImageWithSessionID:(NSString*)sessionID;
52 50
53 // Request the grey image from the in-memory cache only. 51 // Request the grey image from the in-memory cache only.
54 - (void)greyImageForSessionID:(NSString*)sessionID 52 - (void)greyImageForSessionID:(NSString*)sessionID
55 callback:(void (^)(UIImage*))callback; 53 callback:(void (^)(UIImage*))callback;
56 @end 54 @end
57 55
58 #endif // IOS_CHROME_BROWSER_SNAPSHOTS_SNAPSHOT_MANAGER_H_ 56 #endif // IOS_CHROME_BROWSER_SNAPSHOTS_SNAPSHOT_MANAGER_H_
OLDNEW
« no previous file with comments | « no previous file | ios/net/cookies/cookie_store_ios.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698