admin
2022-09-04 fa05f89529e05078b29606e4beda3de5cfdce485
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
//
//  CSJDynamicAbstractView+Protected.h
//  CSJAdSDK
//
//  Created by Rush.D.Xzj on 2020/8/23.
//  Copyright © 2020 bytedance. All rights reserved.
//
 
 
#import "CSJDynamicAbstractView.h"
#import "CSJDynamicViewDefine.h"
#import "CSJAdClickButton.h"
 
@class CSJDynamicClickInfo;
 
NS_ASSUME_NONNULL_BEGIN
 
 
static const NSString *CSJDynamic_calcuColor_bgColor = @"bgColor";
static const NSString *CSJDynamic_calcuColor_color = @"color";
static const NSString *CSJDynamic_calcuColor_borderColor = @"borderColor";
 
@interface CSJDynamicAbstractView ()
 
 
@property (nonatomic, strong, nullable) CALayer *gradientLayer;
@property (nonatomic, strong) NSMutableArray *calcuColorArray;
 
- (NSString *)debugInfo;
 
#pragma mark - Maybe Override
- (void)adjust_buDynamic_frameIfNeed;
// xzj_important 此函数如果base(例如隐藏显示需求)里需要定时器,子类自身也需要定时器,那么子类的功能会覆盖父类的
// 目前没有这样的控件是这样使用的
- (void)videoStateUpdateWithPlayDuration:(NSInteger)playDuration stopped:(BOOL)stopped;
 
#pragma mark - Protected
- (void)calcuColorIntoView:(UIView *)view;
 
#pragma mark - Decorator
- (void)appendDecorator:(CSJDynamicAbstractDecorator *)decorator;
 
#pragma mark - safeDelegate
- (void)safeDelegate_dynamicAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView videoMuted:(BOOL)muted;
- (void)safeDelegate_dynamicAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView changeVideoStateToStateType:(NSInteger)stateType;
- (void)safeDelegate_skipInDynamicAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView;
- (void)safeDelegate_openPrivacyAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView;
- (void)safeDelegate_interstitialWebviewInCloseAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView;
- (void)safeDelegate_dynamicAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView userBehaviorType:(BUAdUserBehaviorType)userBehaviorType clickAreaType:(BUDynamicClickAreaType)clickAreaType clickInfo:(CSJDynamicClickInfo *)clickInfo;
- (void)safeDelegate_dynamicAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView videoInfoFrame:(CGRect)videoInfoFrame;
- (void)safeDelegate_showSKOverlayInDynamicAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView;
 
- (void)safeDelegate_registerVideoStateTimerInDynamicAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView;
- (void)safeDelegate_removeVideoStateTimerInDynamicAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView;
 
 
- (void)safeDelegate_registerTimingInDynamicAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView timingProtocol:(id<CSJDynamicAbstractViewTimingProtocol>)timingProtocol;
- (void)safeDelegate_removeTimingInDynamicAbstractView:(CSJDynamicAbstractView *)dynamicAbstractView timingProtocol:(id<CSJDynamicAbstractViewTimingProtocol>)timingProtocol;
@end
 
NS_ASSUME_NONNULL_END