OSDN Git Service

タグを打ち忘れていたついでに、html版ドキュメントを追加しました。
[ring-lang-081/ring.git] / docs / build / html / ringallegrofuncsdoc.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8     
9     <title>RingAllegro 関数リファレンス &mdash; プログラミング言語 Ring 1.12 取扱説明書</title>
10     
11     <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
13     
14     <script type="text/javascript">
15       var DOCUMENTATION_OPTIONS = {
16         URL_ROOT:    './',
17         VERSION:     '1.12',
18         COLLAPSE_INDEX: false,
19         FILE_SUFFIX: '.html',
20         HAS_SOURCE:  true
21       };
22     </script>
23     <script type="text/javascript" src="_static/jquery.js"></script>
24     <script type="text/javascript" src="_static/underscore.js"></script>
25     <script type="text/javascript" src="_static/doctools.js"></script>
26     <script type="text/javascript" src="_static/translations.js"></script>
27     <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
28     <link rel="next" title="RingLibSDL 関数リファレンス" href="ringlibsdlfuncsdoc.html" />
29     <link rel="prev" title="RingConsoleColors 関数リファレンス" href="ringconsolecolorsfuncsdoc.html" />
30     <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
31
32   </head>
33   <body role="document">
34 <div class="topbar">
35   <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">&#x1f369;Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
36   <ul>
37     
38     <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
39     <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
40     <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
41     <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
42     <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
43     <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
44     
45     <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46     <li><a title="総合索引" href="genindex.html">Index</a></li>
47     <li>
48       
49       
50 <form action="search.html" method="get">
51   <input type="text" name="q" placeholder="Search" />
52   <input type="hidden" name="check_keywords" value="yes" />
53   <input type="hidden" name="area" value="default" />
54 </form>
55       
56     </li>
57   </ul>
58 </div>
59
60 <div class="related">
61     <h3>ナビゲーション</h3>
62     <ul>
63       <li class="right">
64         <a href="ringlibsdlfuncsdoc.html" title="RingLibSDL 関数リファレンス">
65           next &raquo;
66         </a>
67       </li>
68       <li class="right">
69         <a href="ringconsolecolorsfuncsdoc.html" title="RingConsoleColors 関数リファレンス">
70           &laquo; previous
71         </a>
72          |
73       </li>
74       <li>
75         <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
76          &raquo;
77       </li>
78       
79       <li>RingAllegro 関数リファレンス</li> 
80     </ul>
81 </div>
82   
83
84     <div class="document">
85       <div class="documentwrapper">
86         <div class="bodywrapper">
87           <div class="body" role="main">
88             
89   <div class="section" id="ringallegro">
90 <span id="index-0"></span><h1>RingAllegro 関数リファレンス<a class="headerlink" href="#ringallegro" title="このヘッドラインへのパーマリンク">¶</a></h1>
91 <p>Allegro リファレンス (英語版) : <a class="reference external" href="http://liballeg.org/api.html">http://liballeg.org/api.html</a></p>
92 <div class="admonition note">
93 <p class="first admonition-title">注釈</p>
94 <p class="last">Ring 1.10 以降で採用されている Allegro のバージョンは 5.2.4 です。予告なく変更される場合があります。
95 2019年02月08日現在、ウェブ上に日本語訳はありません。</p>
96 </div>
97 <ul class="simple">
98 <li>void al_exit(void)</li>
99 <li>void al_run_main(void)</li>
100 <li>int al_init(void)</li>
101 <li>ALLEGRO_CONFIG *al_create_config(void)</li>
102 <li>void al_destroy_config(ALLEGRO_CONFIG *config)</li>
103 <li>ALLEGRO_CONFIG *al_load_config_file(const char *filename)</li>
104 <li>ALLEGRO_CONFIG *al_load_config_file_f(ALLEGRO_FILE *file)</li>
105 <li>bool al_save_config_file(const char *filename, const ALLEGRO_CONFIG *config)</li>
106 <li>bool al_save_config_file_f(ALLEGRO_FILE *file, const ALLEGRO_CONFIG *config)</li>
107 <li>void al_add_config_section(ALLEGRO_CONFIG *config, const char *name)</li>
108 <li>void al_add_config_comment(ALLEGRO_CONFIG *config, const char *section, const char *comment)</li>
109 <li>const char *al_get_config_value(const ALLEGRO_CONFIG *config,const char *section, const char *key)</li>
110 <li>void al_set_config_value(ALLEGRO_CONFIG *config,const char *section, const char *key, const char *value)</li>
111 <li>char const *al_get_first_config_section(ALLEGRO_CONFIG const *config,ALLEGRO_CONFIG_SECTION **iterator)</li>
112 <li>char const *al_get_next_config_section(ALLEGRO_CONFIG_SECTION **iterator)</li>
113 <li>char const *al_get_first_config_entry(ALLEGRO_CONFIG const *config,char const *section, ALLEGRO_CONFIG_ENTRY **iterator)</li>
114 <li>char const *al_get_next_config_entry(ALLEGRO_CONFIG_ENTRY **iterator)</li>
115 <li>ALLEGRO_CONFIG *al_merge_config(const ALLEGRO_CONFIG *cfg1,const ALLEGRO_CONFIG *cfg2)</li>
116 <li>void al_merge_config_into(ALLEGRO_CONFIG *master, const ALLEGRO_CONFIG *add)</li>
117 <li>ALLEGRO_DISPLAY *al_create_display(int w, int h)</li>
118 <li>void al_destroy_display(ALLEGRO_DISPLAY *display)</li>
119 <li>int al_get_new_display_flags(void)</li>
120 <li>void al_set_new_display_flags(int flags)</li>
121 <li>int al_get_new_display_option(int option, int *importance)</li>
122 <li>void al_set_new_display_option(int option, int value, int importance)</li>
123 <li>void al_reset_new_display_options(void)</li>
124 <li>void al_get_new_window_position(int *x, int *y)</li>
125 <li>void al_set_new_window_position(int x, int y)</li>
126 <li>int al_get_new_display_refresh_rate(void)</li>
127 <li>void al_set_new_display_refresh_rate(int refresh_rate)</li>
128 <li>ALLEGRO_EVENT_SOURCE *al_get_display_event_source(ALLEGRO_DISPLAY *display)</li>
129 <li>ALLEGRO_BITMAP *al_get_backbuffer(ALLEGRO_DISPLAY *display)</li>
130 <li>void al_flip_display(void)</li>
131 <li>void al_update_display_region(int x, int y, int width, int height)</li>
132 <li>bool al_wait_for_vsync(void)</li>
133 <li>int al_get_display_width(ALLEGRO_DISPLAY *display)</li>
134 <li>int al_get_display_height(ALLEGRO_DISPLAY *display)</li>
135 <li>bool al_resize_display(ALLEGRO_DISPLAY *display, int width, int height)</li>
136 <li>bool al_acknowledge_resize(ALLEGRO_DISPLAY *display)</li>
137 <li>void al_get_window_position(ALLEGRO_DISPLAY *display, int *x, int *y)</li>
138 <li>void al_set_window_position(ALLEGRO_DISPLAY *display, int x, int y)</li>
139 <li>int al_get_display_flags(ALLEGRO_DISPLAY *display)</li>
140 <li>bool al_set_display_flag(ALLEGRO_DISPLAY *display, int flag, bool onoff)</li>
141 <li>int al_get_display_option(ALLEGRO_DISPLAY *display, int option)</li>
142 <li>int al_get_display_format(ALLEGRO_DISPLAY *display)</li>
143 <li>int al_get_display_refresh_rate(ALLEGRO_DISPLAY *display)</li>
144 <li>void al_set_window_title(ALLEGRO_DISPLAY *display, const char *title)</li>
145 <li>void al_set_display_icon(ALLEGRO_DISPLAY *display, ALLEGRO_BITMAP *icon)</li>
146 <li>void al_set_display_icons(ALLEGRO_DISPLAY *display,int num_icons, ALLEGRO_BITMAP *icons[])</li>
147 <li>bool al_inhibit_screensaver(bool inhibit)</li>
148 <li>void al_acknowledge_drawing_halt(ALLEGRO_DISPLAY *display)</li>
149 <li>void al_acknowledge_drawing_resume(ALLEGRO_DISPLAY *display)</li>
150 <li>int al_get_display_orientation(ALLEGRO_DISPLAY* display)</li>
151 <li>void al_set_display_option(ALLEGRO_DISPLAY *display, int option, int value)</li>
152 <li>bool al_get_window_constraints(ALLEGRO_DISPLAY *display,int *min_w, int *min_h, int *max_w, int *max_h)</li>
153 <li>bool al_set_window_constraints(ALLEGRO_DISPLAY *display,int min_w, int min_h, int max_w, int max_h)</li>
154 <li>ALLEGRO_EVENT_QUEUE *al_create_event_queue(void)</li>
155 <li>void al_destroy_event_queue(ALLEGRO_EVENT_QUEUE *queue)</li>
156 <li>void al_register_event_source(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT_SOURCE *source)</li>
157 <li>void al_unregister_event_source(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT_SOURCE *source)</li>
158 <li>bool al_is_event_queue_empty(ALLEGRO_EVENT_QUEUE *queue)</li>
159 <li>bool al_get_next_event(ALLEGRO_EVENT_QUEUE *queue, ALLEGRO_EVENT *ret_event)</li>
160 <li>bool al_peek_next_event(ALLEGRO_EVENT_QUEUE *queue, ALLEGRO_EVENT *ret_event)</li>
161 <li>bool al_drop_next_event(ALLEGRO_EVENT_QUEUE *queue)</li>
162 <li>void al_flush_event_queue(ALLEGRO_EVENT_QUEUE *queue)</li>
163 <li>void al_wait_for_event(ALLEGRO_EVENT_QUEUE *queue, ALLEGRO_EVENT *ret_event)</li>
164 <li>bool al_wait_for_event_timed(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT *ret_event, float secs)</li>
165 <li>bool al_wait_for_event_until(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT *ret_event, ALLEGRO_TIMEOUT *timeout)</li>
166 <li>void al_init_user_event_source(ALLEGRO_EVENT_SOURCE *src)</li>
167 <li>void al_destroy_user_event_source(ALLEGRO_EVENT_SOURCE *src)</li>
168 <li>intptr_t al_get_event_source_data(const ALLEGRO_EVENT_SOURCE *source)</li>
169 <li>void al_set_event_source_data(ALLEGRO_EVENT_SOURCE *source, intptr_t data)</li>
170 <li>ALLEGRO_FILE *al_fopen(const char *path, const char *mode)</li>
171 <li>ALLEGRO_FILE *al_fopen_interface(const ALLEGRO_FILE_INTERFACE *drv,const char *path, const char *mode)</li>
172 <li>ALLEGRO_FILE *al_fopen_slice(ALLEGRO_FILE *fp, size_t initial_size, const char *mode)</li>
173 <li>void al_fclose(ALLEGRO_FILE *f)</li>
174 <li>size_t al_fread(ALLEGRO_FILE *f, void *ptr, size_t size)</li>
175 <li>size_t al_fwrite(ALLEGRO_FILE *f, const void *ptr, size_t size)</li>
176 <li>bool al_fflush(ALLEGRO_FILE *f)</li>
177 <li>int64_t al_ftell(ALLEGRO_FILE *f)</li>
178 <li>bool al_fseek(ALLEGRO_FILE *f, int64_t offset, int whence)</li>
179 <li>bool al_feof(ALLEGRO_FILE *f)</li>
180 <li>bool al_ferror(ALLEGRO_FILE *f)</li>
181 <li>void al_fclearerr(ALLEGRO_FILE *f)</li>
182 <li>int al_fungetc(ALLEGRO_FILE *f, int c)</li>
183 <li>int64_t al_fsize(ALLEGRO_FILE *f)</li>
184 <li>int al_fgetc(ALLEGRO_FILE *f)</li>
185 <li>int al_fputc(ALLEGRO_FILE *f, int c)</li>
186 <li>int16_t al_fread16le(ALLEGRO_FILE *f)</li>
187 <li>int16_t al_fread16be(ALLEGRO_FILE *f)</li>
188 <li>size_t al_fwrite16le(ALLEGRO_FILE *f, int16_t w)</li>
189 <li>size_t al_fwrite16be(ALLEGRO_FILE *f, int16_t w)</li>
190 <li>int32_t al_fread32le(ALLEGRO_FILE *f)</li>
191 <li>int32_t al_fread32be(ALLEGRO_FILE *f)</li>
192 <li>size_t al_fwrite32le(ALLEGRO_FILE *f, int32_t l)</li>
193 <li>size_t al_fwrite32be(ALLEGRO_FILE *f, int32_t l)</li>
194 <li>char *al_fgets(ALLEGRO_FILE *f, char * const buf, size_t max)</li>
195 <li>ALLEGRO_USTR *al_fget_ustr(ALLEGRO_FILE *f)</li>
196 <li>int al_fputs(ALLEGRO_FILE *f, char const *p)</li>
197 <li>ALLEGRO_FILE *al_fopen_fd(int fd, const char *mode)</li>
198 <li>ALLEGRO_FILE *al_make_temp_file(const char *template, ALLEGRO_PATH **ret_path)</li>
199 <li>void al_set_new_file_interface(const ALLEGRO_FILE_INTERFACE *file_interface</li>
200 <li>void al_set_standard_file_interface(void)</li>
201 <li>const ALLEGRO_FILE_INTERFACE *al_get_new_file_interface(void)</li>
202 <li>ALLEGRO_FILE *al_create_file_handle(const ALLEGRO_FILE_INTERFACE *drv,void *userdata)</li>
203 <li>void *al_get_file_userdata(ALLEGRO_FILE *f)</li>
204 <li>ALLEGRO_FS_ENTRY *al_create_fs_entry(const char *path)</li>
205 <li>void al_destroy_fs_entry(ALLEGRO_FS_ENTRY *fh)</li>
206 <li>const char *al_get_fs_entry_name(ALLEGRO_FS_ENTRY *e)</li>
207 <li>bool al_update_fs_entry(ALLEGRO_FS_ENTRY *e)</li>
208 <li>uint32_t al_get_fs_entry_mode(ALLEGRO_FS_ENTRY *e)</li>
209 <li>time_t al_get_fs_entry_atime(ALLEGRO_FS_ENTRY *e)</li>
210 <li>time_t al_get_fs_entry_ctime(ALLEGRO_FS_ENTRY *e)</li>
211 <li>time_t al_get_fs_entry_mtime(ALLEGRO_FS_ENTRY *e)</li>
212 <li>off_t al_get_fs_entry_size(ALLEGRO_FS_ENTRY *e)</li>
213 <li>bool al_fs_entry_exists(ALLEGRO_FS_ENTRY *e)</li>
214 <li>bool al_remove_fs_entry(ALLEGRO_FS_ENTRY *e)</li>
215 <li>bool al_filename_exists(const char *path)</li>
216 <li>bool al_remove_filename(const char *path)</li>
217 <li>bool al_open_directory(ALLEGRO_FS_ENTRY *e)</li>
218 <li>ALLEGRO_FS_ENTRY *al_read_directory(ALLEGRO_FS_ENTRY *e)</li>
219 <li>bool al_close_directory(ALLEGRO_FS_ENTRY *e)</li>
220 <li>char *al_get_current_directory(void)</li>
221 <li>bool al_change_directory(const char *path)</li>
222 <li>bool al_make_directory(const char *path)</li>
223 <li>ALLEGRO_FILE *al_open_fs_entry(ALLEGRO_FS_ENTRY *e, const char *mode)</li>
224 <li>void al_set_fs_interface(const ALLEGRO_FS_INTERFACE *fs_interface)</li>
225 <li>void al_set_standard_fs_interface(void)</li>
226 <li>const ALLEGRO_FS_INTERFACE *al_get_fs_interface(void)</li>
227 <li>al_fixed al_itofix(int x);</li>
228 <li>int al_fixtoi(al_fixed x);</li>
229 <li>int al_fixfloor(al_fixed x);</li>
230 <li>int al_fixceil(al_fixed x);</li>
231 <li>al_fixed al_ftofix(double x);</li>
232 <li>double al_fixtof(al_fixed x);</li>
233 <li>al_fixed al_fixmul(al_fixed x, al_fixed y);</li>
234 <li>al_fixed al_fixdiv(al_fixed x, al_fixed y);</li>
235 <li>al_fixed al_fixadd(al_fixed x, al_fixed y);</li>
236 <li>al_fixed al_fixsub(al_fixed x, al_fixed y);</li>
237 <li>al_fixed al_fixsin(al_fixed x);</li>
238 <li>al_fixed al_fixcos(al_fixed x);</li>
239 <li>al_fixed al_fixtan(al_fixed x);</li>
240 <li>al_fixed al_fixasin(al_fixed x);</li>
241 <li>al_fixed al_fixacos(al_fixed x);</li>
242 <li>al_fixed al_fixatan(al_fixed x)</li>
243 <li>al_fixed al_fixatan2(al_fixed y, al_fixed x)</li>
244 <li>al_fixed al_fixsqrt(al_fixed x)</li>
245 <li>al_fixed al_fixhypot(al_fixed x, al_fixed y)</li>
246 <li>ALLEGRO_DISPLAY_MODE *al_get_display_mode(int index, ALLEGRO_DISPLAY_MODE *mode)</li>
247 <li>int al_get_num_display_modes(void)</li>
248 <li>ALLEGRO_COLOR al_map_rgb(unsigned char r, unsigned char g, unsigned char b)</li>
249 <li>ALLEGRO_COLOR al_map_rgb_f(float r, float g, float b)</li>
250 <li>ALLEGRO_COLOR al_map_rgba(unsigned char r, unsigned char g, unsigned char b, unsigned char a)</li>
251 <li>ALLEGRO_COLOR al_map_rgba_f(float r, float g, float b, float a)</li>
252 <li>void al_unmap_rgb(ALLEGRO_COLOR color,unsigned char *r, unsigned char *g, unsigned char *b)</li>
253 <li>void al_unmap_rgb_f(ALLEGRO_COLOR color, float *r, float *g, float *b)</li>
254 <li>void al_unmap_rgba(ALLEGRO_COLOR color,unsigned char *r, unsigned char *g, unsigned char *b, unsigned char *a)</li>
255 <li>void al_unmap_rgba_f(ALLEGRO_COLOR color,float *r, float *g, float *b, float *a)</li>
256 <li>int al_get_pixel_size(int format)</li>
257 <li>int al_get_pixel_format_bits(int format)</li>
258 <li>ALLEGRO_LOCKED_REGION *al_lock_bitmap(ALLEGRO_BITMAP *bitmap,int format, int flags)</li>
259 <li>ALLEGRO_LOCKED_REGION *al_lock_bitmap_region(ALLEGRO_BITMAP *bitmap,int x, int y, int width, int height, int format, int flags)</li>
260 <li>void al_unlock_bitmap(ALLEGRO_BITMAP *bitmap)</li>
261 <li>ALLEGRO_BITMAP *al_create_bitmap(int w, int h)</li>
262 <li>ALLEGRO_BITMAP *al_create_sub_bitmap(ALLEGRO_BITMAP *parent,int x, int y, int w, int h)</li>
263 <li>ALLEGRO_BITMAP *al_clone_bitmap(ALLEGRO_BITMAP *bitmap)</li>
264 <li>void al_destroy_bitmap(ALLEGRO_BITMAP *bitmap)</li>
265 <li>int al_get_new_bitmap_flags(void)</li>
266 <li>int al_get_new_bitmap_format(void)</li>
267 <li>void al_set_new_bitmap_flags(int flags)</li>
268 <li>void al_add_new_bitmap_flag(int flag)</li>
269 <li>void al_set_new_bitmap_format(int format)</li>
270 <li>int al_get_bitmap_flags(ALLEGRO_BITMAP *bitmap)</li>
271 <li>int al_get_bitmap_format(ALLEGRO_BITMAP *bitmap)</li>
272 <li>int al_get_bitmap_height(ALLEGRO_BITMAP *bitmap)</li>
273 <li>int al_get_bitmap_width(ALLEGRO_BITMAP *bitmap)</li>
274 <li>ALLEGRO_COLOR al_get_pixel(ALLEGRO_BITMAP *bitmap, int x, int y)</li>
275 <li>bool al_is_bitmap_locked(ALLEGRO_BITMAP *bitmap)</li>
276 <li>bool al_is_compatible_bitmap(ALLEGRO_BITMAP *bitmap)</li>
277 <li>bool al_is_sub_bitmap(ALLEGRO_BITMAP *bitmap)</li>
278 <li>ALLEGRO_BITMAP *al_get_parent_bitmap(ALLEGRO_BITMAP *bitmap)</li>
279 <li>void al_clear_to_color(ALLEGRO_COLOR color)</li>
280 <li>void al_draw_bitmap(ALLEGRO_BITMAP *bitmap, float dx, float dy, int flags)</li>
281 <li>void al_draw_tinted_bitmap(ALLEGRO_BITMAP *bitmap, ALLEGRO_COLOR tint,float dx, float dy, int flags)</li>
282 <li>void al_draw_bitmap_region(ALLEGRO_BITMAP *bitmap,float sx, float sy, float sw, float sh, float dx, float dy, int flags)</li>
283 <li>void al_draw_tinted_bitmap_region(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float sx, float sy, float sw, float sh, float dx, float dy,int flags)</li>
284 <li>void al_draw_pixel(float x, float y, ALLEGRO_COLOR color)</li>
285 <li>void al_draw_rotated_bitmap(ALLEGRO_BITMAP *bitmap,float cx, float cy, float dx, float dy, float angle, int flags)</li>
286 <li>void al_draw_tinted_rotated_bitmap(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float cx, float cy, float dx, float dy, float angle, int flags)</li>
287 <li>void al_draw_scaled_rotated_bitmap(ALLEGRO_BITMAP *bitmap,float cx, float cy, float dx, float dy, float xscale, float yscale,float angle, int flags)</li>
288 <li>void al_draw_tinted_scaled_rotated_bitmap(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float cx, float cy, float dx, float dy, float xscale, float yscale,float angle, int flags)</li>
289 <li>void al_draw_tinted_scaled_rotated_bitmap_region(ALLEGRO_BITMAP *bitmap,float sx, float sy, float sw, float sh,ALLEGRO_COLOR tint,float cx, float cy, float dx, float dy, float xscale, float yscale,float angle, int flags)</li>
290 <li>void al_draw_scaled_bitmap(ALLEGRO_BITMAP *bitmap,float sx, float sy, float sw, float sh,float dx, float dy, float dw, float dh, int flags)</li>
291 <li>void al_draw_tinted_scaled_bitmap(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float sx, float sy, float sw, float sh,float dx, float dy, float dw, float dh, int flags)</li>
292 <li>ALLEGRO_BITMAP *al_get_target_bitmap(void)</li>
293 <li>void al_put_pixel(int x, int y, ALLEGRO_COLOR color)</li>
294 <li>void al_put_blended_pixel(int x, int y, ALLEGRO_COLOR color)</li>
295 <li>void al_set_target_bitmap(ALLEGRO_BITMAP *bitmap)</li>
296 <li>void al_set_target_backbuffer(ALLEGRO_DISPLAY *display)</li>
297 <li>ALLEGRO_DISPLAY *al_get_current_display(void)</li>
298 <li>void al_get_blender(int *op, int *src, int *dst)</li>
299 <li>void al_get_separate_blender(int *op, int *src, int *dst,int *alpha_op, int *alpha_src, int *alpha_dst)</li>
300 <li>void al_set_blender(int op, int src, int dst)</li>
301 <li>void al_set_separate_blender(int op, int src, int dst,int alpha_op, int alpha_src, int alpha_dst)</li>
302 <li>void al_get_clipping_rectangle(int *x, int *y, int *w, int *h)</li>
303 <li>void al_set_clipping_rectangle(int x, int y, int width, int height)</li>
304 <li>void al_reset_clipping_rectangle(void)</li>
305 <li>void al_convert_mask_to_alpha(ALLEGRO_BITMAP *bitmap, ALLEGRO_COLOR mask_color)</li>
306 <li>void al_hold_bitmap_drawing(bool hold)</li>
307 <li>bool al_is_bitmap_drawing_held(void)</li>
308 <li>ALLEGRO_BITMAP *al_load_bitmap_f(ALLEGRO_FILE *fp, const char *ident)</li>
309 <li>bool al_save_bitmap(const char *filename, ALLEGRO_BITMAP *bitmap)</li>
310 <li>bool al_save_bitmap_f(ALLEGRO_FILE *fp, const char *ident,ALLEGRO_BITMAP *bitmap)</li>
311 <li>bool al_install_joystick(void)</li>
312 <li>void al_uninstall_joystick(void)</li>
313 <li>bool al_is_joystick_installed(void)</li>
314 <li>bool al_reconfigure_joysticks(void)</li>
315 <li>int al_get_num_joysticks(void)</li>
316 <li>ALLEGRO_JOYSTICK * al_get_joystick(int num)</li>
317 <li>void al_release_joystick(ALLEGRO_JOYSTICK *joy)</li>
318 <li>bool al_get_joystick_active(ALLEGRO_JOYSTICK *joy)</li>
319 <li>const char *al_get_joystick_name(ALLEGRO_JOYSTICK *joy)</li>
320 <li>const char *al_get_joystick_stick_name(ALLEGRO_JOYSTICK *joy, int stick)</li>
321 <li>const char *al_get_joystick_axis_name(ALLEGRO_JOYSTICK *joy, int stick, int axis)</li>
322 <li>const char *al_get_joystick_button_name(ALLEGRO_JOYSTICK *joy, int button)</li>
323 <li>int al_get_joystick_stick_flags(ALLEGRO_JOYSTICK *joy, int stick)</li>
324 <li>int al_get_joystick_num_sticks(ALLEGRO_JOYSTICK *joy)</li>
325 <li>int al_get_joystick_num_axes(ALLEGRO_JOYSTICK *joy, int stick)</li>
326 <li>int al_get_joystick_num_buttons(ALLEGRO_JOYSTICK *joy)</li>
327 <li>void al_get_joystick_state(ALLEGRO_JOYSTICK *joy, ALLEGRO_JOYSTICK_STATE *ret_state)</li>
328 <li>ALLEGRO_EVENT_SOURCE *al_get_joystick_event_source(void)</li>
329 <li>bool al_install_keyboard(void)</li>
330 <li>bool al_is_keyboard_installed(void)</li>
331 <li>void al_uninstall_keyboard(void)</li>
332 <li>void al_get_keyboard_state(ALLEGRO_KEYBOARD_STATE *ret_state)</li>
333 <li>bool al_key_down(const ALLEGRO_KEYBOARD_STATE *state, int keycode)</li>
334 <li>const char *al_keycode_to_name(int keycode)</li>
335 <li>bool al_set_keyboard_leds(int leds)</li>
336 <li>ALLEGRO_EVENT_SOURCE *al_get_keyboard_event_source(void)</li>
337 <li>void *al_malloc_with_context(size_t n,int line, const char *file, const char *func)</li>
338 <li>void al_free_with_context(void *ptr, int line, const char *file, const char *func)</li>
339 <li>void *al_realloc_with_context(void *ptr, size_t n,int line, const char *file, const char *func)</li>
340 <li>void *al_calloc_with_context(size_t count, size_t n,int line, const char *file, const char *func)</li>
341 <li>void al_set_memory_interface(ALLEGRO_MEMORY_INTERFACE *memory_interface)</li>
342 <li>int al_get_new_display_adapter(void)</li>
343 <li>void al_set_new_display_adapter(int adapter)</li>
344 <li>bool al_get_monitor_info(int adapter, ALLEGRO_MONITOR_INFO *info)</li>
345 <li>int al_get_num_video_adapters(void)</li>
346 <li>bool al_install_mouse(void)</li>
347 <li>bool al_is_mouse_installed(void)</li>
348 <li>void al_uninstall_mouse(void)</li>
349 <li>unsigned int al_get_mouse_num_axes(void)</li>
350 <li>unsigned int al_get_mouse_num_buttons(void)</li>
351 <li>void al_get_mouse_state(ALLEGRO_MOUSE_STATE *ret_state)</li>
352 <li>int al_get_mouse_state_axis(const ALLEGRO_MOUSE_STATE *state, int axis)</li>
353 <li>bool al_mouse_button_down(const ALLEGRO_MOUSE_STATE *state, int button)</li>
354 <li>bool al_set_mouse_xy(ALLEGRO_DISPLAY *display, int x, int y)</li>
355 <li>bool al_set_mouse_z(int z)</li>
356 <li>bool al_set_mouse_w(int w)</li>
357 <li>bool al_set_mouse_axis(int which, int value)</li>
358 <li>ALLEGRO_EVENT_SOURCE *al_get_mouse_event_source(void)</li>
359 <li>ALLEGRO_MOUSE_CURSOR *al_create_mouse_cursor(ALLEGRO_BITMAP *bmp,int x_focus, int y_focus)</li>
360 <li>void al_destroy_mouse_cursor(ALLEGRO_MOUSE_CURSOR *cursor)</li>
361 <li>bool al_set_mouse_cursor(ALLEGRO_DISPLAY *display, ALLEGRO_MOUSE_CURSOR *cursor)</li>
362 <li>bool al_set_system_mouse_cursor(ALLEGRO_DISPLAY *display,ALLEGRO_SYSTEM_MOUSE_CURSOR cursor_id)</li>
363 <li>bool al_get_mouse_cursor_position(int *ret_x, int *ret_y)</li>
364 <li>bool al_hide_mouse_cursor(ALLEGRO_DISPLAY *display)</li>
365 <li>bool al_show_mouse_cursor(ALLEGRO_DISPLAY *display)</li>
366 <li>bool al_grab_mouse(ALLEGRO_DISPLAY *display)</li>
367 <li>bool al_ungrab_mouse(void)</li>
368 <li>ALLEGRO_PATH *al_create_path(const char *str)</li>
369 <li>ALLEGRO_PATH *al_create_path_for_directory(const char *str)</li>
370 <li>void al_destroy_path(ALLEGRO_PATH *path)</li>
371 <li>ALLEGRO_PATH *al_clone_path(const ALLEGRO_PATH *path)</li>
372 <li>bool al_join_paths(ALLEGRO_PATH *path, const ALLEGRO_PATH *tail)</li>
373 <li>bool al_rebase_path(const ALLEGRO_PATH *head, ALLEGRO_PATH *tail)</li>
374 <li>const char *al_get_path_drive(const ALLEGRO_PATH *path)</li>
375 <li>int al_get_path_num_components(const ALLEGRO_PATH *path)</li>
376 <li>const char *al_get_path_component(const ALLEGRO_PATH *path, int i)</li>
377 <li>const char *al_get_path_tail(const ALLEGRO_PATH *path)</li>
378 <li>const char *al_get_path_filename(const ALLEGRO_PATH *path)</li>
379 <li>const char *al_get_path_basename(const ALLEGRO_PATH *path)</li>
380 <li>const char *al_get_path_extension(const ALLEGRO_PATH *path)</li>
381 <li>void al_set_path_drive(ALLEGRO_PATH *path, const char *drive)</li>
382 <li>void al_append_path_component(ALLEGRO_PATH *path, const char *s)</li>
383 <li>void al_insert_path_component(ALLEGRO_PATH *path, int i, const char *s)</li>
384 <li>void al_replace_path_component(ALLEGRO_PATH *path, int i, const char *s)</li>
385 <li>void al_remove_path_component(ALLEGRO_PATH *path, int i)</li>
386 <li>void al_drop_path_tail(ALLEGRO_PATH *path)</li>
387 <li>void al_set_path_filename(ALLEGRO_PATH *path, const char *filename)</li>
388 <li>bool al_set_path_extension(ALLEGRO_PATH *path, char const *extension)</li>
389 <li>const char *al_path_cstr(const ALLEGRO_PATH *path, char delim)</li>
390 <li>bool al_make_path_canonical(ALLEGRO_PATH *path)</li>
391 <li>void al_restore_state(ALLEGRO_STATE const *state)</li>
392 <li>void al_store_state(ALLEGRO_STATE *state, int flags</li>
393 <li>int al_get_errno(void)</li>
394 <li>void al_set_errno(int errnum)</li>
395 <li>void al_uninstall_system(void)</li>
396 <li>bool al_is_system_installed(void)</li>
397 <li>uint32_t al_get_allegro_version(void)</li>
398 <li>ALLEGRO_PATH *al_get_standard_path(int id)</li>
399 <li>void al_set_exe_name(char const *path)</li>
400 <li>void al_set_app_name(const char *app_name)</li>
401 <li>void al_set_org_name(const char *org_name)</li>
402 <li>const char *al_get_app_name(void)</li>
403 <li>const char *al_get_org_name(void)</li>
404 <li>ALLEGRO_CONFIG *al_get_system_config(void)</li>
405 <li>ALLEGRO_THREAD *al_create_thread(void)</li>
406 <li>void al_run_detached_thread(void)</li>
407 <li>void al_start_thread(ALLEGRO_THREAD *thread)</li>
408 <li>void al_join_thread(ALLEGRO_THREAD *thread, void **ret_value)</li>
409 <li>void al_set_thread_should_stop(ALLEGRO_THREAD *thread)</li>
410 <li>bool al_get_thread_should_stop(ALLEGRO_THREAD *thread)</li>
411 <li>void al_destroy_thread(ALLEGRO_THREAD *thread)</li>
412 <li>ALLEGRO_MUTEX *al_create_mutex(void)</li>
413 <li>ALLEGRO_MUTEX *al_create_mutex_recursive(void)</li>
414 <li>void al_lock_mutex(ALLEGRO_MUTEX *mutex)</li>
415 <li>void al_unlock_mutex(ALLEGRO_MUTEX *mutex)</li>
416 <li>void al_destroy_mutex(ALLEGRO_MUTEX *mutex)</li>
417 <li>ALLEGRO_COND *al_create_cond(void)</li>
418 <li>void al_destroy_cond(ALLEGRO_COND *cond)</li>
419 <li>void al_wait_cond(ALLEGRO_COND *cond, ALLEGRO_MUTEX *mutex)</li>
420 <li>int al_wait_cond_until(ALLEGRO_COND *cond, ALLEGRO_MUTEX *mutex,const ALLEGRO_TIMEOUT *timeout)</li>
421 <li>void al_broadcast_cond(ALLEGRO_COND *cond)</li>
422 <li>void al_signal_cond(ALLEGRO_COND *cond)</li>
423 <li>double al_get_time(void)</li>
424 <li>void al_init_timeout(ALLEGRO_TIMEOUT *timeout, double seconds)</li>
425 <li>void al_rest(double seconds)</li>
426 <li>ALLEGRO_TIMER *al_create_timer(double speed_secs)</li>
427 <li>void al_start_timer(ALLEGRO_TIMER *timer)</li>
428 <li>void al_stop_timer(ALLEGRO_TIMER *timer)</li>
429 <li>bool al_get_timer_started(const ALLEGRO_TIMER *timer)</li>
430 <li>void al_destroy_timer(ALLEGRO_TIMER *timer)</li>
431 <li>int64_t al_get_timer_count(const ALLEGRO_TIMER *timer)</li>
432 <li>void al_set_timer_count(ALLEGRO_TIMER *timer, int64_t new_count)</li>
433 <li>void al_add_timer_count(ALLEGRO_TIMER *timer, int64_t diff)</li>
434 <li>double al_get_timer_speed(const ALLEGRO_TIMER *timer)</li>
435 <li>void al_set_timer_speed(ALLEGRO_TIMER *timer, double new_speed_secs)</li>
436 <li>ALLEGRO_EVENT_SOURCE *al_get_timer_event_source(ALLEGRO_TIMER *timer)</li>
437 <li>void al_copy_transform(ALLEGRO_TRANSFORM *dest, const ALLEGRO_TRANSFORM *src)</li>
438 <li>void al_use_transform(const ALLEGRO_TRANSFORM *trans)</li>
439 <li>const ALLEGRO_TRANSFORM *al_get_current_transform(void)</li>
440 <li>void al_invert_transform(ALLEGRO_TRANSFORM *trans)</li>
441 <li>int al_check_inverse(const ALLEGRO_TRANSFORM *trans, float tol)</li>
442 <li>void al_identity_transform(ALLEGRO_TRANSFORM *trans)</li>
443 <li>void al_build_transform(ALLEGRO_TRANSFORM *trans, float x, float y,float sx, float sy, float theta)</li>
444 <li>void al_translate_transform(ALLEGRO_TRANSFORM *trans, float x, float y)</li>
445 <li>void al_rotate_transform(ALLEGRO_TRANSFORM *trans, float theta)</li>
446 <li>void al_scale_transform(ALLEGRO_TRANSFORM *trans, float sx, float sy)</li>
447 <li>void al_transform_coordinates(const ALLEGRO_TRANSFORM *trans, float *x, float *y)</li>
448 <li>void al_compose_transform(ALLEGRO_TRANSFORM *trans, const ALLEGRO_TRANSFORM *other)</li>
449 <li>ALLEGRO_USTR *al_ustr_new(const char *s)</li>
450 <li>ALLEGRO_USTR *al_ustr_new_from_buffer(const char *s, size_t size)</li>
451 <li>void al_ustr_free(ALLEGRO_USTR *us)</li>
452 <li>const char *al_cstr(const ALLEGRO_USTR *us)</li>
453 <li>void al_ustr_to_buffer(const ALLEGRO_USTR *us, char *buffer, int size)</li>
454 <li>char *al_cstr_dup(const ALLEGRO_USTR *us)</li>
455 <li>ALLEGRO_USTR *al_ustr_dup(const ALLEGRO_USTR *us)</li>
456 <li>ALLEGRO_USTR *al_ustr_dup_substr(const ALLEGRO_USTR *us, int start_pos,int end_pos)</li>
457 <li>const ALLEGRO_USTR *al_ustr_empty_string(void)</li>
458 <li>const ALLEGRO_USTR *al_ref_cstr(ALLEGRO_USTR_INFO *info, const char *s)</li>
459 <li>const ALLEGRO_USTR *al_ref_buffer(ALLEGRO_USTR_INFO *info, const char *s, size_t size)</li>
460 <li>const ALLEGRO_USTR *al_ref_ustr(ALLEGRO_USTR_INFO *info, const ALLEGRO_USTR *us,int start_pos, int end_pos)</li>
461 <li>size_t al_ustr_size(const ALLEGRO_USTR *us)</li>
462 <li>size_t al_ustr_length(const ALLEGRO_USTR *us)</li>
463 <li>int al_ustr_offset(const ALLEGRO_USTR *us, int index)</li>
464 <li>bool al_ustr_next(const ALLEGRO_USTR *us, int *pos)</li>
465 <li>bool al_ustr_prev(const ALLEGRO_USTR *us, int *pos)</li>
466 <li>int32_t al_ustr_get(const ALLEGRO_USTR *ub, int pos)</li>
467 <li>int32_t al_ustr_get_next(const ALLEGRO_USTR *us, int *pos)</li>
468 <li>int32_t al_ustr_prev_get(const ALLEGRO_USTR *us, int *pos)</li>
469 <li>bool al_ustr_insert(ALLEGRO_USTR *us1, int pos, const ALLEGRO_USTR *us2)</li>
470 <li>bool al_ustr_insert_cstr(ALLEGRO_USTR *us, int pos, const char *s)</li>
471 <li>size_t al_ustr_insert_chr(ALLEGRO_USTR *us, int pos, int32_t c)</li>
472 <li>bool al_ustr_append(ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)</li>
473 <li>bool al_ustr_append_cstr(ALLEGRO_USTR *us, const char *s)</li>
474 <li>size_t al_ustr_append_chr(ALLEGRO_USTR *us, int32_t c)</li>
475 <li>bool al_ustr_remove_chr(ALLEGRO_USTR *us, int pos)</li>
476 <li>bool al_ustr_remove_range(ALLEGRO_USTR *us, int start_pos, int end_pos)</li>
477 <li>bool al_ustr_truncate(ALLEGRO_USTR *us, int start_pos)</li>
478 <li>bool al_ustr_ltrim_ws(ALLEGRO_USTR *us)</li>
479 <li>bool al_ustr_rtrim_ws(ALLEGRO_USTR *us)</li>
480 <li>bool al_ustr_trim_ws(ALLEGRO_USTR *us)</li>
481 <li>bool al_ustr_assign(ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)</li>
482 <li>bool al_ustr_assign_substr(ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2,int start_pos, int end_pos)</li>
483 <li>bool al_ustr_assign_cstr(ALLEGRO_USTR *us1, const char *s)</li>
484 <li>size_t al_ustr_set_chr(ALLEGRO_USTR *us, int start_pos, int32_t c)</li>
485 <li>bool al_ustr_replace_range(ALLEGRO_USTR *us1, int start_pos1, int end_pos1,const ALLEGRO_USTR *us2)</li>
486 <li>int al_ustr_find_chr(const ALLEGRO_USTR *us, int start_pos, int32_t c)</li>
487 <li>int al_ustr_rfind_chr(const ALLEGRO_USTR *us, int end_pos, int32_t c)</li>
488 <li>int al_ustr_find_set(const ALLEGRO_USTR *us, int start_pos,const ALLEGRO_USTR *accept)</li>
489 <li>int al_ustr_find_set_cstr(const ALLEGRO_USTR *us, int start_pos,const char *accept)</li>
490 <li>int al_ustr_find_cset(const ALLEGRO_USTR *us, int start_pos,const ALLEGRO_USTR *reject)</li>
491 <li>int al_ustr_find_cset_cstr(const ALLEGRO_USTR *us, int start_pos,const char *reject)</li>
492 <li>int al_ustr_find_str(const ALLEGRO_USTR *haystack, int start_pos,const ALLEGRO_USTR *needle)</li>
493 <li>int al_ustr_find_cstr(const ALLEGRO_USTR *haystack, int start_pos,const char *needle)</li>
494 <li>int al_ustr_rfind_str(const ALLEGRO_USTR *haystack, int end_pos,const ALLEGRO_USTR *needle)</li>
495 <li>int al_ustr_rfind_cstr(const ALLEGRO_USTR *haystack, int end_pos,const char *needle)</li>
496 <li>bool al_ustr_find_replace(ALLEGRO_USTR *us, int start_pos,const ALLEGRO_USTR *find, const ALLEGRO_USTR *replace)</li>
497 <li>bool al_ustr_find_replace_cstr(ALLEGRO_USTR *us, int start_pos,const char *find, const char *replace)</li>
498 <li>int al_ustr_compare(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)</li>
499 <li>int al_ustr_ncompare(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2, int n)</li>
500 <li>bool al_ustr_equal(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)</li>
501 <li>bool al_ustr_has_prefix(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)</li>
502 <li>bool al_ustr_has_prefix_cstr(const ALLEGRO_USTR *us1, const char *s2)</li>
503 <li>bool al_ustr_has_suffix(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)</li>
504 <li>bool al_ustr_has_suffix_cstr(const ALLEGRO_USTR *us1, const char *s2)</li>
505 <li>ALLEGRO_USTR *al_ustr_new_from_utf16(uint16_t const *s)</li>
506 <li>size_t al_ustr_size_utf16(const ALLEGRO_USTR *us)</li>
507 <li>size_t al_ustr_encode_utf16(const ALLEGRO_USTR *us, uint16_t *s,size_t n)</li>
508 <li>size_t al_utf8_width(int c)</li>
509 <li>size_t al_utf8_encode(char s[], int32_t c)</li>
510 <li>size_t al_utf16_width(int c)</li>
511 <li>LPDIRECT3DDEVICE9 al_get_d3d_device(ALLEGRO_DISPLAY *display)</li>
512 <li>LPDIRECT3DTEXTURE9 al_get_d3d_system_texture(ALLEGRO_BITMAP *bitmap)</li>
513 <li>LPDIRECT3DTEXTURE9 al_get_d3d_video_texture(ALLEGRO_BITMAP *bitmap)</li>
514 <li>bool al_have_d3d_non_pow2_texture_support(void)</li>
515 <li>bool al_have_d3d_non_square_texture_support(void)</li>
516 <li>void al_get_d3d_texture_position(ALLEGRO_BITMAP *bitmap, int *u, int *v)</li>
517 <li>bool al_is_d3d_device_lost(ALLEGRO_DISPLAY *display)</li>
518 <li>ALLEGRO_OGL_EXT_LIST *al_get_opengl_extension_list(void)</li>
519 <li>void *al_get_opengl_proc_address(const char *name)</li>
520 <li>GLuint al_get_opengl_texture(ALLEGRO_BITMAP *bitmap)</li>
521 <li>void al_get_opengl_texture_size(ALLEGRO_BITMAP *bitmap, int *w, int *h)</li>
522 <li>void al_get_opengl_texture_position(ALLEGRO_BITMAP *bitmap, int *u, int *v)</li>
523 <li>GLuint al_get_opengl_fbo(ALLEGRO_BITMAP *bitmap)</li>
524 <li>void al_remove_opengl_fbo(ALLEGRO_BITMAP *bitmap)</li>
525 <li>bool al_have_opengl_extension(const char *extension);</li>
526 <li>uint32_t al_get_opengl_version(void)</li>
527 <li>int al_get_opengl_variant(void)</li>
528 <li>void al_set_current_opengl_context(ALLEGRO_DISPLAY *display)</li>
529 <li>bool al_install_audio(void)</li>
530 <li>void al_uninstall_audio(void)</li>
531 <li>bool al_is_audio_installed(void)</li>
532 <li>bool al_reserve_samples(int reserve_samples)</li>
533 <li>uint32_t al_get_allegro_audio_version(void)</li>
534 <li>size_t al_get_audio_depth_size(ALLEGRO_AUDIO_DEPTH depth)</li>
535 <li>size_t al_get_channel_count(ALLEGRO_CHANNEL_CONF conf)</li>
536 <li>ALLEGRO_VOICE *al_create_voice(unsigned int freq,ALLEGRO_AUDIO_DEPTH depth, ALLEGRO_CHANNEL_CONF chan_conf)</li>
537 <li>void al_destroy_voice(ALLEGRO_VOICE *voice)</li>
538 <li>void al_detach_voice(ALLEGRO_VOICE *voice)</li>
539 <li>bool al_attach_audio_stream_to_voice(ALLEGRO_AUDIO_STREAM *stream,ALLEGRO_VOICE *voice)</li>
540 <li>bool al_attach_mixer_to_voice(ALLEGRO_MIXER *mixer, ALLEGRO_VOICE *voice)</li>
541 <li>bool al_attach_sample_instance_to_voice(ALLEGRO_SAMPLE_INSTANCE *spl,ALLEGRO_VOICE *voice)</li>
542 <li>unsigned int al_get_voice_frequency(const ALLEGRO_VOICE *voice)</li>
543 <li>ALLEGRO_CHANNEL_CONF al_get_voice_channels(const ALLEGRO_VOICE *voice)</li>
544 <li>ALLEGRO_AUDIO_DEPTH al_get_voice_depth(const ALLEGRO_VOICE *voice)</li>
545 <li>bool al_get_voice_playing(const ALLEGRO_VOICE *voice)</li>
546 <li>bool al_set_voice_playing(ALLEGRO_VOICE *voice, bool val)</li>
547 <li>unsigned int al_get_voice_position(const ALLEGRO_VOICE *voice)</li>
548 <li>bool al_set_voice_position(ALLEGRO_VOICE *voice, unsigned int val)</li>
549 <li>ALLEGRO_SAMPLE *al_create_sample(void *buf, unsigned int samples,unsigned int freq, ALLEGRO_AUDIO_DEPTH depth,ALLEGRO_CHANNEL_CONF chan_conf, bool free_buf)</li>
550 <li>void al_destroy_sample(ALLEGRO_SAMPLE *spl)</li>
551 <li>bool al_play_sample(ALLEGRO_SAMPLE *spl, float gain, float pan, float speed,int loop, ALLEGRO_SAMPLE_ID *ret_id)</li>
552 <li>void al_stop_sample(ALLEGRO_SAMPLE_ID *spl_id)</li>
553 <li>void al_stop_samples(void)</li>
554 <li>ALLEGRO_CHANNEL_CONF al_get_sample_channels(const ALLEGRO_SAMPLE *spl)</li>
555 <li>ALLEGRO_AUDIO_DEPTH al_get_sample_depth(const ALLEGRO_SAMPLE *spl)</li>
556 <li>unsigned int al_get_sample_frequency(const ALLEGRO_SAMPLE *spl)</li>
557 <li>unsigned int al_get_sample_length(const ALLEGRO_SAMPLE *spl)</li>
558 <li>void *al_get_sample_data(const ALLEGRO_SAMPLE *spl)</li>
559 <li>ALLEGRO_SAMPLE_INSTANCE *al_create_sample_instance(ALLEGRO_SAMPLE *sample_data)</li>
560 <li>void al_destroy_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl)</li>
561 <li>bool al_play_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl)</li>
562 <li>bool al_stop_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl)</li>
563 <li>ALLEGRO_CHANNEL_CONF al_get_sample_instance_channels(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
564 <li>ALLEGRO_AUDIO_DEPTH al_get_sample_instance_depth(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
565 <li>unsigned int al_get_sample_instance_frequency(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
566 <li>unsigned int al_get_sample_instance_length(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
567 <li>bool al_set_sample_instance_length(ALLEGRO_SAMPLE_INSTANCE *spl,unsigned int val)</li>
568 <li>unsigned int al_get_sample_instance_position(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
569 <li>bool al_set_sample_instance_position(ALLEGRO_SAMPLE_INSTANCE *spl,unsigned int val)</li>
570 <li>float al_get_sample_instance_speed(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
571 <li>bool al_set_sample_instance_speed(ALLEGRO_SAMPLE_INSTANCE *spl, float val)</li>
572 <li>float al_get_sample_instance_gain(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
573 <li>bool al_set_sample_instance_gain(ALLEGRO_SAMPLE_INSTANCE *spl, float val)</li>
574 <li>float al_get_sample_instance_pan(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
575 <li>bool al_set_sample_instance_pan(ALLEGRO_SAMPLE_INSTANCE *spl, float val)</li>
576 <li>float al_get_sample_instance_time(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
577 <li>ALLEGRO_PLAYMODE al_get_sample_instance_playmode(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
578 <li>bool al_set_sample_instance_playmode(ALLEGRO_SAMPLE_INSTANCE *spl,ALLEGRO_PLAYMODE val)</li>
579 <li>bool al_get_sample_instance_playing(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
580 <li>bool al_set_sample_instance_playing(ALLEGRO_SAMPLE_INSTANCE *spl, bool val)</li>
581 <li>bool al_get_sample_instance_attached(const ALLEGRO_SAMPLE_INSTANCE *spl)</li>
582 <li>bool al_detach_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl)</li>
583 <li>ALLEGRO_SAMPLE *al_get_sample(ALLEGRO_SAMPLE_INSTANCE *spl)</li>
584 <li>bool al_set_sample(ALLEGRO_SAMPLE_INSTANCE *spl, ALLEGRO_SAMPLE *data)</li>
585 <li>ALLEGRO_MIXER *al_create_mixer(unsigned int freq,ALLEGRO_AUDIO_DEPTH depth, ALLEGRO_CHANNEL_CONF chan_conf)</li>
586 <li>void al_destroy_mixer(ALLEGRO_MIXER *mixer)</li>
587 <li>ALLEGRO_MIXER *al_get_default_mixer(void)</li>
588 <li>bool al_set_default_mixer(ALLEGRO_MIXER *mixer)</li>
589 <li>bool al_restore_default_mixer(void)</li>
590 <li>bool al_attach_mixer_to_mixer(ALLEGRO_MIXER *stream, ALLEGRO_MIXER *mixer)</li>
591 <li>bool al_attach_sample_instance_to_mixer(ALLEGRO_SAMPLE_INSTANCE *spl,ALLEGRO_MIXER *mixer)</li>
592 <li>bool al_attach_audio_stream_to_mixer(ALLEGRO_AUDIO_STREAM *stream, ALLEGRO_MIXER *mixer)</li>
593 <li>unsigned int al_get_mixer_frequency(const ALLEGRO_MIXER *mixer)</li>
594 <li>bool al_set_mixer_frequency(ALLEGRO_MIXER *mixer, unsigned int val)</li>
595 <li>ALLEGRO_CHANNEL_CONF al_get_mixer_channels(const ALLEGRO_MIXER *mixer)</li>
596 <li>ALLEGRO_AUDIO_DEPTH al_get_mixer_depth(const ALLEGRO_MIXER *mixer)</li>
597 <li>float al_get_mixer_gain(const ALLEGRO_MIXER *mixer)</li>
598 <li>bool al_set_mixer_gain(ALLEGRO_MIXER *mixer, float new_gain)</li>
599 <li>ALLEGRO_MIXER_QUALITY al_get_mixer_quality(const ALLEGRO_MIXER *mixer)</li>
600 <li>bool al_set_mixer_quality(ALLEGRO_MIXER *mixer, ALLEGRO_MIXER_QUALITY new_quality)</li>
601 <li>bool al_get_mixer_playing(const ALLEGRO_MIXER *mixer)</li>
602 <li>bool al_set_mixer_playing(ALLEGRO_MIXER *mixer, bool val)</li>
603 <li>bool al_get_mixer_attached(const ALLEGRO_MIXER *mixer)</li>
604 <li>bool al_detach_mixer(ALLEGRO_MIXER *mixer)</li>
605 <li>void al_destroy_audio_stream(ALLEGRO_AUDIO_STREAM *stream)</li>
606 <li>ALLEGRO_EVENT_SOURCE *al_get_audio_stream_event_source(ALLEGRO_AUDIO_STREAM *stream)</li>
607 <li>void al_drain_audio_stream(ALLEGRO_AUDIO_STREAM *stream)</li>
608 <li>bool al_rewind_audio_stream(ALLEGRO_AUDIO_STREAM *stream)</li>
609 <li>unsigned int al_get_audio_stream_frequency(const ALLEGRO_AUDIO_STREAM *stream)</li>
610 <li>ALLEGRO_CHANNEL_CONF al_get_audio_stream_channels(const ALLEGRO_AUDIO_STREAM *stream)</li>
611 <li>ALLEGRO_AUDIO_DEPTH al_get_audio_stream_depth(const ALLEGRO_AUDIO_STREAM *stream)</li>
612 <li>unsigned int al_get_audio_stream_length(const ALLEGRO_AUDIO_STREAM *stream)</li>
613 <li>float al_get_audio_stream_speed(const ALLEGRO_AUDIO_STREAM *stream)</li>
614 <li>bool al_set_audio_stream_speed(ALLEGRO_AUDIO_STREAM *stream, float val)</li>
615 <li>float al_get_audio_stream_gain(const ALLEGRO_AUDIO_STREAM *stream)</li>
616 <li>bool al_set_audio_stream_gain(ALLEGRO_AUDIO_STREAM *stream, float val)</li>
617 <li>float al_get_audio_stream_pan(const ALLEGRO_AUDIO_STREAM *stream)</li>
618 <li>bool al_set_audio_stream_pan(ALLEGRO_AUDIO_STREAM *stream, float val)</li>
619 <li>bool al_get_audio_stream_playing(const ALLEGRO_AUDIO_STREAM *stream)</li>
620 <li>bool al_set_audio_stream_playing(ALLEGRO_AUDIO_STREAM *stream, bool val)</li>
621 <li>ALLEGRO_PLAYMODE al_get_audio_stream_playmode(const ALLEGRO_AUDIO_STREAM *stream)</li>
622 <li>bool al_set_audio_stream_playmode(ALLEGRO_AUDIO_STREAM *stream,ALLEGRO_PLAYMODE val)</li>
623 <li>bool al_get_audio_stream_attached(const ALLEGRO_AUDIO_STREAM *stream)</li>
624 <li>bool al_detach_audio_stream(ALLEGRO_AUDIO_STREAM *stream)</li>
625 <li>void *al_get_audio_stream_fragment(const ALLEGRO_AUDIO_STREAM *stream)</li>
626 <li>bool al_set_audio_stream_fragment(ALLEGRO_AUDIO_STREAM *stream, void *val)</li>
627 <li>unsigned int al_get_audio_stream_fragments(const ALLEGRO_AUDIO_STREAM *stream)</li>
628 <li>unsigned int al_get_available_audio_stream_fragments(const ALLEGRO_AUDIO_STREAM *stream)</li>
629 <li>bool al_seek_audio_stream_secs(ALLEGRO_AUDIO_STREAM *stream, double time)</li>
630 <li>double al_get_audio_stream_position_secs(ALLEGRO_AUDIO_STREAM *stream)</li>
631 <li>double al_get_audio_stream_length_secs(ALLEGRO_AUDIO_STREAM *stream)</li>
632 <li>bool al_set_audio_stream_loop_secs(ALLEGRO_AUDIO_STREAM *stream,double start, double end)</li>
633 <li>ALLEGRO_SAMPLE *al_load_sample(const char *filename)</li>
634 <li>ALLEGRO_SAMPLE *al_load_sample_f(ALLEGRO_FILE* fp, const char *ident)</li>
635 <li>ALLEGRO_AUDIO_STREAM *al_load_audio_stream(const char *filename,size_t buffer_count, unsigned int samples)</li>
636 <li>ALLEGRO_AUDIO_STREAM *al_load_audio_stream_f(ALLEGRO_FILE* fp, const char *ident,size_t buffer_count, unsigned int samples)</li>
637 <li>bool al_save_sample(const char *filename, ALLEGRO_SAMPLE *spl)</li>
638 <li>bool al_save_sample_f(ALLEGRO_FILE *fp, const char *ident, ALLEGRO_SAMPLE *spl)</li>
639 <li>bool al_init_acodec_addon(void)</li>
640 <li>uint32_t al_get_allegro_acodec_version(void)</li>
641 <li>ALLEGRO_COLOR al_color_cmyk(float c, float m, float y, float k)</li>
642 <li>void al_color_cmyk_to_rgb(float cyan, float magenta, float yellow,float key, float *red, float *green, float *blue)</li>
643 <li>ALLEGRO_COLOR al_color_hsl(float h, float s, float l)</li>
644 <li>void al_color_hsl_to_rgb(float hue, float saturation, float lightness,float *red, float *green, float *blue)</li>
645 <li>ALLEGRO_COLOR al_color_hsv(float h, float s, float v)</li>
646 <li>void al_color_hsv_to_rgb(float hue, float saturation, float value,float *red, float *green, float *blue)</li>
647 <li>ALLEGRO_COLOR al_color_html(char const *string)</li>
648 <li>void al_color_html_to_rgb(char const *string,float *red, float *green, float *blue)</li>
649 <li>void al_color_rgb_to_html(float red, float green, float blue,char *string)</li>
650 <li>ALLEGRO_COLOR al_color_name(char const *name)</li>
651 <li>bool al_color_name_to_rgb(char const *name, float *r, float *g, float *b)</li>
652 <li>void al_color_rgb_to_cmyk(float red, float green, float blue,float *cyan, float *magenta, float *yellow, float *key)</li>
653 <li>void al_color_rgb_to_hsl(float red, float green, float blue,float *hue, float *saturation, float *lightness)</li>
654 <li>void al_color_rgb_to_hsv(float red, float green, float blue,float *hue, float *saturation, float *value)</li>
655 <li>char const *al_color_rgb_to_name(float r, float g, float b)</li>
656 <li>void al_color_rgb_to_yuv(float red, float green, float blue,float *y, float *u, float *v)</li>
657 <li>ALLEGRO_COLOR al_color_yuv(float y, float u, float v)</li>
658 <li>void al_color_yuv_to_rgb(float y, float u, float v,float *red, float *green, float *blue)</li>
659 <li>uint32_t al_get_allegro_color_version(void)</li>
660 <li>void al_init_font_addon(void)</li>
661 <li>void al_shutdown_font_addon(void)</li>
662 <li>ALLEGRO_FONT *al_load_font(char const *filename, int size, int flags)</li>
663 <li>void al_destroy_font(ALLEGRO_FONT *f)</li>
664 <li>int al_get_font_ascent(const ALLEGRO_FONT *f)</li>
665 <li>int al_get_font_descent(const ALLEGRO_FONT *f)</li>
666 <li>int al_get_text_width(const ALLEGRO_FONT *f, const char *str)</li>
667 <li>int al_get_ustr_width(const ALLEGRO_FONT *f, ALLEGRO_USTR const *ustr)</li>
668 <li>void al_draw_text(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, float x, float y, int flags,char const *text)</li>
669 <li>void al_draw_ustr(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, float x, float y, int flags,const ALLEGRO_USTR *ustr)</li>
670 <li>void al_draw_justified_text(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, float x1, float x2,float y, float diff, int flags, const char *text)</li>
671 <li>void al_draw_justified_ustr(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, float x1, float x2,float y, float diff, int flags, const ALLEGRO_USTR *ustr)</li>
672 <li>void al_get_text_dimensions(const ALLEGRO_FONT *f,char const *text,int *bbx, int *bby, int *bbw, int *bbh)</li>
673 <li>void al_get_ustr_dimensions(const ALLEGRO_FONT *f,ALLEGRO_USTR const *ustr,int *bbx, int *bby, int *bbw, int *bbh)</li>
674 <li>uint32_t al_get_allegro_font_version(void)</li>
675 <li>ALLEGRO_FONT *al_grab_font_from_bitmap(ALLEGRO_BITMAP *bmp,int ranges_n, const int ranges[])</li>
676 <li>ALLEGRO_FONT *al_load_bitmap_font(const char *fname)</li>
677 <li>ALLEGRO_FONT *al_create_builtin_font(void)</li>
678 <li>bool al_init_ttf_addon(void)</li>
679 <li>void al_shutdown_ttf_addon(void)</li>
680 <li>ALLEGRO_FONT *al_load_ttf_font(char const *filename, int size, int flags)</li>
681 <li>ALLEGRO_FONT *al_load_ttf_font_f(ALLEGRO_FILE *file,char const *filename, int size, int flags)</li>
682 <li>ALLEGRO_FONT *al_load_ttf_font_stretch(char const *filename, int w, int h,int flags)</li>
683 <li>ALLEGRO_FONT *al_load_ttf_font_stretch_f(ALLEGRO_FILE *file,char const *filename, int w, int h, int flags)</li>
684 <li>uint32_t al_get_allegro_ttf_version(void)</li>
685 <li>bool al_init_image_addon(void)</li>
686 <li>void al_shutdown_image_addon(void)</li>
687 <li>uint32_t al_get_allegro_image_version(void)</li>
688 <li>ALLEGRO_FILE *al_open_memfile(void *mem, int64_t size, const char *mode)</li>
689 <li>uint32_t al_get_allegro_memfile_version(void)</li>
690 <li>bool al_init_native_dialog_addon(void)</li>
691 <li>void al_shutdown_native_dialog_addon(void)</li>
692 <li>ALLEGRO_FILECHOOSER *al_create_native_file_dialog(char const *initial_path,char const *title,char const *patterns,int mode)</li>
693 <li>bool al_show_native_file_dialog(ALLEGRO_DISPLAY *display,ALLEGRO_FILECHOOSER *dialog)</li>
694 <li>int al_get_native_file_dialog_count(const ALLEGRO_FILECHOOSER *dialog)</li>
695 <li>const char *al_get_native_file_dialog_path(const ALLEGRO_FILECHOOSER *dialog, size_t i)</li>
696 <li>void al_destroy_native_file_dialog(ALLEGRO_FILECHOOSER *dialog)</li>
697 <li>int al_show_native_message_box(ALLEGRO_DISPLAY *display,char const *title, char const *heading, char const *text,char const *buttons, int flags)</li>
698 <li>ALLEGRO_TEXTLOG *al_open_native_text_log(char const *title, int flags)</li>
699 <li>void al_close_native_text_log(ALLEGRO_TEXTLOG *textlog)</li>
700 <li>uint32_t al_get_allegro_native_dialog_version(void)</li>
701 <li>void al_set_physfs_file_interface(void)</li>
702 <li>uint32_t al_get_allegro_physfs_version(void)</li>
703 <li>uint32_t al_get_allegro_primitives_version(void)</li>
704 <li>bool al_init_primitives_addon(void)</li>
705 <li>void al_shutdown_primitives_addon(void)</li>
706 <li>void al_draw_line(float x1, float y1, float x2, float y2,ALLEGRO_COLOR color, float thickness)</li>
707 <li>void al_draw_triangle(float x1, float y1, float x2, float y2,float x3, float y3, ALLEGRO_COLOR color, float thickness)</li>
708 <li>void al_draw_filled_triangle(float x1, float y1, float x2, float y2,float x3, float y3, ALLEGRO_COLOR color)</li>
709 <li>void al_draw_rectangle(float x1, float y1, float x2, float y2,ALLEGRO_COLOR color, float thickness)</li>
710 <li>void al_draw_filled_rectangle(float x1, float y1, float x2, float y2,ALLEGRO_COLOR color)</li>
711 <li>void al_draw_rounded_rectangle(float x1, float y1, float x2, float y2,float rx, float ry, ALLEGRO_COLOR color, float thickness)</li>
712 <li>void al_draw_filled_rounded_rectangle(float x1, float y1, float x2, float y2,float rx, float ry, ALLEGRO_COLOR color)</li>
713 <li>void al_calculate_arc(float* dest, int stride, float cx, float cy,float rx, float ry, float start_theta, float delta_theta, float thickness,int num_points)</li>
714 <li>void al_draw_pieslice(float cx, float cy, float r, float start_theta,float delta_theta, ALLEGRO_COLOR color, float thickness)</li>
715 <li>void al_draw_filled_pieslice(float cx, float cy, float r, float start_theta,float delta_theta, ALLEGRO_COLOR color)</li>
716 <li>void al_draw_ellipse(float cx, float cy, float rx, float ry,ALLEGRO_COLOR color, float thickness)</li>
717 <li>void al_draw_filled_ellipse(float cx, float cy, float rx, float ry,ALLEGRO_COLOR color)</li>
718 <li>void al_draw_circle(float cx, float cy, float r, ALLEGRO_COLOR color,float thickness)</li>
719 <li>void al_draw_filled_circle(float cx, float cy, float r, ALLEGRO_COLOR color)</li>
720 <li>void al_draw_arc(float cx, float cy, float r, float start_theta,float delta_theta, ALLEGRO_COLOR color, float thickness)</li>
721 <li>void al_draw_elliptical_arc(float cx, float cy, float rx, float ry, float start_theta,float delta_theta, ALLEGRO_COLOR color, float thickness)</li>
722 <li>void al_draw_ribbon(const float *points, int points_stride, ALLEGRO_COLOR color,float thickness, int num_segments)</li>
723 <li>int al_draw_prim(const void* vtxs, const ALLEGRO_VERTEX_DECL* decl,ALLEGRO_BITMAP* texture, int start, int end, int type)</li>
724 <li>int al_draw_indexed_prim(const void* vtxs, const ALLEGRO_VERTEX_DECL* decl,ALLEGRO_BITMAP* texture, const int* indices, int num_vtx, int type)</li>
725 <li>ALLEGRO_VERTEX_DECL* al_create_vertex_decl(const ALLEGRO_VERTEX_ELEMENT* elements, int stride)</li>
726 <li>void al_destroy_vertex_decl(ALLEGRO_VERTEX_DECL* decl)</li>
727 </ul>
728 </div>
729
730
731           </div>
732         </div>
733       </div>
734       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
735         <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
736 <ul>
737 <li><a class="reference internal" href="#">RingAllegro 関数リファレンス</a></li>
738 </ul>
739
740
741   <h4>前のトピックへ</h4>
742   <p class="topless"><a href="ringconsolecolorsfuncsdoc.html"
743                         title="前の章へ">RingConsoleColors 関数リファレンス</a></p>
744   <h4>次のトピックへ</h4>
745   <p class="topless"><a href="ringlibsdlfuncsdoc.html"
746                         title="次の章へ">RingLibSDL 関数リファレンス</a></p>
747   <div role="note" aria-label="source link">
748     <h3>このページ</h3>
749     <ul class="this-page-menu">
750       <li><a href="_sources/ringallegrofuncsdoc.txt"
751             rel="nofollow">ソースコードを表示</a></li>
752     </ul>
753    </div>
754       
755 <form action="search.html" method="get">
756   <input type="text" name="q" placeholder="Search" />
757   <input type="hidden" name="check_keywords" value="yes" />
758   <input type="hidden" name="area" value="default" />
759 </form>
760       
761         </div>
762       </div>
763       <div class="clearer"></div>
764     </div>
765 <footer class="footer">
766   <p class="pull-right">
767     <a href="_sources/ringallegrofuncsdoc.txt"
768        rel="nofollow">Page Source</a> &nbsp;
769     <a href="#">Back to Top</a></p>
770   <p>
771     &copy; Copyright 2016-2020, Ring Team.<br/>
772     Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6. / astropy-sphinx-theme 1.1 (isVowel)
773   </p>
774 </footer>
775   </body>
776 </html>