MeiCam SDK For iOS  3.10.0
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 "NvsCommonDef.h"
17 
18 typedef enum {
22 
23 typedef enum {
31 
32 typedef enum {
38 
39 typedef enum {
44 
45 typedef enum {
50 
51 typedef enum {
56 
57 
70 NVS_EXPORT @interface NvsPaintingEffectContext : NSObject
71 
72 - (void)setInternalContext:(void *)internalContext;
73 
82 - (void)setBlendMode:(NvsStrokeBlendMode)blendMode;
83 
92 - (void)setStrokeWidth:(float)width;
93 
102 - (void)setStrokeCapStyle:(NvsStrokeCapStyle)capStyle;
103 
112 - (void)setStrokeJointStyle:(NvsStrokeJointStyle)jointStyle;
113 
122 - (void)setStrokeFillMode:(NvsStrokeFillMode)fillMode;
123 
132 - (void)setStrokeGradient:(NvsColor)gradient;
133 
142 - (void)setStrokeTextureFilePath:(NSString *)filePath;
143 
152 - (void)setStrokeTextureWarpType:(NvsStrokeTextureWarpType)warpType;
153 
164 - (void)setStrokeTextureRepeatTimes:(unsigned int)horRepeatTimes VerRepeatTimes:(unsigned int)verRepeatTimes;
165 
174 - (void)setStrokeAnimated:(bool)isAnimated;
175 
184 - (void)setStrokeAnimationSpeed:(float)speed;
185 
194 - (void)setStrokeAnalogType:(NvsStrokeAnalogType)analogType;
195 
204 - (void)setStrokeAnalogAmplitude:(float)amplitude;
205 
214 - (void)setStrokeAnalogPeriod:(float)period;
215 
222 - (void)removeAllStroke;
223 
230 - (void)removeLastStroke;
231 
240 - (void)addStroke:(NSArray *)path;
241 
250 - (void)appendStroke:(NSArray *)path;
251 
252 @end
253 
NvsStrokeTextureWarpClamp
@ NvsStrokeTextureWarpClamp
Definition: NvsPaintingEffectContext.h:46
NvsStrokeFillTexture
@ NvsStrokeFillTexture
Definition: NvsPaintingEffectContext.h:20
NvsStrokeCapStyle
NvsStrokeCapStyle
Definition: NvsPaintingEffectContext.h:32
NvsStrokeAnalogPositiveCos
@ NvsStrokeAnalogPositiveCos
Definition: NvsPaintingEffectContext.h:29
NvsStrokeBlendMode
NvsStrokeBlendMode
Definition: NvsPaintingEffectContext.h:51
NvsStrokeCapFlat
@ NvsStrokeCapFlat
Definition: NvsPaintingEffectContext.h:33
NvsStrokeJointBevel
@ NvsStrokeJointBevel
Definition: NvsPaintingEffectContext.h:40
NvsStrokeAnalogPositiveSin
@ NvsStrokeAnalogPositiveSin
Definition: NvsPaintingEffectContext.h:26
NvsStrokeBlendModeNormal
@ NvsStrokeBlendModeNormal
Definition: NvsPaintingEffectContext.h:53
NvsStrokeBlendModeCount
@ NvsStrokeBlendModeCount
Definition: NvsPaintingEffectContext.h:54
NvsColor
Self-defined color.
Definition: NvsCommonDef.h:334
NvsPaintingEffectContext
Painting special effects context.
Definition: NvsPaintingEffectContext.h:71
NvsStrokeBlendModeNone
@ NvsStrokeBlendModeNone
Definition: NvsPaintingEffectContext.h:52
NvsStrokeFillMode
NvsStrokeFillMode
Definition: NvsPaintingEffectContext.h:18
NvsStrokeAnalogInvertSin
@ NvsStrokeAnalogInvertSin
Definition: NvsPaintingEffectContext.h:25
NvsStrokeTextureWarpMirroredRepeat
@ NvsStrokeTextureWarpMirroredRepeat
Definition: NvsPaintingEffectContext.h:48
NvsStrokeCapRound
@ NvsStrokeCapRound
Definition: NvsPaintingEffectContext.h:35
-[NvsPaintingEffectContext removeLastStroke]
void removeLastStroke()
Removes the previous stroke.
NvsStrokeAnalogType
NvsStrokeAnalogType
Definition: NvsPaintingEffectContext.h:23
NvsStrokeJointRound
@ NvsStrokeJointRound
Definition: NvsPaintingEffectContext.h:42
NvsStrokeCapItalic
@ NvsStrokeCapItalic
Definition: NvsPaintingEffectContext.h:36
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsStrokeAnalogCos
@ NvsStrokeAnalogCos
Definition: NvsPaintingEffectContext.h:27
NvsStrokeTextureWarpType
NvsStrokeTextureWarpType
Definition: NvsPaintingEffectContext.h:45
NvsCommonDef.h
NvsStrokeAnalogInvertCos
@ NvsStrokeAnalogInvertCos
Definition: NvsPaintingEffectContext.h:28
NvsStrokeAnalogSin
@ NvsStrokeAnalogSin
Definition: NvsPaintingEffectContext.h:24
NvsStrokeJointMiter
@ NvsStrokeJointMiter
Definition: NvsPaintingEffectContext.h:41
NvsStrokeTextureWarpRepeat
@ NvsStrokeTextureWarpRepeat
Definition: NvsPaintingEffectContext.h:47
NvsStrokeFillGradient
@ NvsStrokeFillGradient
Definition: NvsPaintingEffectContext.h:19
-[NvsPaintingEffectContext removeAllStroke]
void removeAllStroke()
Removes all strokes.
NvsStrokeJointStyle
NvsStrokeJointStyle
Definition: NvsPaintingEffectContext.h:39
NvsStrokeCapSquare
@ NvsStrokeCapSquare
Definition: NvsPaintingEffectContext.h:34