LiVES 1.3.11-svn
|
00001 // pangotext.h 00002 // text handling code 00003 // (c) A. Penkov 2010 00004 // pieces of code taken and modified from scribbler.c 00005 // released under the GNU GPL 3 or later 00006 // see file COPYING or www.gnu.org for details 00007 00008 #ifndef LIVES_PANGOTEXT_H 00009 #define LIVES_PANGOTEXT_H 00010 00011 typedef enum { 00012 SUBTITLE_TYPE_NONE=0, 00013 SUBTITLE_TYPE_SRT, 00014 SUBTITLE_TYPE_SUB 00015 } lives_subtitle_type_t; 00016 00017 00018 // for future use 00019 typedef struct { 00020 lives_colRGB24_t fg; 00021 lives_colRGB24_t bg; 00022 } lives_subtitle_style_t; 00023 00024 00025 typedef struct lives_subtitle_t _lives_subtitle_t; 00026 00027 typedef struct { 00028 double start_time; 00029 double end_time; 00030 lives_subtitle_style_t *style; 00031 long textpos; 00032 _lives_subtitle_t *prev; 00033 _lives_subtitle_t *next; 00034 } lives_subtitle_t; 00035 00036 00037 typedef struct { 00038 lives_subtitle_type_t type; 00039 FILE *tfile; 00040 char *text; 00041 double last_time; 00042 lives_subtitle_t *index; 00043 lives_subtitle_t *current; 00044 int offset; 00045 } lives_subtitles_t; 00046 00047 00048 typedef enum { 00049 LIVES_TEXT_MODE_FOREGROUND_ONLY, 00050 LIVES_TEXT_MODE_FOREGROUND_AND_BACKGROUND, 00051 LIVES_TEXT_MODE_BACKGROUND_ONLY 00052 } lives_text_mode_t; 00053 00054 00055 char **get_font_list(void); 00056 00057 gboolean render_text_to_layer(weed_plant_t *layer, const char *text, const char *fontname,\ 00058 double size, lives_text_mode_t mode, lives_colRGBA32_t *fg_col, lives_colRGBA32_t *bg_col,\ 00059 gboolean center, gboolean rising, double top); 00060 00061 #endif 00062