MeiCam SDK For iOS  3.7.2
NvsPaintingEffectContext.h
Go to the documentation of this file.
1 //================================================================================
2 //
3 // (c) Copyright China Digital Video (Beijing) Limited, 2016. All rights reserved.
4 //
5 // This code and information is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the implied
7 // warranties of merchantability and/or fitness for a particular purpose.
8 //
9 //--------------------------------------------------------------------------------
10 // Birth Date: Dec 29. 2016
11 // Author: NewAuto video team
12 //================================================================================
13 #pragma once
14 
15 #import <Foundation/Foundation.h>
16 #import "NvsTimeline.h"
18 #import "NvsAVFileInfo.h"
21 #import "NvsCustomVideoFx.h"
22 #import "NvsCommonDef.h"
23 
24 typedef enum {
28 
29 typedef enum {
37 
38 typedef enum {
44 
45 typedef enum {
50 
51 typedef enum {
56 
69 NVS_EXPORT @interface NvsPaintingEffectContext : NSObject
70 
71 - (void)setInternalContext:(void *)internalContext;
72 
81 - (void)setStrokeWidth:(float)width;
82 
91 - (void)setStrokeCapStyle:(NvsStrokeCapStyle)capStyle;
92 
101 - (void)setStrokeJointStyle:(NvsStrokeJointStyle)jointStyle;
102 
111 - (void)setStrokeFillMode:(NvsStrokeFillMode)fillMode;
112 
121 - (void)setStrokeGradient:(NvsColor)gradient;
122 
131 - (void)setStrokeTextureFilePath:(NSString *)filePath;
132 
141 - (void)setStrokeTextureWarpType:(NvsStrokeTextureWarpType)warpType;
142 
153 - (void)setStrokeTextureRepeatTimes:(unsigned int)horRepeatTimes VerRepeatTimes:(unsigned int)verRepeatTimes;
154 
163 - (void)setStrokeAnimated:(bool)isAnimated;
164 
173 - (void)setStrokeAnimationSpeed:(float)speed;
174 
183 - (void)setStrokeAnalogType:(NvsStrokeAnalogType)analogType;
184 
193 - (void)setStrokeAnalogAmplitude:(float)amplitude;
194 
203 - (void)setStrokeAnalogPeriod:(float)period;
204 
211 - (void)removeAllStroke;
212 
219 - (void)removeLastStroke;
220 
229 - (void)addStroke:(NSArray *)path;
230 
239 - (void)appendStroke:(NSArray *)path;
240 
241 @end
242 
NvsStrokeTextureWarpClamp
@ NvsStrokeTextureWarpClamp
Definition: NvsPaintingEffectContext.h:52
NvsVideoFrameRetriever.h
NvsVideoFrameReceiver.h
NvsStrokeFillTexture
@ NvsStrokeFillTexture
Definition: NvsPaintingEffectContext.h:26
NvsStrokeCapStyle
NvsStrokeCapStyle
Definition: NvsPaintingEffectContext.h:38
NvsStrokeAnalogPositiveCos
@ NvsStrokeAnalogPositiveCos
Definition: NvsPaintingEffectContext.h:35
NvsStrokeCapFlat
@ NvsStrokeCapFlat
Definition: NvsPaintingEffectContext.h:39
NvsStrokeJointBevel
@ NvsStrokeJointBevel
Definition: NvsPaintingEffectContext.h:46
NvsStrokeAnalogPositiveSin
@ NvsStrokeAnalogPositiveSin
Definition: NvsPaintingEffectContext.h:32
NvsColor
Self-defined color.
Definition: NvsCommonDef.h:318
NvsPaintingEffectContext
Painting special effects context.
Definition: NvsPaintingEffectContext.h:70
NvsStrokeFillMode
NvsStrokeFillMode
Definition: NvsPaintingEffectContext.h:24
NvsAVFileInfo.h
NvsStrokeAnalogInvertSin
@ NvsStrokeAnalogInvertSin
Definition: NvsPaintingEffectContext.h:31
NvsStrokeTextureWarpMirroredRepeat
@ NvsStrokeTextureWarpMirroredRepeat
Definition: NvsPaintingEffectContext.h:54
NvsStrokeCapRound
@ NvsStrokeCapRound
Definition: NvsPaintingEffectContext.h:41
-[NvsPaintingEffectContext removeLastStroke]
void removeLastStroke()
Removes the previous stroke.
NvsStrokeAnalogType
NvsStrokeAnalogType
Definition: NvsPaintingEffectContext.h:29
NvsStrokeJointRound
@ NvsStrokeJointRound
Definition: NvsPaintingEffectContext.h:48
NvsStrokeCapItalic
@ NvsStrokeCapItalic
Definition: NvsPaintingEffectContext.h:42
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsStrokeAnalogCos
@ NvsStrokeAnalogCos
Definition: NvsPaintingEffectContext.h:33
NvsTimeline.h
NvsStrokeTextureWarpType
NvsStrokeTextureWarpType
Definition: NvsPaintingEffectContext.h:51
NvsCommonDef.h
NvsStrokeAnalogInvertCos
@ NvsStrokeAnalogInvertCos
Definition: NvsPaintingEffectContext.h:34
NvsCustomVideoFx.h
NvsStrokeAnalogSin
@ NvsStrokeAnalogSin
Definition: NvsPaintingEffectContext.h:30
NvsStrokeJointMiter
@ NvsStrokeJointMiter
Definition: NvsPaintingEffectContext.h:47
NvsStrokeTextureWarpRepeat
@ NvsStrokeTextureWarpRepeat
Definition: NvsPaintingEffectContext.h:53
NvsStrokeFillGradient
@ NvsStrokeFillGradient
Definition: NvsPaintingEffectContext.h:25
-[NvsPaintingEffectContext removeAllStroke]
void removeAllStroke()
Removes all strokes.
NvsStrokeJointStyle
NvsStrokeJointStyle
Definition: NvsPaintingEffectContext.h:45
NvsAssetPackageManager.h
NvsStrokeCapSquare
@ NvsStrokeCapSquare
Definition: NvsPaintingEffectContext.h:40