MeiCam SDK For iOS  3.10.0
NvsExpressionParam.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: May 17. 2022
11 // Author: NewAuto video team
12 //================================================================================
13 
14 #pragma once
15 #import <Foundation/Foundation.h>
16 #import "NvsCommonDef.h"
17 
18 
25 typedef enum {
39 
40 NVS_EXPORT @interface NvsFxParamIntDef : NSObject
41 @property (nonatomic, assign) int defaultValue;
42 @property (nonatomic, assign) int minValue;
43 @property (nonatomic, assign) int maxValue;
44 @end
45 
46 NVS_EXPORT @interface NvsFxParamFloatDef : NSObject
47 @property (nonatomic, assign) double defaultValue;
48 @property (nonatomic, assign) double minValue;
49 @property (nonatomic, assign) double maxValue;
50 @end
51 
52 NVS_EXPORT @interface NvsFxParamBOOLDef : NSObject
53 @property (nonatomic, assign) BOOL defaultValue;
54 @end
55 
56 NVS_EXPORT @interface NvsFxParamColorDef : NSObject
57 @property (nonatomic, assign) NvsColor defaultColor;
58 @end
59 
60 NVS_EXPORT @interface NvsExpressionParam : NSObject
61 
62 @property (nonatomic, strong) NSString *name;
63 @property (nonatomic, assign) NvsFxParamType type;
64 @end
65 
67 
68 @property (nonatomic, strong) NvsFxParamIntDef *intParam;
69 @end
70 
72 
73 @property (nonatomic, strong) NvsFxParamFloatDef *floatParam;
74 @end
75 
77 
78 @property (nonatomic, strong) NvsFxParamBOOLDef *boolParam;
79 @end
80 
82 
83 @property (nonatomic, strong) NvsFxParamColorDef *colorParam;
84 @end
NvsFxParamFloatDef
Definition: NvsExpressionParam.h:47
NvsFxParamTypeInt
@ NvsFxParamTypeInt
Definition: NvsExpressionParam.h:29
NvsExpressionIntParam
Definition: NvsExpressionParam.h:67
NvsExpressionFloatParam
Definition: NvsExpressionParam.h:72
NvsFxParamTypeString
@ NvsFxParamTypeString
Definition: NvsExpressionParam.h:33
NvsFxParamTypeCount
@ NvsFxParamTypeCount
Definition: NvsExpressionParam.h:37
NvsFxParamType
NvsFxParamType
Effect parameter type.
Definition: NvsExpressionParam.h:25
NvsFxParamTypeArbitrary
@ NvsFxParamTypeArbitrary
Definition: NvsExpressionParam.h:28
NvsFxParamTypeMenu
@ NvsFxParamTypeMenu
Definition: NvsExpressionParam.h:32
NvsFxParamTypeFirst
@ NvsFxParamTypeFirst
Definition: NvsExpressionParam.h:27
NvsFxParamIntDef
Definition: NvsExpressionParam.h:41
NvsExpressionParam
Definition: NvsExpressionParam.h:61
NvsFxParamTypeInvalid
@ NvsFxParamTypeInvalid
Definition: NvsExpressionParam.h:26
NvsFxParamTypeBoolean
@ NvsFxParamTypeBoolean
Definition: NvsExpressionParam.h:31
NvsColor
Self-defined color.
Definition: NvsCommonDef.h:334
NvsFxParamIntDef::minValue
int minValue
The min value.
Definition: NvsExpressionParam.h:42
NvsFxParamIntDef::maxValue
int maxValue
The max value.
Definition: NvsExpressionParam.h:43
NvsExpressionBOOLParam
Definition: NvsExpressionParam.h:77
NvsExpressionColorParam
Definition: NvsExpressionParam.h:82
NvsFxParamTypePosition2D
@ NvsFxParamTypePosition2D
Definition: NvsExpressionParam.h:35
NvsFxParamTypePosition3D
@ NvsFxParamTypePosition3D
Definition: NvsExpressionParam.h:36
NvsFxParamIntDef::defaultValue
int defaultValue
The default value.
Definition: NvsExpressionParam.h:41
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsFxParamTypeColor
@ NvsFxParamTypeColor
Definition: NvsExpressionParam.h:34
NvsCommonDef.h
NvsFxParamTypeFloat
@ NvsFxParamTypeFloat
Definition: NvsExpressionParam.h:30
NvsFxParamColorDef
Definition: NvsExpressionParam.h:57
NvsFxParamBOOLDef
Definition: NvsExpressionParam.h:53