OpenSDK8.1.1
Loading...
Searching...
No Matches
BNGuideViewModel.h
1//
2// BNGuideViewModel.h
3// BNGuideViewModule
4//
5// Created by Huang,Anda on 2020/12/19.
6//
7
8#import <Foundation/Foundation.h>
9#import "BNCommonDef.h"
11typedef NS_ENUM(NSInteger, BNGuideDefaultViewState) {
12 BNGuideDefaultViewStateNormal, // 普通机动点
13 BNGuideDefaultViewStateHighway, // 高速模式
14 BNGuideDefaultViewStateFuzzy // 起点命中模糊诱导
15};
16
17// 道路类型
18typedef NS_ENUM(NSUInteger, BNGuideViewRoadType) {
19 BNGuideViewRoadNormalType = 0,
20 BNGuideViewRoadStraightType,
21 BNGuideViewRoadVDRType
22};
23
28NS_ASSUME_NONNULL_BEGIN
29#pragma mark - 组合
33@interface BNGuideViewCombinationModel : NSObject
34@property (nonatomic, strong) BNGuideTurnIconViewData *turnIconViewData;
35@property (nonatomic, strong) BNGuideViewMainModel *mainModel;
36
37@property (nonatomic, strong) BNGuideViewAssistModel *assistModel;
38
39@end
40
41// 动画枚举
42typedef NS_ENUM(NSInteger, BNGuideTurnIconAnimationType) {
43 BNGuideTurnIconAnimationTypeNone = 0, // 无动画
44 BNGuideTurnIconAnimationTypeOpacity = 1, // 透明度渐变动画
45};
46
47@interface BNGuideTurnIconViewData : NSObject
48// 渐变背景顶部颜色,可空
49@property (nonatomic, strong, nullable) UIColor *topColor;
50// 渐变背景底部颜色,可空
51@property (nonatomic, strong, nullable) UIColor *bottomColor;
52// 转向图标名
53@property (nonatomic, copy) NSString *iconName;
54// 动画类型
55@property (nonatomic, assign) BNGuideTurnIconAnimationType animationType;
56@end
57
58#pragma mark - 主诱导面板
62@interface BNGuideViewMainModel : NSObject
64@property (nonatomic, copy) NSString *mainViewClass;
75@property (nonatomic, copy) NSString *turnIconStr;
77@property (nonatomic, copy) NSString *cohesiveWord;
79@property (nonatomic, copy) NSString *exitInfo;
81@property (nonatomic, copy) NSString *supplementWord;
83@property (nonatomic, copy) NSString *assistWord;
84
86@property (nonatomic, assign) BNaviManeuver_Kind_Enum curTurnKind;
87
88#pragma mark - 机动点剩余距离相关属性
90@property (nonatomic, assign) NSInteger remainDistNum;
91
92/*
93remainDistKMValue和remainDistMValue只能是一个有效或者两个都无效,无效值为-1,如果两个都无效时,表示距离不展示具体数字,比如展示为【现在】,可以使用remainDistDescription字段展示
94如果距离需要展示为公里,使用remainDistKMValue的值,如果需要展示为米,使用remainDistMValue的值
95 */
97@property (nonatomic, assign) CGFloat remainDistKMValue;
99@property (nonatomic, assign) CGFloat remainDistMValue;
101@property (nonatomic, copy) NSString *remainDistDescription;
102
103/*
104 remainDistNumStr和remainDistUnitStr为UI数据,remainDistUnitStr为具体数值,也可能为非具体数值的文案,比如【现在】
105 remainDistNumStr为具体数值,remainDistUnitStr为数值的单位,比如remainDistNumStr为100,remainDistUnitStr为米
106 remainDistNumStr为非具体数值时,remainDistUnitStr为空
107 */
109@property (nonatomic, copy) NSString *remainDistNumStr;
111@property (nonatomic, copy) NSString *remainDistUnitStr;
112
113@end
114
115#pragma mark 无出口的诱导面板
121@property (nonatomic, assign) BNGuideDefaultViewState state;
123@property (nonatomic, assign) BOOL isCarFree;
125@property (nonatomic, assign) BOOL isLoading;
127@property (nonatomic, copy) NSString *loadingText;
129@property (nonatomic, assign) BNGuideViewRoadType roadType;
131@property (nonatomic, copy) NSString *fuzzyText;
132
133@end
134
139
140@end
141
142#pragma mark 有出口的诱导面板
147
148@end
149
150
151#pragma mark - 辅助面板
155@interface BNGuideViewAssistModel : NSObject
156
157@end
158
164@property (nonatomic, assign) BOOL highFastExitMode;
165
166@property (nonatomic, strong) BNGuideViewNextTurnContentAssistModel *contentAssistModel;
167
168@end
169
174
175@end
176
177#pragma mark - 随后面板内容Model
196@property (nonatomic, copy) NSString *nextTurnStr;
198@property (nonatomic, copy) NSString *nextTurnIconStr;
200@property (nonatomic, copy) NSString *cohesiveWord;
202@property (nonatomic, copy) NSString *supplementWord;
204@property (nonatomic, copy) NSString *assistWord;
206@property (nonatomic, assign) BNaviManeuver_Kind_Enum curTurnKind;
207
208@end
209
210
211NS_ASSUME_NONNULL_END
Definition BNGuideViewModel.h:48
Definition BNGuideViewModel.h:156
Definition BNGuideViewModel.h:34
Definition BNGuideViewModel.h:139
Definition BNGuideViewModel.h:147
Definition BNGuideViewModel.h:63
NSString * turnIconStr
转向标icon
Definition BNGuideViewModel.h:75
NSString * cohesiveWord
衔接词(进入、驶往、驶出)
Definition BNGuideViewModel.h:77
NSString * remainDistUnitStr
剩余距离单位(公里、米)
Definition BNGuideViewModel.h:111
CGFloat remainDistKMValue
机动点剩余距离展示为公里的数值,单位为公里,比如3.4,-1表示无效值
Definition BNGuideViewModel.h:97
NSString * remainDistDescription
机动点剩余距离UI上的整体展示,比如4.7公里、现在
Definition BNGuideViewModel.h:101
NSInteger remainDistNum
机动点剩余距离(XXX),原始数据,单位是 米,比如300
Definition BNGuideViewModel.h:90
BNaviManeuver_Kind_Enum curTurnKind
诱导转向类型
Definition BNGuideViewModel.h:86
NSString * assistWord
辅助词(方向、主路)
Definition BNGuideViewModel.h:83
NSString * mainViewClass
绑定的主诱导面板类型
Definition BNGuideViewModel.h:64
NSString * remainDistNumStr
机动点剩余距离(XXX、现在)
Definition BNGuideViewModel.h:109
NSString * supplementWord
填充词(XXX方向、XXX路、XXX主路)
Definition BNGuideViewModel.h:81
CGFloat remainDistMValue
机动点剩余距离展示为米的数值,单位为米,比如10,-1表示无效值
Definition BNGuideViewModel.h:99
NSString * exitInfo
出口(出口+id)
Definition BNGuideViewModel.h:79
Definition BNGuideViewModel.h:163
BOOL highFastExitMode
是否是高快速出口,是的话要变绿色,不是则为黑色
Definition BNGuideViewModel.h:164
Definition BNGuideViewModel.h:182
NSString * nextTurnIconStr
icon
Definition BNGuideViewModel.h:198
NSString * supplementWord
填充词(XXX方向、XXX路、目的地)
Definition BNGuideViewModel.h:202
NSString * assistWord
辅助词(方向、主路)
Definition BNGuideViewModel.h:204
NSString * nextTurnStr
写死的“随后”
Definition BNGuideViewModel.h:196
BNaviManeuver_Kind_Enum curTurnKind
诱导转向类型
Definition BNGuideViewModel.h:206
NSString * cohesiveWord
衔接词(驶往、进入、到达)
Definition BNGuideViewModel.h:200
Definition BNGuideViewModel.h:174
Definition BNGuideViewModel.h:120
NSString * fuzzyText
fuzzy文案
Definition BNGuideViewModel.h:131
NSString * loadingText
loading文案
Definition BNGuideViewModel.h:127
BNGuideViewRoadType roadType
道路类型
Definition BNGuideViewModel.h:129
BOOL isCarFree
是否是车标自由态
Definition BNGuideViewModel.h:123
BNGuideDefaultViewState state
状态
Definition BNGuideViewModel.h:121
BOOL isLoading
是否需要loading
Definition BNGuideViewModel.h:125