2026-05-15 21:20:29 +08:00

53 lines
1.1 KiB
Objective-C

//
// TGFlutterPageRender.h
// Tgclub
//
// Created by 黎敬茂 on 2021/11/25.
// Copyright © 2021 Tencent. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <Flutter/Flutter.h>
NS_ASSUME_NONNULL_BEGIN
#define EventStart @"onAnimationStart"
#define EventEnd @"onAnimationEnd"
#define EventCancel @"onAnimationCancel"
#define EventRepeat @"onAnimationRepeat"
typedef void(^FrameUpdateCallback)(void);
typedef void(^PAGEventCallback)(NSString *);
/**
Pag纹理渲染类
*/
@interface TGFlutterPagRender : NSObject<FlutterTexture>
///当前pag的size
@property(nonatomic, readonly) CGSize size;
- (instancetype)initWithPagData:(NSData*)pagData
progress:(double)initProgress
frameUpdateCallback:(FrameUpdateCallback)frameUpdateCallback
eventCallback:(PAGEventCallback)eventCallback;
- (void)startRender;
- (void)stopRender;
- (void)pauseRender;
- (void)releaseRender;
- (void)setProgress:(double)progress;
- (void)setRepeatCount:(int)repeatCount;
- (NSArray<NSString *> *)getLayersUnderPoint:(CGPoint)point;
@end
NS_ASSUME_NONNULL_END