1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ptr::NonNull;
use objc2_core_foundation::*;
use crate::*;
extern "C" {
/// The foreground color for text.
///
///
/// Value must be a CFArray of 4 CFNumbers representing alpha, red, green, and blue fields with values between 0.0 and 1.0. The
/// red, green and blue components are interpreted in the sRGB color space. The alpha indicates the opacity from 0.0 for transparent to
/// 1.0 for 100% opaque.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_foregroundcolorargb?language=objc)
pub static kCMTextMarkupAttribute_ForegroundColorARGB: &'static CFString;
}
extern "C" {
/// The background color for the shape holding the text.
///
///
/// Value must be a CFArray of 4 CFNumbers representing alpha, red, green, and blue fields with values between 0.0 and 1.0. The
/// red, green and blue components are interpreted in the sRGB color space. The alpha indicates the opacity from 0.0 for transparent to
/// 1.0 for 100% opaque.
///
/// The color applies to the geometry (e.g., a box) containing the text. The container's background color may have an
/// alpha of 0 so it is not displayed even though the text is displayed. The color behind individual characters
/// is optionally controllable with the kCMTextMarkupAttribute_CharacterBackgroundColorARGB attribute.
///
/// If used, this attribute must be applied to the entire attributed string (i.e.,
/// CFRangeMake(0, CFAttributedStringGetLength(...))).
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_backgroundcolorargb?language=objc)
pub static kCMTextMarkupAttribute_BackgroundColorARGB: &'static CFString;
}
extern "C" {
/// The background color behind individual text characters.
///
///
/// Value must be a CFArray of 4 CFNumbers representing alpha, red, green, and blue fields with values between 0.0 and 1.0. The
/// red, green and blue components are interpreted in the sRGB color space. The alpha indicates the opacity from 0.0 for transparent to
/// 1.0 for 100% opaque.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_characterbackgroundcolorargb?language=objc)
pub static kCMTextMarkupAttribute_CharacterBackgroundColorARGB: &'static CFString;
}
extern "C" {
/// Allows the setting of a bold style to be applied.
///
///
/// Value must be a CFBoolean. The default is kCFBooleanFalse.
/// If this attribute is kCFBooleanTrue, the text will be drawn
/// with a bold style. Other styles such as italic may or may
/// not be used as well.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_boldstyle?language=objc)
pub static kCMTextMarkupAttribute_BoldStyle: &'static CFString;
}
extern "C" {
/// Allows the setting of an italic style to be applied.
///
///
/// Value must be a CFBoolean. The default is kCFBooleanFalse.
/// If this attribute is kCFBooleanTrue, the text will be rendered
/// with an italic style. Other styles such as bold may or may not
/// be used as well.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_italicstyle?language=objc)
pub static kCMTextMarkupAttribute_ItalicStyle: &'static CFString;
}
extern "C" {
/// Allows the setting of an underline to be applied at render
/// time.
///
///
/// Value must be a CFBoolean. The default is kCFBooleanFalse.
/// If this attribute is kCFBooleanTrue, the text will be rendered
/// with an underline. Other styles such as bold may or may not
/// be used as well.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_underlinestyle?language=objc)
pub static kCMTextMarkupAttribute_UnderlineStyle: &'static CFString;
}
extern "C" {
/// The name of the font.
///
///
/// Value must be a CFString holding the family name of an installed font
/// (e.g., "Helvetica") that is used to render and/or measure text.
///
/// When vended by legible output, an attributed string will have at most one of kCMTextMarkupAttribute_FontFamilyName or
/// kCMTextMarkupAttribute_GenericFontFamilyName associated with each character.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_fontfamilyname?language=objc)
pub static kCMTextMarkupAttribute_FontFamilyName: &'static CFString;
}
extern "C" {
/// The array of font name(s) and if that name is a generic or a platform name.
///
///
/// Value must be a CFArray holding CFDictionaries that are used to render and/or measure text. Each dictionary entry has a font family name and a font kind value.
/// The font kind value can be either 0 for generic font family or 1 for platform font family corresponding to the font family name.
/// The CFArray value can hold multiple font names as a fallback where the author prefers specific fonts. If the renderer does not support the first font entry, it tries the following.
/// For example, the array includes InexistantFont and Times New Roman font names, it is expected the renderer to select the "Times New Roman" font for drawing caption.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_fontfamilynamelist?language=objc)
pub static kCMTextMarkupAttribute_FontFamilyNameList: &'static CFString;
}
extern "C" {
/// The attribute holding a generic font family identifier.
///
///
/// Value must be a CFString holding a generic font family name that is one of the kCMTextMarkupGenericFontName_* constants.
/// Generic fonts must be mapped to the family name of an installed font (e.g., kCMTextMarkupGenericFontName_SansSerif -> "Helvetica")
/// before rendering and/or measuring text.
///
/// When vended by legible output, an attributed string will have at most one of kCMTextMarkupAttribute_FontFamilyName or
/// kCMTextMarkupAttribute_GenericFontFamilyName associated with each character.
///
/// Overview of Generic Font Family Names
/// =====================================
/// Some media formats allow the specification of font family names to be used to style text they carry. Sometimes, an
/// external specification (e.g., CSS) may be used to style the text carried by the media format. In either case, the
/// specification may be concrete, indicating an installed platform font (e.g., "Times New Roman", Helvetica). It may be
/// abstract, indicating a category of font to use (e.g., serif, sans-serif). This abstract designation is often termed
/// a "generic font family".
///
/// CSS for example allows a 'font-family' property specification such as this:
///
/// font-family: Helvetica, sans-serif;
///
/// This uses both the concrete family name "Helvetica" and the generic family name "sans-serif".
///
/// Generic font families may be common across media formats (e.g., both CSS and 3GPP timed text allow "sans-serif" and "serif").
/// Other formats may have generic font identifiers that do not align exactly (e.g., TTML allows "monospaceSerif and "monospaceSansSerif" in
/// addition to "monospace"). Some formats might not carry names but have numeric values mapping to a generic font identifier.
/// Simply put, different formats use different ways to express their generic fonts.
///
/// The use of generic font families is also important for media accessibility. The Media Accessibility framework can map eight categories
/// of abstract fonts to an installed font. Users may choose to override each of these categories to a different installed font. This
/// remapping should work if the content or external styling indicates a generic font. It should not however try to remap a concrete font like "Helvetica".
/// Consequently, it is important to distinguish between the generic and concrete fonts expressed by the author.
///
/// To accommodate what is expressible in media formats and to support media accessibility overrides, generic font families can be
/// specified with the kCMTextMarkupAttribute_GenericFontFamilyName attribute which carries the identifier for one of the various
/// generic font specification forms supported across media formats. These generic font identifiers are the kCMTextMarkupGenericFontName_*
/// prefixed constants also defined here. New identifers may be added in the future.
///
/// Concrete fonts are specified using the kCMTextMarkupAttribute_FontFamilyName attribute also defined in this header.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_genericfontfamilyname?language=objc)
pub static kCMTextMarkupAttribute_GenericFontFamilyName: &'static CFString;
}
extern "C" {
/// Values for kCMTextMarkupAttribute_GenericFontFamilyName.
///
///
/// The generic font name indicating the default font. The default font may also be chosen if no font family is
/// specified (i.e., no kCMTextMarkupAttribute_FontFamilyName or kCMTextMarkupAttribute_GenericFontFamilyName is specified).
///
///
/// The generic font name indicating a font with serifs. The font may be proportional or monospaced. E.g., Times New Roman
///
///
/// The generic font name indicating a font without serifs. The font may be proportional or monospaced. E.g., Helvetica
///
///
/// The generic font name indicating a monospaced font, with or without serifs. E.g., Courier
///
///
/// The generic font name indicating a proportional font with serifs.
///
///
/// The generic font name indicating a proportional font without serifs.
///
///
/// The generic font name indicating a monospaced font with serifs.
///
///
/// The generic font name indicating a monospaced font without serifs.
///
///
/// The generic font name indicating a "casual" font. E.g., Dom or Impress
///
///
/// The generic font name indicating a cursive font. E.g., Coronet or Marigold
///
///
/// The generic font name indicating a "fantasy" font.
///
///
/// The generic font name indicating a font with lowercase letters set as small capitals. E.g., Engravers Gothic
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_default?language=objc)
pub static kCMTextMarkupGenericFontName_Default: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_serif?language=objc)
pub static kCMTextMarkupGenericFontName_Serif: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_sansserif?language=objc)
pub static kCMTextMarkupGenericFontName_SansSerif: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_monospace?language=objc)
pub static kCMTextMarkupGenericFontName_Monospace: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_proportionalserif?language=objc)
pub static kCMTextMarkupGenericFontName_ProportionalSerif: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_proportionalsansserif?language=objc)
pub static kCMTextMarkupGenericFontName_ProportionalSansSerif: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_monospaceserif?language=objc)
pub static kCMTextMarkupGenericFontName_MonospaceSerif: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_monospacesansserif?language=objc)
pub static kCMTextMarkupGenericFontName_MonospaceSansSerif: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_casual?language=objc)
pub static kCMTextMarkupGenericFontName_Casual: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_cursive?language=objc)
pub static kCMTextMarkupGenericFontName_Cursive: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_fantasy?language=objc)
pub static kCMTextMarkupGenericFontName_Fantasy: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupgenericfontname_smallcapital?language=objc)
pub static kCMTextMarkupGenericFontName_SmallCapital: &'static CFString;
}
extern "C" {
/// The base font size expressed as a percentage of the video height.
///
///
/// Value must be a non-negative CFNumber. This is a number holding a percentage of the height of the video frame. For example, a value of 5 indicates that the base font size should be 5% of the height of the video.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_basefontsizepercentagerelativetovideoheight?language=objc)
pub static kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeight:
&'static CFString;
}
extern "C" {
/// The font size expressed as a percentage of the current default font size.
///
///
/// Value must be a non-negative CFNumber. This is a number holding a percentage
/// of the size of the calculated default font size. A value
/// of 120 indicates 20% larger than the default font size. A value of 80
/// indicates 80% of the default font size. The value 100 indicates no size
/// difference and is the default.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_relativefontsize?language=objc)
pub static kCMTextMarkupAttribute_RelativeFontSize: &'static CFString;
}
extern "C" {
/// The kind of vertical layout of the text block.
///
///
/// Value must be a CFString.
/// A CFString holding one of several values indicating the progression direction for new vertical
/// lines of text. If this attribute is present, it indicates the writing direction is vertical. The
/// attribute value indicates whether new vertical text lines are added from left to right or from
/// right to left. If this attribute is missing, the writing direction is horizontal.
///
/// If used, this attribute must be applied to the entire attributed string (i.e.,
/// CFRangeMake(0, CFAttributedStringGetLength(...))).
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_verticallayout?language=objc)
pub static kCMTextMarkupAttribute_VerticalLayout: &'static CFString;
}
extern "C" {
/// Values for kCMTextMarkupAttribute_VerticalLayout.
///
///
/// Newly added vertical lines are added from the left toward the right.
///
///
/// Newly added vertical lines are added from the right toward the left.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextverticallayout_lefttoright?language=objc)
pub static kCMTextVerticalLayout_LeftToRight: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextverticallayout_righttoleft?language=objc)
pub static kCMTextVerticalLayout_RightToLeft: &'static CFString;
}
extern "C" {
/// The alignment of text in the writing direction of the first line of text.
///
///
/// Value must be a CFString.
/// A CFString holding one of several values indicating the alignment
/// in the writing direction of the first line of text of the cue.
/// The writing direction is indicated by the value (or absence) of
/// the kCMTextMarkupAttribute_VerticalLayout.
///
/// If this attribute is missing, the kCMTextMarkupAlignmentType_Middle value should
/// be used as the default.
///
/// If used, this attribute must be applied to the entire attributed string (i.e.,
/// CFRangeMake(0, CFAttributedStringGetLength(...))).
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_alignment?language=objc)
pub static kCMTextMarkupAttribute_Alignment: &'static CFString;
}
extern "C" {
/// Values for kCMTextMarkupAttribute_Alignment.
///
///
/// The text is visually aligned at its starting side. For horizontally written text, the alignment is left for
/// left-to-right text and right for right-to-left text. For vertical text, alignment is always at the top.
///
///
/// The text is visually center-aligned (i.e., aligned between its starting and ending sides).
///
///
/// The text is visually aligned at its ending side. For horizontally written text, the alignment is right for
/// left-to-right text and left for right-to-left text. For vertical text, alignment is always at the bottom.
///
///
/// For horizontally written text, the text alignment is always visually left-aligned (i.e., left-to-right and right-to-left
/// are treated uniformly). For vertical text, this is equivalent to kCMTextMarkupAlignmentType_Start. While readers
/// should be prepared to account for kCMTextMarkupAlignmentType_Left being equivalent to
/// kCMTextMarkupAlignmentType_Start for vertical text, authors are discouraged from using kCMTextMarkupAlignmentType_Left
/// for vertical text.
///
///
/// For horizontally written text, the text alignment is always visually right-aligned (i.e., left-to-right and right-to-left
/// are treated uniformly). For vertical text, this is equivalent to kCMTextMarkupAlignmentType_End. While readers
/// should be prepared to account for kCMTextMarkupAlignmentType_Right being equivalent to
/// kCMTextMarkupAlignmentType_End for vertical text, authors are discouraged from using kCMTextMarkupAlignmentType_Right
/// for vertical text.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupalignmenttype_start?language=objc)
pub static kCMTextMarkupAlignmentType_Start: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupalignmenttype_middle?language=objc)
pub static kCMTextMarkupAlignmentType_Middle: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupalignmenttype_end?language=objc)
pub static kCMTextMarkupAlignmentType_End: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupalignmenttype_left?language=objc)
pub static kCMTextMarkupAlignmentType_Left: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupalignmenttype_right?language=objc)
pub static kCMTextMarkupAlignmentType_Right: &'static CFString;
}
extern "C" {
/// The placement of the block of text specified as a percentage in the writing direction.
///
///
/// Value must be a non-negative CFNumber.
/// A CFNumber expressing the position of the
/// center of the text in the writing direction as a percentage of the video dimensions in
/// the writing direction. For horizontal cues, this is the horizontal position.
/// For vertical, it is the vertical position. The percentage is calculated
/// from the edge of the frame where the text begins (so for left-to-right
/// English, it is the left edge).
///
/// If used, this attribute must be applied to the entire attributed string (i.e.,
/// CFRangeMake(0, CFAttributedStringGetLength(...))).
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_textpositionpercentagerelativetowritingdirection?language=objc)
pub static kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirection:
&'static CFString;
}
extern "C" {
/// The placement of the block of text's first line specified as a percentage in the
/// direction orthogonal to the writing direction.
///
///
/// Value must be a non-negative CFNumber.
/// A CFNumber expressing the position of the center of the
/// cue relative to the writing direction. The line
/// position is orthogonal (or perpendicular) to the writing direction (i.e.,
/// for a horizontal writing direction, it is vertical and for a vertical writing
/// direction, is is horizontal). This attribute expresses the line position as
/// a percentage of the dimensions of the video frame in the relevant direction.
/// For example, 0% is the top of the video frame and 100% is the bottom of the
/// video frame for horizontal writing layout.
///
/// If used, this attribute must be applied to the entire attributed string (i.e.,
/// CFRangeMake(0, CFAttributedStringGetLength(...))).
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_orthogonallinepositionpercentagerelativetowritingdirection?language=objc)
pub static kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirection:
&'static CFString;
}
extern "C" {
/// The dimension (e.g., width) of the bounding box containing the text expressed as a percentage.
///
///
/// Value must be a non-negative CFNumber.
/// A CFNumber expressing the width of the
/// bounding box for text layout as a percentage of the video frame's dimension
/// in the writing direction.
/// For a horizontal writing direction, it is the width. For a vertical writing
/// direction, it is the horizontal writing direction.
///
/// If used, this attribute must be applied to the entire attributed string (i.e.,
/// CFRangeMake(0, CFAttributedStringGetLength(...))).
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_writingdirectionsizepercentage?language=objc)
pub static kCMTextMarkupAttribute_WritingDirectionSizePercentage: &'static CFString;
}
extern "C" {
/// Allows the setting of the style of character edges at render time.
///
///
/// Value must be a CFString. This controls the shape of the edges of
/// drawn characters. Set a value of something other than kCMTextMarkupEdgeStyle_None
/// to draw using an alternative shape for edges of characters from the set of constants
/// prefixed with "kCMTextMarkupEdgeStyle_". These correspond to text edge styles available
/// with Media Accessibility preferences (see
/// <MediaAccessibility
/// /MACaptionAppearance.h>)
/// although the values are not enumerated integers here.
///
/// The absence of this attribute should be treated as though kCMTextMarkupCharacterEdgeStyle_None
/// is specified.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupattribute_characteredgestyle?language=objc)
pub static kCMTextMarkupAttribute_CharacterEdgeStyle: &'static CFString;
}
extern "C" {
/// Values for kCMTextMarkupAttribute_CharacterEdgeStyle.
///
///
/// The character edge style indicating no edge style.
///
///
/// The character edge style indicating a raised edge style should be drawn.
///
///
/// The character edge style indicating a depressed edge style should be drawn.
///
///
/// The character edge style indicating a uniform border around the character should be drawn.
///
///
/// The character edge style indicating a drop shadow should be drawn.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupcharacteredgestyle_none?language=objc)
pub static kCMTextMarkupCharacterEdgeStyle_None: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupcharacteredgestyle_raised?language=objc)
pub static kCMTextMarkupCharacterEdgeStyle_Raised: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupcharacteredgestyle_depressed?language=objc)
pub static kCMTextMarkupCharacterEdgeStyle_Depressed: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupcharacteredgestyle_uniform?language=objc)
pub static kCMTextMarkupCharacterEdgeStyle_Uniform: &'static CFString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/coremedia/kcmtextmarkupcharacteredgestyle_dropshadow?language=objc)
pub static kCMTextMarkupCharacterEdgeStyle_DropShadow: &'static CFString;
}