3 <h3 id="TOP">Index</h3>
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>
26 <li><a href="#AUTHOR">AUTHOR</a></li>
27 <li><a href="#SEE_ALSO">SEE ALSO</a>
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>
37 <h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p>
38 <div id="CATEGORY_CONTENT">
42 <h1 id="SYNOPSIS">SYNOPSIS</h1><p><a href="#TOP" class="toplink">Top</a></p>
43 <div id="SYNOPSIS_CONTENT">
52 use SDL::Pango::Context;
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);
60 SDL::init(SDL_INIT_VIDEO);
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);
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));
69 SDL::Video::update_rect($display, 0, 0, 0, 0);
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';
81 <p>or access them directly:</p>
82 <pre> SDL::Pango::SDLPANGO_DIRECTION_NEUTRAL;
85 <p>Available constants:</p>
87 <dt>SDLPANGO_DIRECTION_LTR</dt>
91 <dt>SDLPANGO_DIRECTION_RTL</dt>
95 <dt>SDLPANGO_DIRECTION_WEAK_LTR</dt>
97 <p>Left to right (weak)</p>
99 <dt>SDLPANGO_DIRECTION_WEAK_RTL</dt>
101 <p>Right to left (weak)</p>
103 <dt>SDLPANGO_DIRECTION_NEUTRAL</dt>
110 <h1 id="METHODS">METHODS</h1><p><a href="#TOP" class="toplink">Top</a></p>
111 <div id="METHODS_CONTENT">
114 <h2 id="init">init</h2>
115 <div id="init_CONTENT">
116 <pre> SDL::Pango::init();
121 <h2 id="was_init">was_init</h2>
122 <div id="was_init_CONTENT">
123 <pre> my $was_init = SDL::Pango::was_init();
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);
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);
143 <h2 id="set_text">set_text</h2>
144 <div id="set_text_CONTENT">
145 <pre> SDL::Pango::set_text($context, $text, 20);
150 <h2 id="set_markup">set_markup</h2>
151 <div id="set_markup_CONTENT">
152 <pre> SDL::Pango::set_markup($context, $text, -1);
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);
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);
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);
178 <h2 id="set_dpi">set_dpi</h2>
179 <div id="set_dpi_CONTENT">
180 <pre> SDL::Pango::set_dpi($context, 48, 48);
185 <h2 id="set_language">set_language</h2>
186 <div id="set_language_CONTENT">
187 <pre> SDL::Pango::set_language($context, "en");
192 <h2 id="draw">draw</h2>
193 <div id="draw_CONTENT">
194 <pre> SDL::Pango::draw($context, $display, (640 - $w) / 2, (480 - $h) / 2);
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);
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);
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>
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>