public
Description: Three20 is an Objective-C library for iPhone developers
Homepage: http://groups.google.com/group/three20/
Clone URL: git://github.com/facebook/three20.git
three20 / src / Three20 / TTPhotoViewController.h
100644 86 lines (72 sloc) 2.394 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#import "Three20/TTModelViewController.h"
#import "Three20/TTPhotoSource.h"
#import "Three20/TTScrollView.h"
#import "Three20/TTThumbsViewController.h"
 
@class TTScrollView, TTPhotoView, TTStyle;
 
@interface TTPhotoViewController : TTModelViewController
          <TTScrollViewDelegate, TTScrollViewDataSource, TTThumbsViewControllerDelegate> {
  id<TTPhotoSource> _photoSource;
  id<TTPhoto> _centerPhoto;
  NSInteger _centerPhotoIndex;
  UIView* _innerView;
  TTScrollView* _scrollView;
  TTPhotoView* _photoStatusView;
  UIToolbar* _toolbar;
  UIBarButtonItem* _nextButton;
  UIBarButtonItem* _previousButton;
  TTStyle* _captionStyle;
  UIImage* _defaultImage;
  NSString* _statusText;
  TTThumbsViewController* _thumbsController;
  NSTimer* _slideshowTimer;
  NSTimer* _loadTimer;
  BOOL _delayLoad;
}
 
/**
* The source of a sequential photo collection that will be displayed.
*/
@property(nonatomic,retain) id<TTPhotoSource> photoSource;
 
/**
* The photo that is currently visible and centered.
*
* You can assign this directly to change the photoSource to the one that contains the photo.
*/
@property(nonatomic,retain) id<TTPhoto> centerPhoto;
 
/**
* The index of the currently visible photo.
*
* Because centerPhoto can be nil while waiting for the source to load the photo, this property
* must be maintained even though centerPhoto has its own index property.
*/
@property(nonatomic,readonly) NSInteger centerPhotoIndex;
 
/**
* The default image to show before a photo has been loaded.
*/
@property(nonatomic,retain) UIImage* defaultImage;
 
/**
* The style to use for the caption label.
*/
@property(nonatomic,retain) TTStyle* captionStyle;
 
- (id)initWithPhoto:(id<TTPhoto>)photo;
- (id)initWithPhotoSource:(id<TTPhotoSource>)photoSource;
 
/**
* Creates a photo view for a new page.
*
* Do not call this directly. It is meant to be overriden by subclasses.
*/
- (TTPhotoView*)createPhotoView;
 
/**
* Creates the thumbnail controller used by the "See All" button.
*
* Do not call this directly. It is meant to be overriden by subclasses.
*/
- (TTThumbsViewController*)createThumbsViewController;
 
/**
* Sent to the controller after it moves from one photo to another.
*/
- (void)didMoveToPhoto:(id<TTPhoto>)photo fromPhoto:(id<TTPhoto>)fromPhoto;
 
/**
* Shows or hides an activity label on top of the photo.
*/
- (void)showActivity:(NSString*)title;
 
@end