Changes between Version 19 and Version 20 of entity


Ignore:
Timestamp:
12/30/2011 11:13:43 AM (14 years ago)
Author:
leijingtang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • entity

    v19 v20  
     1本地项目(LocalItem)://用于抽象用户保存在本地的图片和图集,也就是说一个LocalItem可以是图片,也可以是图集 
     2 
     3    ItemType:(enum:{PhotoItem, AlbumItem})用于区分图片和图集 
     4 
     5    saveTime:NSString 保存时间 
     6 
     7    isChosen:BOOL  用于本地浏览进行编辑操作时判断是否选中 
     8 
     9- (NSString *)itemId;//子类必须实现,返回图集或者图片的id 
     10 
     11- (NSString *)cover;//子类可选择实现,返回当前item的封面,即小图 
     12 
     13- (NSString *)title;//子类可选择实现,无论是图集还是图片返回的都是图集标题 
     14 
     15 
     16 
     17本地项目管理器(LocalItemManager)://用于管理本地项目的类 
     18 
     19 
     20+ (void)getItems;//读取本地项目 
     21 
     22+ (NSArray *)getAlbumItems;//获取图集项目 
     23 
     24+ (void)saveItem:(LocalItem *)item;//保存某个项目到本地 
     25 
     26+ (void)deleteItem:(LocalItem *)item://删除本地项目 
     27 
     28+ (NSArray *)getAllPhotos;//合并所有图集和独立图片成单个集合 
     29 
     30 
     31 
    132图集(Album): 
    233 
     
    4778- (void)appendPhoto:(Photo *)photo; 
    4879 
    49 - (NSArray *)selectPhotos:(NSArray *)originPhotos; 
    50  
    5180 
    5281 
     
    125154- (BOOL)isLoading; 
    126155 
    127 - (void)addPhoto:(Photo *)photo; 
    128  
    129 - (void)deletePhotoAtIndex:(NSInteger)idx; 
     156- (void)deletePhoto:(Photo *)photo; 
    130157 
    131158 
     
    144171+ (void)receiveSuccesNotify:(NSNotification *)noti; 
    145172 
    146 + (BOOL)isFull; 
    147  
    148 + (BOOL)isLoading; 
     173+ (BOOL)isLoading;//检查任务列表中是否还有loading状态的任务,但是因为队列中只有loading和waiting的任务,所以可以通过判断[tasks count]是否为0来实现。 
    149174 
    150175+ (void)notifyWhenDone; // 是所有任务都下载的时候通知,还是没有等待中任务也通知? 
    151176 
    152 + (void)enqueue:(DownloadTask *)task; 
    153  
    154 + (void)dequeue; 
     177+ (void)addTask:(DownloadTask *)task; 
     178 
     179+ (void)deleteTask:(DownloadTask *)task;// 用户主动删除任务 
     180 
     181+ (void)continueDownload;//从LocalItemManager中同步下载任务,在询问用户并得到用户的确认后执行该方法。 
    155182 
    156183      
     
    175202     title : NSString 摄影师头衔 
    176203 
    177 拼图(PhotosCombintor): 
    178  
    179      name : NSString 拼图的名称,默认是“新建图片_idx” 
    180  
    181      selected_photos : NSArray 包含的图片数组,在数组中的顺序决定了该图片在模板中的位置 
    182  
    183      remain_count : NSInteger 剩余能选择的图片数量 
    184  
    185      template : NSArray 模板名称,每次删除或者添加了selected_photos的元素都应该刷新该属性 
    186  
    187 - (void)refreshData;      
    188  
    189 - (void)refreshView; 
    190  
    191 - (void)saveImage; 
    192  
    193 - (void)replacePhotoAtIndex:(NSInteger)idx withPhoto:(Photo *)photo; 
    194  
    195 - (void)deletePhotoAtIndex:(NSInteger)idx; 
    196  
    197 模板信息(TemplateInfo): 
    198  
    199 +    templates_types : NSArray 二维数组,元素是一系列同类型的模板。所谓同类型指的是能容纳同样数量图片的模板。 
    200  
    201 +    current_templates : NSArray 该数组的元素是一个字典,包含了一个template和一张缩略图。 
    202  
    203  
    204 + (NSArray *)getTemplatesByImageCount:(NSInteger)count; 
    205  
    206 + (NSArray *)getTemplateAtIndex:(NSInteger)idx; 
    207  
    208 + (NSArray *)generateTemplatesWithConfig:(NSDictionary *)config; 
    209  
    210       
    211204 
    212205 
     
    224217- documents/ 
    225218            - save/ 
    226                    - images/ 
    227                             - photo/ 
    228                             - album/ 
    229219                   - classes/ 
    230                              - photo/ 
    231                              - album/ 
     220                             - photoItems/ 
     221                             - albumItems/ 
    232222}}} 
    233 首页(homepage_1)的存储结构。jsons文件夹存储首页下载的所有json文件;albums文件夹存储了首页下载的所有图集封面图片,全部以album-id命名。每次更新完jsons都要删除掉过期的图片,也就是说删除掉jsons里没有提到的album封面。 
    234 {{{ 
    235 - documents/ 
    236             - home/ 
    237                     - jsons/ 
    238                     - albums/ 
    239                              - picks/ 
    240                              - portrait/ 
    241                              ...... 
    242  
    243  
    244 }}} 
    245  
     223