Commit | Line | Data |
c785ed89 |
1 | <div class="pod"> |
2 | <!-- INDEX START --> |
3 | <h3 id="TOP">Index</h3> |
4 | |
5 | <ul><li><a href="#NAME">NAME</a></li> |
6 | <li><a href="#CATEGORY">CATEGORY</a></li> |
7 | <li><a href="#SYNOPSIS">SYNOPSIS</a></li> |
8 | <li><a href="#CONSTANTS">CONSTANTS</a></li> |
9 | <li><a href="#METHODS">METHODS</a> |
10 | <ul><li><a href="#init">init</a></li> |
11 | <li><a href="#was_init">was_init</a></li> |
12 | <li><a href="#set_default_color">set_default_color</a></li> |
13 | <li><a href="#set_minimum_size">set_minimum_size</a></li> |
14 | <li><a href="#set_text">set_text</a></li> |
15 | <li><a href="#set_markup">set_markup</a></li> |
16 | <li><a href="#get_layout_width">get_layout_width</a></li> |
17 | <li><a href="#get_layout_height">get_layout_height</a></li> |
18 | <li><a href="#set_base_direction">set_base_direction</a></li> |
19 | <li><a href="#set_dpi">set_dpi</a></li> |
20 | <li><a href="#set_language">set_language</a></li> |
21 | <li><a href="#draw">draw</a></li> |
22 | <li><a href="#set_surface_create_args">set_surface_create_args</a></li> |
23 | <li><a href="#create_surface_draw">create_surface_draw</a></li> |
24 | </ul> |
25 | </li> |
26 | <li><a href="#AUTHOR">AUTHOR</a></li> |
27 | <li><a href="#SEE_ALSO">SEE ALSO</a> |
28 | </li> |
29 | </ul><hr /> |
30 | <!-- INDEX END --> |
31 | |
32 | <h1 id="NAME">NAME</h1><p><a href="#TOP" class="toplink">Top</a></p> |
33 | <div id="NAME_CONTENT"> |
34 | <p>SDL::Pango - Text rendering engine</p> |
35 | |
36 | </div> |
37 | <h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p> |
38 | <div id="CATEGORY_CONTENT"> |
39 | <p>TODO, Pango</p> |
40 | |
41 | </div> |
42 | <h1 id="SYNOPSIS">SYNOPSIS</h1><p><a href="#TOP" class="toplink">Top</a></p> |
43 | <div id="SYNOPSIS_CONTENT"> |
44 | <pre> use SDL; |
45 | use SDL::Color; |
46 | use SDL::Surface; |
47 | use SDL::Overlay; |
48 | use SDL::Rect; |
49 | use SDL::Video; |
50 | use SDL::PixelFormat; |
51 | use SDL::Pango; |
52 | use SDL::Pango::Context; |
53 | |
54 | SDL::Pango::init(); |
55 | |
56 | my $context = new SDL::Pango::Context; |
57 | SDL::Pango::set_default_color($context, 0xA7C344FF, 0); |
58 | SDL::Pango::set_markup($context, 'Hallo <b>W<span foreground="red">o</span><i>r</i><u>l</u>d</b>!', -1); |
59 | |
60 | SDL::init(SDL_INIT_VIDEO); |
61 | |
62 | my $display = SDL::Video::set_video_mode(640, 480, 32, SDL_SWSURFACE); |
63 | my $bg = SDL::Video::map_RGB($display->format, 0x12, 0x22, 0x45); |
64 | SDL::Video::fill_rect($display, SDL::Rect->new(0, 0, 640, 480), $bg); |
65 | |
66 | my $surface = SDL::Pango::create_surface_draw($context); |
67 | SDL::Video::blit_surface($surface, SDL::Rect->new(0, 0, 640, 480), $display, SDL::Rect->new(0, 0, 640, 480)); |
68 | |
69 | SDL::Video::update_rect($display, 0, 0, 0, 0); |
70 | SDL::delay(2000); |
71 | |
72 | </pre> |
73 | |
74 | </div> |
75 | <h1 id="CONSTANTS">CONSTANTS</h1><p><a href="#TOP" class="toplink">Top</a></p> |
76 | <div id="CONSTANTS_CONTENT"> |
77 | <p>The constants are not exported by default. You can export them into your namespace by doing:</p> |
78 | <pre> use SDL::Pango ':constants'; |
79 | |
80 | </pre> |
81 | <p>or access them directly:</p> |
82 | <pre> SDL::Pango::SDLPANGO_DIRECTION_NEUTRAL; |
83 | |
84 | </pre> |
85 | <p>Available constants:</p> |
86 | <dl> |
87 | <dt>SDLPANGO_DIRECTION_LTR</dt> |
88 | <dd> |
89 | <p>Left to right</p> |
90 | </dd> |
91 | <dt>SDLPANGO_DIRECTION_RTL</dt> |
92 | <dd> |
93 | <p>Right to left</p> |
94 | </dd> |
95 | <dt>SDLPANGO_DIRECTION_WEAK_LTR</dt> |
96 | <dd> |
97 | <p>Left to right (weak)</p> |
98 | </dd> |
99 | <dt>SDLPANGO_DIRECTION_WEAK_RTL</dt> |
100 | <dd> |
101 | <p>Right to left (weak)</p> |
102 | </dd> |
103 | <dt>SDLPANGO_DIRECTION_NEUTRAL</dt> |
104 | <dd> |
105 | <p>Neutral</p> |
106 | </dd> |
107 | </dl> |
108 | |
109 | </div> |
110 | <h1 id="METHODS">METHODS</h1><p><a href="#TOP" class="toplink">Top</a></p> |
111 | <div id="METHODS_CONTENT"> |
112 | |
113 | </div> |
114 | <h2 id="init">init</h2> |
115 | <div id="init_CONTENT"> |
116 | <pre> SDL::Pango::init(); |
117 | |
118 | </pre> |
119 | |
120 | </div> |
121 | <h2 id="was_init">was_init</h2> |
122 | <div id="was_init_CONTENT"> |
123 | <pre> my $was_init = SDL::Pango::was_init(); |
124 | |
125 | </pre> |
126 | |
127 | </div> |
128 | <h2 id="set_default_color">set_default_color</h2> |
129 | <div id="set_default_color_CONTENT"> |
130 | <pre> SDL::Pango::set_default_color($context, 0xA7C344FF, 0); |
131 | SDL::Pango::set_default_color($context, 0xA7, 0xC3, 0x44, 0xFF, 0, 0, 0, 0x00); |
132 | |
133 | </pre> |
134 | |
135 | </div> |
136 | <h2 id="set_minimum_size">set_minimum_size</h2> |
137 | <div id="set_minimum_size_CONTENT"> |
138 | <pre> SDL::Pango::set_minimum_size($context, 640, 0); |
139 | |
140 | </pre> |
141 | |
142 | </div> |
143 | <h2 id="set_text">set_text</h2> |
144 | <div id="set_text_CONTENT"> |
145 | <pre> SDL::Pango::set_text($context, $text, 20); |
146 | |
147 | </pre> |
148 | |
149 | </div> |
150 | <h2 id="set_markup">set_markup</h2> |
151 | <div id="set_markup_CONTENT"> |
152 | <pre> SDL::Pango::set_markup($context, $text, -1); |
153 | |
154 | </pre> |
155 | |
156 | </div> |
157 | <h2 id="get_layout_width">get_layout_width</h2> |
158 | <div id="get_layout_width_CONTENT"> |
159 | <pre> my $w = SDL::Pango::get_layout_width($context); |
160 | |
161 | </pre> |
162 | |
163 | </div> |
164 | <h2 id="get_layout_height">get_layout_height</h2> |
165 | <div id="get_layout_height_CONTENT"> |
166 | <pre> my $h = SDL::Pango::get_layout_height($context); |
167 | |
168 | </pre> |
169 | |
170 | </div> |
171 | <h2 id="set_base_direction">set_base_direction</h2> |
172 | <div id="set_base_direction_CONTENT"> |
173 | <pre> SDL::Pango::set_base_direction($context, SDLPANGO_DIRECTION_LTR); |
174 | |
175 | </pre> |
176 | |
177 | </div> |
178 | <h2 id="set_dpi">set_dpi</h2> |
179 | <div id="set_dpi_CONTENT"> |
180 | <pre> SDL::Pango::set_dpi($context, 48, 48); |
181 | |
182 | </pre> |
183 | |
184 | </div> |
185 | <h2 id="set_language">set_language</h2> |
186 | <div id="set_language_CONTENT"> |
187 | <pre> SDL::Pango::set_language($context, "en"); |
188 | |
189 | </pre> |
190 | |
191 | </div> |
192 | <h2 id="draw">draw</h2> |
193 | <div id="draw_CONTENT"> |
194 | <pre> SDL::Pango::draw($context, $display, (640 - $w) / 2, (480 - $h) / 2); |
195 | |
196 | </pre> |
197 | |
198 | </div> |
199 | <h2 id="set_surface_create_args">set_surface_create_args</h2> |
200 | <div id="set_surface_create_args_CONTENT"> |
201 | <pre> SDL::Pango::set_surface_create_args($context, SDL_SWSURFACE, 32, 255<<24, 255<<16, 255<<8, 255); |
202 | |
203 | </pre> |
204 | |
205 | </div> |
206 | <h2 id="create_surface_draw">create_surface_draw</h2> |
207 | <div id="create_surface_draw_CONTENT"> |
208 | <pre> my $surface = SDL::Pango::create_surface_draw($context); |
209 | |
210 | </pre> |
211 | |
212 | </div> |
213 | <h1 id="AUTHOR">AUTHOR</h1><p><a href="#TOP" class="toplink">Top</a></p> |
214 | <div id="AUTHOR_CONTENT"> |
215 | <p>Tobias Leich [FROGGS]</p> |
216 | |
217 | </div> |
218 | <h1 id="SEE_ALSO">SEE ALSO</h1><p><a href="#TOP" class="toplink">Top</a></p> |
219 | <div id="SEE_ALSO_CONTENT"> |
220 | <p><a href="SDL-Pango-Context.html">SDL::Pango::Context</a>, <a href="SDL-Video.html">SDL::Video</a>, <a href="SDL-Surface.html">SDL::Surface</a>, <a href="SDL-TTF.html">SDL::TTF</a></p> |
221 | |
222 | </div> |
223 | </div> |