MeiCam SDK For iOS  3.15.0
NvsCaptionSpan.h
Go to the documentation of this file.
1 //================================================================================
2 //
3 // (c) Copyright Meishe Co. Ltd, 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: Meishe video team
12 //================================================================================
13 
14 #pragma once
15 #import "NvsArbitraryData.h"
16 #import "NvsCommonDef.h"
17 
26 #define NVS_SPAN_TYPE_COLOR @"color"
28 #define NVS_SPAN_TYPE_FONT_SIZE_RATIO @"fontSizeRatio"
29 #define NVS_SPAN_TYPE_FONT_FAMILY @"fontFamily"
30 #define NVS_SPAN_TYPE_WEIGHT @"weight"
31 #define NVS_SPAN_TYPE_ITALIC @"italic"
32 #define NVS_SPAN_TYPE_UNDERLINE @"underline"
33 #define NVS_SPAN_TYPE_STRIKEOUT @"strikeOut"
34 #define NVS_SPAN_TYPE_OPACITY @"opacity"
35 #define NVS_SPAN_TYPE_RENDERERID @"rendererId"
36 #define NVS_SPAN_TYPE_OUTLINE_COLOR @"outlineColor"
37 #define NVS_SPAN_TYPE_OUTLINE_WIDTH @"outlineWidth"
38 #define NVS_SPAN_TYPE_NORMAL_TEXT @"normalText"
39 #define NVS_SPAN_TYPE_BODY_OPACITY @"bodyOpacity"
40 #define NVS_SPAN_TYPE_OUTLINE_OPACITY @"outlineOpacity"
41 #define NVS_SPAN_TYPE_SHADOW_OPACITY @"shadowOpacity"
42 
45 NVS_EXPORT @interface NvsCaptionSpan : NSObject
46 @property (nonatomic, strong) NSString* type;
47 @property (nonatomic, assign) NSInteger start;
48 @property (nonatomic, assign) NSInteger end;
49 @end
50 
52 @property (nonatomic, assign) float r;
53 @property (nonatomic, assign) float g;
54 @property (nonatomic, assign) float b;
55 @end
56 
58 @property (nonatomic, assign) float fontSizeRatio;
59 @end
60 
62 @property (nonatomic, strong) NSString* fontFamily;
63 @end
64 
66 @property (nonatomic, assign) int weight;
67 @end
68 
70 @property (nonatomic, assign) BOOL italic;
71 @end
72 
74 @property (nonatomic, assign) BOOL underline;
75 @end
76 
78 @property (nonatomic, assign) BOOL strikeOut;
79 @end
80 
82 @property (nonatomic, assign) float opacity;
83 @end
84 
86 @property (nonatomic, strong) NSString* rendererId;
87 @end
88 
90 @property (nonatomic, assign) float r;
91 @property (nonatomic, assign) float g;
92 @property (nonatomic, assign) float b;
93 @end
94 
96 @property (nonatomic, assign) float outlineWidth;
97 @end
98 
100 @property (nonatomic, assign) float outlineWidth;
101 @end
102 
104 @property (nonatomic, assign) float bodyOpacity;
105 @end
106 
108 @property (nonatomic, assign) float outlineOpacity;
109 @end
110 
112 @property (nonatomic, assign) float shadowOpacity;
113 @end
NvsCaptionStrikeOutSpan
Definition: NvsCaptionSpan.h:78
NvsCaptionSpan::end
NSInteger end
Definition: NvsCaptionSpan.h:48
NvsCaptionOutlineOpacitySpan
Definition: NvsCaptionSpan.h:108
NvsCaptionItalicSpan
Definition: NvsCaptionSpan.h:70
NvsCaptionFontFamilySpan
Definition: NvsCaptionSpan.h:62
NvsCaptionColorSpan
Definition: NvsCaptionSpan.h:52
NvsCaptionSpan::start
NSInteger start
Definition: NvsCaptionSpan.h:47
NvsCaptionBodyOpacitySpan
Definition: NvsCaptionSpan.h:104
NvsCaptionNormalTextSpan
Definition: NvsCaptionSpan.h:100
NvsArbitraryData.h
NvsCaptionRendererIdSpan
Definition: NvsCaptionSpan.h:86
NvsCaptionUnderlineSpan
Definition: NvsCaptionSpan.h:74
NvsCaptionFontSizeRatioSpan
Definition: NvsCaptionSpan.h:58
NvsCaptionSpan
Definition: NvsCaptionSpan.h:46
NvsCaptionOutlineColorSpan
Definition: NvsCaptionSpan.h:90
NvsCaptionOpacitySpan
Definition: NvsCaptionSpan.h:82
NvsCaptionWeightSpan
Definition: NvsCaptionSpan.h:66
NvsCaptionSpan::type
NSString * type
Definition: NvsCaptionSpan.h:46
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsCommonDef.h
NvsCaptionOutlineWidthSpan
Definition: NvsCaptionSpan.h:96
NvsCaptionShadowOpacitySpan
Definition: NvsCaptionSpan.h:112