高德地图SDK(导航)  V11.1.000
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 
19 typedef NS_ENUM(NSInteger, MAParticleOverlayType)
20 {
25 };
26 
27 #pragma mark - MAParticleVelocityGenerate
28 
31 @protocol MAParticleVelocityGenerate <NSObject>
32 @required
33 
36 - (CGFloat)getX;
37 
40 - (CGFloat)getY;
41 
44 - (CGFloat)getZ;
45 @end
46 
47 #pragma mark - MAParticleRandomVelocityGenerate
48 
52 
71 - (instancetype)initWithBoundaryValueX1:(float)x1 Y1:(float)y1 Z1:(float)z1 X2:(float)x2 Y2:(float)y2 Z2:(float)z2;
72 
73 @end
74 
75 #pragma mark - MAParticleColorGenerate
76 
79 @protocol MAParticleColorGenerate <NSObject>
80 @required
83 - (float *)getColor;
84 @end
85 
86 #pragma mark - MAParticleRandomColorGenerate
87 
91 
114 - (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;
115 
116 @end
117 
118 #pragma mark - MAParticleRotationGenerate
119 
122 @protocol MAParticleRotationGenerate <NSObject>
123 @required
126 - (float)getRotate;
127 @end
128 
129 #pragma mark - MAParticleConstantRotationGenerate
130 
134 
143 - (instancetype)initWithRotate:(float)rotate;
144 
145 @end
146 
147 #pragma mark - MAParticleSizeGenerate
148 
151 @protocol MAParticleSizeGenerate <NSObject>
152 @required
153 
156 - (float)getSizeX:(float)timeFrame;
157 
160 - (float)getSizeY:(float)timeFrame;
161 
164 - (float)getSizeZ:(float)timeFrame;
165 @end
166 
167 #pragma mark - MAParticleCurveSizeGenerate
168 
172 
185 - (instancetype)initWithCurveX:(float)x Y:(float)y Z:(float)z;
186 
187 @end
188 
189 #pragma mark - MAParticleEmissionModuleOC
190 
193 @interface MAParticleEmissionModuleOC : NSObject
194 
205 - (instancetype)initWithEmissionRate:(int)rate rateTime:(int)rateTime;
206 
207 @end
208 
209 #pragma mark - MAParticleShapeModule
210 
213 @protocol MAParticleShapeModule <NSObject>
214 @required
215 
218 - (float *)getPoint;
219 
222 - (BOOL)isRatioEnable;
223 @end
224 
225 #pragma mark - MAParticleSinglePointShapeModule
226 
230 
245 - (instancetype)initWithShapeX:(float)x Y:(float)y Z:(float)z useRatio:(BOOL)isUseRatio;
246 
247 @end
248 
249 #pragma mark - MAParticleRectShapeModule
250 
254 
271 - (instancetype)initWithLeft:(float)left top:(float)top right:(float)right bottom:(float)bottom useRatio:(BOOL)isUseRatio;
272 
273 @end
274 
275 #pragma mark - MAParticleOverLifeModuleOC
276 
279 @interface MAParticleOverLifeModuleOC : NSObject
280 
287 - (void)setVelocityOverLife:(id<MAParticleVelocityGenerate>)velocity;
288 
295 - (void)setRotationOverLife:(id<MAParticleRotationGenerate>)rotation;
296 
303 - (void)setSizeOverLife:(id<MAParticleSizeGenerate>)size;
304 
311 - (void)setColorOverLife:(id<MAParticleColorGenerate>)color;
312 
313 @end
314 
315 #pragma mark - MAParticleOverlayOptions
316 
319 @interface MAParticleOverlayOptions : NSObject
320 
323 @property (nonatomic, assign) BOOL visibile;
324 
327 @property (nonatomic, assign) NSTimeInterval duration;
328 
331 @property (nonatomic, assign) BOOL loop;
332 
335 @property (nonatomic, assign) NSInteger maxParticles;
336 
339 @property (nonatomic, strong) UIImage *icon;
340 
343 @property (nonatomic, assign) CGSize startParticleSize;
344 
347 @property (nonatomic, assign) NSTimeInterval particleLifeTime;
348 
351 @property (nonatomic, strong) id<MAParticleColorGenerate> particleStartColor;
352 
355 @property (nonatomic, strong) id<MAParticleVelocityGenerate> particleStartSpeed;
356 
359 @property (nonatomic, strong) MAParticleEmissionModuleOC *particleEmissionModule;
360 
363 @property (nonatomic, strong) id<MAParticleShapeModule> particleShapeModule;
364 
367 @property (nonatomic, strong) MAParticleOverLifeModuleOC *particleOverLifeModule;
368 
369 @end
370 
371 #pragma mark - MAParticleOverlayOptionsFactory
372 
375 @interface MAParticleOverlayOptionsFactory : NSObject
376 
385 + (NSArray<MAParticleOverlayOptions *> *)particleOverlayOptionsWithType:(MAParticleOverlayType)particleType;
386 
387 @end
388 
389 #endif
MAParticleOverlayType
Definition: MAParticleOverlayOptions.h:20
@ MAParticleOverlayTypeSnowy
雪天 Snowy
Definition: MAParticleOverlayOptions.h:23
@ MAParticleOverlayTypeSunny
晴天 Sunny
Definition: MAParticleOverlayOptions.h:21
@ MAParticleOverlayTypeHaze
雾霾 Haze
Definition: MAParticleOverlayOptions.h:24
@ MAParticleOverlayTypeRain
雨天 Rainy
Definition: MAParticleOverlayOptions.h:22
Definition: MAParticleOverlayOptions.h:133
Definition: MAParticleOverlayOptions.h:171
Definition: MAParticleOverlayOptions.h:194
Definition: MAParticleOverlayOptions.h:280
Definition: MAParticleOverlayOptions.h:376
Definition: MAParticleOverlayOptions.h:320
UIImage * icon
Definition: MAParticleOverlayOptions.h:339
MAParticleEmissionModuleOC * particleEmissionModule
Definition: MAParticleOverlayOptions.h:359
id< MAParticleVelocityGenerate > particleStartSpeed
Definition: MAParticleOverlayOptions.h:355
id< MAParticleShapeModule > particleShapeModule
Definition: MAParticleOverlayOptions.h:363
BOOL visibile
Definition: MAParticleOverlayOptions.h:323
BOOL loop
Definition: MAParticleOverlayOptions.h:331
CGSize startParticleSize
Definition: MAParticleOverlayOptions.h:343
NSTimeInterval duration
Definition: MAParticleOverlayOptions.h:327
MAParticleOverLifeModuleOC * particleOverLifeModule
Definition: MAParticleOverlayOptions.h:367
NSInteger maxParticles
Definition: MAParticleOverlayOptions.h:335
id< MAParticleColorGenerate > particleStartColor
Definition: MAParticleOverlayOptions.h:351
NSTimeInterval particleLifeTime
Definition: MAParticleOverlayOptions.h:347
Definition: MAParticleOverlayOptions.h:90
Definition: MAParticleOverlayOptions.h:51
Definition: MAParticleOverlayOptions.h:253
Definition: MAParticleOverlayOptions.h:229
Definition: MAParticleOverlayOptions.h:79
Definition: MAParticleOverlayOptions.h:122
Definition: MAParticleOverlayOptions.h:213
Definition: MAParticleOverlayOptions.h:151
Definition: MAParticleOverlayOptions.h:31
© 2017 高德信息技术有限公司 版权所有,保留所有权利。