高德地图SDK(导航) V10.0.900
Loading...
Searching...
No Matches
MAParticleOverlayOptions.h
Go to the documentation of this file.
1//
2// MAParticleOverlayOptions.h
3// MAMapKit
4//
5// Created by liubo on 2018/9/18.
6// Copyright © 2018年 Amap. All rights reserved.
7//
8
9#import "MAConfig.h"
10#if MA_INCLUDE_OVERLAY_ParticleSystem
11
12#import "MAShape.h"
13#import "MAOverlay.h"
14
15#pragma mark - MAParticleOverlayType
16
18typedef NS_ENUM(NSInteger, MAParticleOverlayType)
19{
20 MAParticleOverlayTypeSunny = 1,
21 MAParticleOverlayTypeRain,
22 MAParticleOverlayTypeSnowy,
23 MAParticleOverlayTypeHaze,
24};
25
26#pragma mark - MAParticleVelocityGenerate
27
29@protocol MAParticleVelocityGenerate <NSObject>
30@required
31
33- (CGFloat)getX;
34
36- (CGFloat)getY;
37
39- (CGFloat)getZ;
40@end
41
42#pragma mark - MAParticleRandomVelocityGenerate
43
45@interface MAParticleRandomVelocityGenerate : NSObject <MAParticleVelocityGenerate>
46
57- (instancetype)initWithBoundaryValueX1:(float)x1 Y1:(float)y1 Z1:(float)z1 X2:(float)x2 Y2:(float)y2 Z2:(float)z2;
58
59@end
60
61#pragma mark - MAParticleColorGenerate
62
64@protocol MAParticleColorGenerate <NSObject>
65@required
67- (float *)getColor;
68@end
69
70#pragma mark - MAParticleRandomColorGenerate
71
73@interface MAParticleRandomColorGenerate : NSObject <MAParticleColorGenerate>
74
87- (instancetype)initWithBoundaryColorR1:(float)r1 G1:(float)g1 B1:(float)b1 A1:(float)a1 R2:(float)r2 G2:(float)g2 B2:(float)b2 A2:(float)a2;
88
89@end
90
91#pragma mark - MAParticleRotationGenerate
92
94@protocol MAParticleRotationGenerate <NSObject>
95@required
97- (float)getRotate;
98@end
99
100#pragma mark - MAParticleConstantRotationGenerate
101
103@interface MAParticleConstantRotationGenerate : NSObject <MAParticleRotationGenerate>
104
110- (instancetype)initWithRotate:(float)rotate;
111
112@end
113
114#pragma mark - MAParticleSizeGenerate
115
117@protocol MAParticleSizeGenerate <NSObject>
118@required
119
121- (float)getSizeX:(float)timeFrame;
122
124- (float)getSizeY:(float)timeFrame;
125
127- (float)getSizeZ:(float)timeFrame;
128@end
129
130#pragma mark - MAParticleCurveSizeGenerate
131
133@interface MAParticleCurveSizeGenerate : NSObject <MAParticleSizeGenerate>
134
142- (instancetype)initWithCurveX:(float)x Y:(float)y Z:(float)z;
143
144@end
145
146#pragma mark - MAParticleEmissionModuleOC
147
149@interface MAParticleEmissionModuleOC : NSObject
150
157- (instancetype)initWithEmissionRate:(int)rate rateTime:(int)rateTime;
158
159@end
160
161#pragma mark - MAParticleShapeModule
162
164@protocol MAParticleShapeModule <NSObject>
165@required
166
168- (float *)getPoint;
169
171- (BOOL)isRatioEnable;
172@end
173
174#pragma mark - MAParticleSinglePointShapeModule
175
177@interface MAParticleSinglePointShapeModule : NSObject <MAParticleShapeModule>
178
187- (instancetype)initWithShapeX:(float)x Y:(float)y Z:(float)z useRatio:(BOOL)isUseRatio;
188
189@end
190
191#pragma mark - MAParticleRectShapeModule
192
194@interface MAParticleRectShapeModule : NSObject <MAParticleShapeModule>
195
205- (instancetype)initWithLeft:(float)left top:(float)top right:(float)right bottom:(float)bottom useRatio:(BOOL)isUseRatio;
206
207@end
208
209#pragma mark - MAParticleOverLifeModuleOC
210
212@interface MAParticleOverLifeModuleOC : NSObject
213
218- (void)setVelocityOverLife:(id<MAParticleVelocityGenerate>)velocity;
219
224- (void)setRotationOverLife:(id<MAParticleRotationGenerate>)rotation;
225
230- (void)setSizeOverLife:(id<MAParticleSizeGenerate>)size;
231
236- (void)setColorOverLife:(id<MAParticleColorGenerate>)color;
237
238@end
239
240#pragma mark - MAParticleOverlayOptions
241
243@interface MAParticleOverlayOptions : NSObject
244
246@property (nonatomic, assign) BOOL visibile;
247
249@property (nonatomic, assign) NSTimeInterval duration;
250
252@property (nonatomic, assign) BOOL loop;
253
255@property (nonatomic, assign) NSInteger maxParticles;
256
258@property (nonatomic, strong) UIImage *icon;
259
261@property (nonatomic, assign) CGSize startParticleSize;
262
264@property (nonatomic, assign) NSTimeInterval particleLifeTime;
265
267@property (nonatomic, strong) id<MAParticleColorGenerate> particleStartColor;
268
270@property (nonatomic, strong) id<MAParticleVelocityGenerate> particleStartSpeed;
271
273@property (nonatomic, strong) MAParticleEmissionModuleOC *particleEmissionModule;
274
276@property (nonatomic, strong) id<MAParticleShapeModule> particleShapeModule;
277
279@property (nonatomic, strong) MAParticleOverLifeModuleOC *particleOverLifeModule;
280
281@end
282
283#pragma mark - MAParticleOverlayOptionsFactory
284
286@interface MAParticleOverlayOptionsFactory : NSObject
287
293+ (NSArray<MAParticleOverlayOptions *> *)particleOverlayOptionsWithType:(MAParticleOverlayType)particleType;
294
295@end
296
297#endif
© 2017 高德信息技术有限公司 版权所有,保留所有权利。