1 Index: SDL_Pango-0.1.2/src/SDL_Pango.c
2 ===================================================================
3 --- SDL_Pango-0.1.2.orig/src/SDL_Pango.c 2004-12-10 10:06:33.000000000 +0100
4 +++ SDL_Pango-0.1.2/src/SDL_Pango.c 2007-09-18 14:56:35.362379428 +0200
6 SDL_UnlockSurface(surface);
10 - Create a context which contains Pango objects.
12 - @return A pointer to the context as a SDLPango_Context*.
15 -SDLPango_CreateContext()
16 +SDLPango_CreateContext_GivenFontDesc(const char* font_desc)
18 SDLPango_Context *context = g_malloc(sizeof(SDLPango_Context));
19 G_CONST_RETURN char *charset;
21 pango_context_set_language (context->context, pango_language_from_string (charset));
22 pango_context_set_base_dir (context->context, PANGO_DIRECTION_LTR);
24 - context->font_desc = pango_font_description_from_string(
25 - MAKE_FONT_NAME (DEFAULT_FONT_FAMILY, DEFAULT_FONT_SIZE));
26 + context->font_desc = pango_font_description_from_string(font_desc);
28 context->layout = pango_layout_new (context->context);
34 + Create a context which contains Pango objects.
36 + @return A pointer to the context as a SDLPango_Context*.
39 +SDLPango_CreateContext()
41 + SDLPango_CreateContext_GivenFontDesc(MAKE_FONT_NAME(DEFAULT_FONT_FAMILY, DEFAULT_FONT_SIZE));
47 @param *context [i/o] Context to be free
48 @@ -1053,6 +1059,20 @@
49 pango_layout_set_font_description (context->layout, context->font_desc);
53 +SDLPango_SetText_GivenAlignment(
54 + SDLPango_Context *context,
57 + SDLPango_Alignment alignment)
59 + pango_layout_set_attributes(context->layout, NULL);
60 + pango_layout_set_text (context->layout, text, length);
61 + pango_layout_set_auto_dir (context->layout, TRUE);
62 + pango_layout_set_alignment (context->layout, alignment);
63 + pango_layout_set_font_description (context->layout, context->font_desc);
67 Set plain text to context.
69 @@ -1067,11 +1087,7 @@
73 - pango_layout_set_attributes(context->layout, NULL);
74 - pango_layout_set_text (context->layout, text, length);
75 - pango_layout_set_auto_dir (context->layout, TRUE);
76 - pango_layout_set_alignment (context->layout, PANGO_ALIGN_LEFT);
77 - pango_layout_set_font_description (context->layout, context->font_desc);
78 + SDLPango_SetText_GivenAlignment(context, text, length, SDLPANGO_ALIGN_LEFT);
82 Index: SDL_Pango-0.1.2/src/SDL_Pango.h
83 ===================================================================
84 --- SDL_Pango-0.1.2.orig/src/SDL_Pango.h 2004-12-10 10:06:33.000000000 +0100
85 +++ SDL_Pango-0.1.2/src/SDL_Pango.h 2007-09-18 15:00:41.736419485 +0200
90 +#define SDL_PANGO_HAS_GC_EXTENSIONS
95 SDLPANGO_DIRECTION_NEUTRAL /*! Neutral */
100 + Specifies alignment of text. See Pango reference for detail
103 + SDLPANGO_ALIGN_LEFT,
104 + SDLPANGO_ALIGN_CENTER,
105 + SDLPANGO_ALIGN_RIGHT
106 +} SDLPango_Alignment;
108 extern DECLSPEC int SDLCALL SDLPango_Init();
110 extern DECLSPEC int SDLCALL SDLPango_WasInit();
112 +extern DECLSPEC SDLPango_Context* SDLCALL SDLPango_CreateContext_GivenFontDesc(const char* font_desc);
113 extern DECLSPEC SDLPango_Context* SDLCALL SDLPango_CreateContext();
115 extern DECLSPEC void SDLCALL SDLPango_FreeContext(
120 +extern DECLSPEC void SDLCALL SDLPango_SetText_GivenAlignment(
121 + SDLPango_Context *context,
124 + SDLPango_Alignment alignment);
126 extern DECLSPEC void SDLCALL SDLPango_SetText(
127 SDLPango_Context *context,