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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//
//  CSJDynamicJSViewModel.h
//  CSJAdSDK
//
//  Created by Rush.D.Xzj on 2020/8/24.
//  Copyright © 2020 bytedance. All rights reserved.
//
 
#import <Foundation/Foundation.h>
#import "CSJDynamicLayoutUnitModel.h"
#import "CSJDynamicImageInfoModel.h"
 
NS_ASSUME_NONNULL_BEGIN
 
@interface CSJDynamicJSViewModel : NSObject
@property (nonatomic, strong) CSJDynamicLayoutUnitModel *dynamicLayoutModel;
@property (nonatomic, assign) BOOL isDarkMode;
 
#pragma mark - Public
 
// js的frame,是相当于左上角的,需要进行转换
- (CGRect)buDynamic_frame;
 
 
 
#pragma mark - View Property
- (UIColor *)buDynamic_backgroundColor;
- (UIColor *)buDynamic_layerBorderColor;
- (UIColor *)buDynamic_textColor;
- (UIFont *)buDynamic_textFont;
- (NSTextAlignment)buDynamic_textAlignment;
- (CGFloat)buDynamic_layerBorderRadius;
- (CGFloat)buDynamic_layerBorderWidth;
 
 
#pragma mark - Image
- (UIViewContentMode)buDynamic_viewContentMode;
#pragma mark - Padding
- (CGFloat)buDynamic_paddingLeft;
- (CGFloat)buDynamic_paddingRight;
- (CGFloat)buDynamic_paddingTop;
- (CGFloat)buDynamic_paddingBottom;
 
#pragma mark - Label
- (NSInteger)buDynamic_numberOfLines;
 
#pragma mark - TextFlow
- (BOOL)buDynamic_allowTextFlow;
- (BUDynamicTextFlowType)buDynamic_textFlowType;
- (NSInteger)buDynamic_textFlowDuration;
 
#pragma mark - click & slide
- (BOOL)buDynamic_isTap;
 
#pragma mark - ValuesModel
- (CSJDynamicBrickValuesModel *)currentValuesModel;
 
 
#pragma mark - Property
- (BUDynamicClickAreaType)clickAreaType;
- (BUDynamicClickAreaCategory)clickAreaCategory;
- (BOOL)isVideoClick;
- (BOOL)isVideoCreative;
- (BUDynamicTimingPolicy)timingPolicy;
- (BOOL)supportViewClickAction;
- (BOOL)supportTimingPolicy;
- (BOOL)supportTimeProgress;
- (BOOL)supportBgGradient;
- (BOOL)supportCalcuColor;
- (BOOL)supportInteraction;
- (BOOL)isSplashAd;
 
 
#pragma mark - ImageInfo
- (CSJDynamicImageInfoModel *)imageInfoModel;
 
 
 
@end
 
NS_ASSUME_NONNULL_END