1 /*****************************************************************************
3 *****************************************************************************
4 * Copyright (C) 1999-2010 VLC authors and VideoLAN
7 * Author: basOS G <noxelia 4t gmail , com>
9 * This program is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU Lesser General Public License as published by
11 * the Free Software Foundation; either version 2.1 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU Lesser General Public License for more details.
19 * You should have received a copy of the GNU Lesser General Public License
20 * along with this program; if not, write to the Free Software Foundation,
21 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22 *****************************************************************************/
28 #include <vlc_common.h>
29 #include <vlc_text_style.h>
32 text_style_t
*text_style_New( void )
34 text_style_t
*p_style
= calloc( 1, sizeof(*p_style
) );
38 /* initialize to default text style */
39 p_style
->psz_fontname
= NULL
;
40 p_style
->psz_monofontname
= NULL
;
41 p_style
->i_font_size
= STYLE_DEFAULT_FONT_SIZE
;
42 p_style
->i_font_color
= 0xffffff;
43 p_style
->i_font_alpha
= 0xff;
44 p_style
->i_style_flags
= STYLE_OUTLINE
;
45 p_style
->i_outline_color
= 0x000000;
46 p_style
->i_outline_alpha
= 0xff;
47 p_style
->i_shadow_color
= 0x000000;
48 p_style
->i_shadow_alpha
= 0xff;
49 p_style
->i_background_color
= 0xffffff;
50 p_style
->i_background_alpha
= 0x80;
51 p_style
->i_karaoke_background_color
= 0xffffff;
52 p_style
->i_karaoke_background_alpha
= 0xff;
53 p_style
->i_outline_width
= 1;
54 p_style
->i_shadow_width
= 0;
55 p_style
->i_spacing
= -1;
60 text_style_t
*text_style_Copy( text_style_t
*p_dst
, const text_style_t
*p_src
)
68 if( p_src
->psz_fontname
)
69 p_dst
->psz_fontname
= strdup( p_src
->psz_fontname
);
71 if( p_src
->psz_monofontname
)
72 p_dst
->psz_monofontname
= strdup( p_src
->psz_fontname
);
77 text_style_t
*text_style_Duplicate( const text_style_t
*p_src
)
82 text_style_t
*p_dst
= calloc( 1, sizeof(*p_dst
) );
84 text_style_Copy( p_dst
, p_src
);
88 void text_style_Delete( text_style_t
*p_style
)
91 free( p_style
->psz_fontname
);
93 free( p_style
->psz_monofontname
);