2020-05-27 22:31:54 +03:00

35 lines
1.2 KiB
Objective-C

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@class TGPaintUndoManager;
@class TGMediaEditingContext;
@protocol TGMediaEditableItem;
@interface TGPaintingData : NSObject
@property (nonatomic, readonly) NSString *imagePath;
@property (nonatomic, readonly) NSString *dataPath;
@property (nonatomic, readonly) NSArray *entities;
@property (nonatomic, readonly) TGPaintUndoManager *undoManager;
@property (nonatomic, readonly) NSArray *stickers;
@property (nonatomic, readonly) NSData *data;
@property (nonatomic, readonly) UIImage *image;
@property (nonatomic, readonly) UIImage *stillImage;
@property (nonatomic, readonly) bool hasAnimation;
+ (instancetype)dataWithPaintingData:(NSData *)data image:(UIImage *)image stillImage:(UIImage *)stillImage entities:(NSArray *)entities undoManager:(TGPaintUndoManager *)undoManager;
+ (instancetype)dataWithPaintingImagePath:(NSString *)imagePath entities:(NSArray *)entities;
+ (instancetype)dataWithPaintingImagePath:(NSString *)imagePath;
- (instancetype)dataForAnimation;
+ (void)storePaintingData:(TGPaintingData *)data inContext:(TGMediaEditingContext *)context forItem:(id<TGMediaEditableItem>)item forVideo:(bool)video;
+ (void)facilitatePaintingData:(TGPaintingData *)data;
@end