24 #ifndef VLC_TEXT_STYLE_H 25 #define VLC_TEXT_STYLE_H 1 42 char * psz_monofontname;
45 uint16_t i_style_flags;
57 uint8_t i_outline_alpha;
62 uint8_t i_shadow_alpha;
66 int i_background_color;
67 uint8_t i_background_alpha;
72 STYLE_WRAP_DEFAULT = 0,
78 #define STYLE_ALPHA_OPAQUE 0xFF 79 #define STYLE_ALPHA_TRANSPARENT 0x00 82 #define STYLE_NO_DEFAULTS 0x0 83 #define STYLE_FULLY_SET 0xFFFF 84 #define STYLE_HAS_FONT_COLOR (1 << 0) 85 #define STYLE_HAS_FONT_ALPHA (1 << 1) 86 #define STYLE_HAS_FLAGS (1 << 2) 87 #define STYLE_HAS_OUTLINE_COLOR (1 << 3) 88 #define STYLE_HAS_OUTLINE_ALPHA (1 << 4) 89 #define STYLE_HAS_SHADOW_COLOR (1 << 5) 90 #define STYLE_HAS_SHADOW_ALPHA (1 << 6) 91 #define STYLE_HAS_BACKGROUND_COLOR (1 << 7) 92 #define STYLE_HAS_BACKGROUND_ALPHA (1 << 8) 93 #define STYLE_HAS_WRAP_INFO (1 << 9) 96 #define STYLE_BOLD (1 << 0) 97 #define STYLE_ITALIC (1 << 1) 98 #define STYLE_OUTLINE (1 << 2) 99 #define STYLE_SHADOW (1 << 3) 100 #define STYLE_BACKGROUND (1 << 4) 101 #define STYLE_UNDERLINE (1 << 5) 102 #define STYLE_STRIKEOUT (1 << 6) 103 #define STYLE_HALFWIDTH (1 << 7) 104 #define STYLE_MONOSPACED (1 << 8) 105 #define STYLE_DOUBLEWIDTH (1 << 9) 106 #define STYLE_BLINK_FOREGROUND (1 << 10) 107 #define STYLE_BLINK_BACKGROUND (1 << 11) 109 #define STYLE_DEFAULT_FONT_SIZE 20 110 #define STYLE_DEFAULT_REL_FONT_SIZE 6.25 text_segment_ruby_t * text_segment_ruby_New(const char *psz_base, const char *psz_rt)
This function will create a ruby section for a text_segment.
Definition: text_style.c:341
text_segment_t * text_segment_NewInheritStyle(const text_style_t *p_style)
This function will create a new text segment and duplicates the style passed as argument.
Definition: text_style.c:384
text_segment_t * text_segment_Copy(text_segment_t *)
This function will copy a text_segment and its chain into a new one.
Definition: text_style.c:444
char * psz_rt
Definition: vlc_text_style.h:124
text_segment_t * text_segment_New(const char *)
This function will create a new text segment.
Definition: text_style.c:372
text_style_t * text_style_New(void)
Create a default text style.
Definition: text_style.c:208
void text_segment_Delete(text_segment_t *)
Delete a text segment and its content.
Definition: text_style.c:421
void text_style_Delete(text_style_t *)
Delete a text style created by text_style_New or text_style_Duplicate.
Definition: text_style.c:320
Text style.
Definition: vlc_text_style.h:39
char psz_value[8]
Definition: vout_intf.c:99
text_style_t * text_style_Create(int)
Create a text style.
Definition: text_style.c:213
Text segment for subtitles.
Definition: vlc_text_style.h:140
#define VLC_API
Definition: fourcc_gen.c:31
unsigned int vlc_html_color(const char *psz_value, bool *ok)
Returns an integer representation of an HTML color.
Definition: text_style.c:473
text_style_t * text_style_Copy(text_style_t *, const text_style_t *)
Copy a text style into another.
Definition: text_style.c:245
void text_segment_ruby_ChainDelete(text_segment_ruby_t *p_ruby)
Deletes a ruby sections chain.
Definition: text_style.c:329
char * psz_base
Definition: vlc_text_style.h:123
text_segment_ruby_t * p_next
Definition: vlc_text_style.h:125
text_style_t * text_style_Duplicate(const text_style_t *)
Duplicate a text style.
Definition: text_style.c:309
void text_segment_ChainDelete(text_segment_t *)
This function will destroy a list of text segments allocated by text_segment_New. ...
Definition: text_style.c:432
void text_style_Merge(text_style_t *, const text_style_t *, bool b_override)
Merge two styles using non default values.
Definition: text_style.c:270
Text segment ruby for subtitles Each ruby has an anchor to the segment char.
Definition: vlc_text_style.h:121
text_segment_t * text_segment_FromRuby(text_segment_ruby_t *p_ruby)
This function creates a text segment from a ruby section, and creates fallback string.
Definition: text_style.c:400