Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > b876698e5e03501dcc1ba1d0b6d26691 > files > 6

SDL_Pango-devel-0.1.2-11.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>SDL_Pango: SDL_Pango.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.9.1 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
<div class="nav">
<a class="el" href="dir_000000.html">src</a></div>
<h1>SDL_Pango.h</h1><a href="_s_d_l___pango_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/*  SDL_Pango.h -- A companion library to SDL for working with Pango.</span>
00002 <span class="comment">    Copyright (C) 2004 NAKAMURA Ken'ichi</span>
00003 <span class="comment"></span>
00004 <span class="comment">    This library is free software; you can redistribute it and/or</span>
00005 <span class="comment">    modify it under the terms of the GNU Lesser General Public</span>
00006 <span class="comment">    License as published by the Free Software Foundation; either</span>
00007 <span class="comment">    version 2.1 of the License, or (at your option) any later version.</span>
00008 <span class="comment"></span>
00009 <span class="comment">    This library is distributed in the hope that it will be useful,</span>
00010 <span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
00011 <span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
00012 <span class="comment">    Lesser General Public License for more details.</span>
00013 <span class="comment"></span>
00014 <span class="comment">    You should have received a copy of the GNU Lesser General Public</span>
00015 <span class="comment">    License along with this library; if not, write to the Free Software</span>
00016 <span class="comment">    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA.</span>
00017 <span class="comment">*/</span>
00018 
00027 <span class="preprocessor">#ifndef SDL_PANGO_H</span>
00028 <span class="preprocessor"></span><span class="preprocessor">#define SDL_PANGO_H</span>
00029 <span class="preprocessor"></span>
00030 <span class="preprocessor">#include "SDL.h"</span>
00031 
00032 <span class="preprocessor">#include "begin_code.h"</span>
00033 
00034 <span class="preprocessor">#ifdef __cplusplus</span>
00035 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
00036 <span class="preprocessor">#endif</span>
00037 <span class="preprocessor"></span>
00038 
00039 
00040 <span class="keyword">typedef</span> <span class="keyword">struct </span>_contextImpl SDLPango_Context;
00041 
<a name="l00045"></a><a class="code" href="struct___s_d_l_pango___matrix.html">00045</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___s_d_l_pango___matrix.html">_SDLPango_Matrix</a> {
00046     Uint8 m[4][4];  
00047 } <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a>;
00048 
00049 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> _MATRIX_WHITE_BACK
00050     = {255, 0, 0, 0,
00051        255, 0, 0, 0,
00052        255, 0, 0, 0,
00053        255, 255, 0, 0,};
00054 
<a name="l00058"></a><a class="code" href="_s_d_l___pango_8h.html#a3">00058</a> <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *<a class="code" href="_s_d_l___pango_8h.html#a3">MATRIX_WHITE_BACK</a> = &amp;_MATRIX_WHITE_BACK;
00059 
00060 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> _MATRIX_BLACK_BACK
00061     = {0, 255, 0, 0,
00062        0, 255, 0, 0,
00063        0, 255, 0, 0,
00064        255, 255, 0, 0,};
<a name="l00068"></a><a class="code" href="_s_d_l___pango_8h.html#a5">00068</a> <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *<a class="code" href="_s_d_l___pango_8h.html#a5">MATRIX_BLACK_BACK</a> = &amp;_MATRIX_BLACK_BACK;
00069 
00070 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> _MATRIX_TRANSPARENT_BACK_BLACK_LETTER
00071     = {0, 0, 0, 0,
00072        0, 0, 0, 0,
00073        0, 0, 0, 0,
00074        0, 255, 0, 0,};
<a name="l00078"></a><a class="code" href="_s_d_l___pango_8h.html#a7">00078</a> <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *<a class="code" href="_s_d_l___pango_8h.html#a7">MATRIX_TRANSPARENT_BACK_BLACK_LETTER</a> = &amp;_MATRIX_TRANSPARENT_BACK_BLACK_LETTER;
00079 
00080 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> _MATRIX_TRANSPARENT_BACK_WHITE_LETTER
00081     = {255, 255, 0, 0,
00082        255, 255, 0, 0,
00083        255, 255, 0, 0,
00084        0, 255, 0, 0,};
<a name="l00088"></a><a class="code" href="_s_d_l___pango_8h.html#a9">00088</a> <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *<a class="code" href="_s_d_l___pango_8h.html#a9">MATRIX_TRANSPARENT_BACK_WHITE_LETTER</a> = &amp;_MATRIX_TRANSPARENT_BACK_WHITE_LETTER;
00089 
00090 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> _MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER
00091     = {255, 255, 0, 0,
00092        255, 255, 0, 0,
00093        255, 255, 0, 0,
00094        0, 0, 0, 0,};
<a name="l00099"></a><a class="code" href="_s_d_l___pango_8h.html#a11">00099</a> <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *<a class="code" href="_s_d_l___pango_8h.html#a11">MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER</a> = &amp;_MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER;
00100 
<a name="l00104"></a><a class="code" href="_s_d_l___pango_8h.html#a33">00104</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
00105     SDLPANGO_DIRECTION_LTR, 
00106     SDLPANGO_DIRECTION_RTL, 
00107     SDLPANGO_DIRECTION_WEAK_LTR,    
00108     SDLPANGO_DIRECTION_WEAK_RTL,    
00109     <a class="code" href="_s_d_l___pango_8h.html#a33a16">SDLPANGO_DIRECTION_NEUTRAL</a>  
00110 } SDLPango_Direction;
00111 
00112 
00113 
00114 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a17">SDLPango_Init</a>();
00115 
00116 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a18">SDLPango_WasInit</a>();
00117 
00118 <span class="keyword">extern</span> DECLSPEC SDLPango_Context* SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a23">SDLPango_CreateContext</a>();
00119 
00120 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a20">SDLPango_FreeContext</a>(
00121     SDLPango_Context *context);
00122 
00123 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a21">SDLPango_SetSurfaceCreateArgs</a>(
00124     SDLPango_Context *context,
00125     Uint32 flags,
00126     <span class="keywordtype">int</span> depth,
00127     Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask);
00128 
00129 <span class="keyword">extern</span> DECLSPEC SDL_Surface * SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a22">SDLPango_CreateSurfaceDraw</a>(
00130     SDLPango_Context *context);
00131 
00132 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a23">SDLPango_Draw</a>(
00133     SDLPango_Context *context,
00134     SDL_Surface *surface,
00135     <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);
00136 
00137 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a24">SDLPango_SetDpi</a>(
00138     SDLPango_Context *context,
00139     <span class="keywordtype">double</span> dpi_x, <span class="keywordtype">double</span> dpi_y);
00140 
00141 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a25">SDLPango_SetMinimumSize</a>(
00142     SDLPango_Context *context,
00143     <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);
00144 
00145 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a26">SDLPango_SetDefaultColor</a>(
00146     SDLPango_Context *context,
00147     <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *color_matrix);
00148 
00149 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a27">SDLPango_GetLayoutWidth</a>(
00150     SDLPango_Context *context);
00151 
00152 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a28">SDLPango_GetLayoutHeight</a>(
00153     SDLPango_Context *context);
00154 
00155 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a29">SDLPango_SetMarkup</a>(
00156     SDLPango_Context *context,
00157     <span class="keyword">const</span> <span class="keywordtype">char</span> *markup,
00158     <span class="keywordtype">int</span> length);
00159 
00160 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a30">SDLPango_SetText</a>(
00161     SDLPango_Context *context,
00162     <span class="keyword">const</span> <span class="keywordtype">char</span> *markup,
00163     <span class="keywordtype">int</span> length);
00164 
00165 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a31">SDLPango_SetLanguage</a>(
00166     SDLPango_Context *context,
00167     <span class="keyword">const</span> <span class="keywordtype">char</span> *language_tag);
00168 
00169 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a32">SDLPango_SetBaseDirection</a>(
00170     SDLPango_Context *context,
00171     SDLPango_Direction direction);
00172 
00173 
00174 <span class="preprocessor">#ifdef __FT2_BUILD_UNIX_H__</span>
00175 <span class="preprocessor"></span>
00176 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a22">SDLPango_CopyFTBitmapToSurface</a>(
00177     <span class="keyword">const</span> FT_Bitmap *bitmap,
00178     SDL_Surface *surface,
00179     <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *matrix,
00180     SDL_Rect *rect);
00181 
00182 <span class="preprocessor">#endif  </span><span class="comment">/* __FT2_BUILD_UNIX_H__ */</span>
00183 
00184 
00185 <span class="preprocessor">#ifdef __PANGO_H__</span>
00186 <span class="preprocessor"></span>
00187 <span class="keyword">extern</span> DECLSPEC PangoFontMap* SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a37">SDLPango_GetPangoFontMap</a>(
00188     SDLPango_Context *context);
00189 
00190 <span class="keyword">extern</span> DECLSPEC PangoFontDescription* SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a38">SDLPango_GetPangoFontDescription</a>(
00191     SDLPango_Context *context);
00192 
00193 <span class="keyword">extern</span> DECLSPEC PangoLayout* SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a39">SDLPango_GetPangoLayout</a>(
00194     SDLPango_Context *context);
00195 
00196 <span class="preprocessor">#endif </span><span class="comment">/* __PANGO_H__ */</span>
00197 
00198 
00199 <span class="preprocessor">#ifdef __cplusplus</span>
00200 <span class="preprocessor"></span>}
00201 <span class="preprocessor">#endif</span>
00202 <span class="preprocessor"></span>
00203 <span class="preprocessor">#include "close_code.h"</span>
00204 
00205 <span class="preprocessor">#endif  </span><span class="comment">/* SDL_PANGO_H */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Dec 9 08:33:15 2004 for SDL_Pango by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.3.9.1 </small></address>
</body>
</html>