doc
 All Classes Functions Variables Properties
/Users/rburkes/Projects/mobile/branches/release-1-2/devices/iphone/core/src/EMLib/EMBarrelView.h
00001 /* 
00002  Copyright 2001, 2012, Oracle and/or its affiliates. All rights reserved.
00003  Oracle and Java are registered trademarks of Oracle and/or its 
00004  affiliates. Other names may be trademarks of their respective owners.
00005  UNIX is a registered trademark of The Open Group.
00006  
00007  This software and related documentation are provided under a license 
00008  agreement containing restrictions on use and disclosure and are 
00009  protected by intellectual property laws. Except as expressly permitted 
00010  in your license agreement or allowed by law, you may not use, copy, 
00011  reproduce, translate, broadcast, modify, license, transmit, distribute, 
00012  exhibit, perform, publish, or display any part, in any form, or by any 
00013  means. Reverse engineering, disassembly, or decompilation of this 
00014  software, unless required by law for interoperability, is prohibited.
00015  The information contained herein is subject to change without notice 
00016  and is not warranted to be error-free. If you find any errors, please 
00017  report them to us in writing.
00018  U.S. GOVERNMENT END USERS: Oracle programs, including any operating 
00019  system, integrated software, any programs installed on the hardware, 
00020  and/or documentation, delivered to U.S. Government end users are 
00021  "commercial computer software" pursuant to the applicable Federal 
00022  Acquisition Regulation and agency-specific supplemental regulations. 
00023  As such, use, duplication, disclosure, modification, and adaptation 
00024  of the programs, including any operating system, integrated software, 
00025  any programs installed on the hardware, and/or documentation, shall be 
00026  subject to license terms and license restrictions applicable to the 
00027  programs. No other rights are granted to the U.S. Government.
00028  This software or hardware is developed for general use in a variety 
00029  of information management applications. It is not developed or 
00030  intended for use in any inherently dangerous applications, including 
00031  applications that may create a risk of personal injury. If you use 
00032  this software or hardware in dangerous applications, then you shall 
00033  be responsible to take all appropriate fail-safe, backup, redundancy, 
00034  and other measures to ensure its safe use. Oracle Corporation and its 
00035  affiliates disclaim any liability for any damages caused by use of this 
00036  software or hardware in dangerous applications.
00037  This software or hardware and documentation may provide access to or 
00038  information on content, products, and services from third parties. 
00039  Oracle Corporation and its affiliates are not responsible for and 
00040  expressly disclaim all warranties of any kind with respect to 
00041  third-party content, products, and services. Oracle Corporation and 
00042  its affiliates will not be responsible for any loss, costs, or damages 
00043  incurred due to your access to or use of third-party content, products, 
00044  or services.
00045  */
00046 
00047 
00048 #import <UIKit/UIKit.h>
00049 #import <Three20/Three20.h>
00050 #import <Three20/Three20+Additions.h>
00051 
00057 @class EMGridView, EMBarrelView;
00058 @protocol EMGridViewCell;
00059 
00063 @protocol EMBarrelViewDelegate <NSObject>
00064 
00065 @required
00066 
00075 - (void)barrelView:(EMBarrelView *)barrelView willScrollCell:(UIView<EMGridViewCell> *)cell withOffset:(CGFloat)offset; 
00076 
00077 @end
00078 
00079 
00080 #pragma mark -
00081 
00082 
00083 @interface EMBarrelView : UIView {
00084         EMGridView *_gridView;
00085         
00086         TTPageControl *_pageControl;
00087         
00088         UIEdgeInsets _gridViewInset;
00089         
00090         CGSize _pageSize;
00091         
00092         BOOL _showPageControl;
00093         
00094         id<EMBarrelViewDelegate> _delegate;
00095 }
00096 
00100 - (id)initWithFrame:(CGRect)frame gridViewInset:(UIEdgeInsets)inset;
00101 
00105 - (id)initWithFrame:(CGRect)frame gridViewSize:(CGSize)size;
00106 
00110 @property (nonatomic, readonly) EMGridView *gridView;
00111 
00115 @property (nonatomic, readonly) TTPageControl *pageControl;
00116 
00117 
00126 @property (nonatomic, assign) UIEdgeInsets gridViewInset;
00127 
00136 @property (nonatomic, assign) CGSize gridViewSize;
00137 
00143 @property (nonatomic, assign) NSInteger numberOfPages;
00144 
00148 @property (nonatomic, assign) NSInteger currentPage;
00149 
00153 @property (nonatomic, assign) BOOL showPageControl;
00154 
00160 @property (nonatomic, assign) id<EMBarrelViewDelegate> delegate;
00161 
00167 @property (nonatomic, assign) BOOL scrollEnabled;
00168 
00169 @end
00170