<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>ak_create_display problem in Android</title>
		<link>http://www.allegro.cc/forums/view/618080</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 30 Mar 2020 23:14:02 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Simply I tried to create display with size (1280, 720). But, actual display was created with size (2094, 1080) as the attached png.</p><p>Is any option or flag required?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (drajin.cho)</author>
		<pubDate>Sun, 29 Mar 2020 16:17:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/618080/1045462#target">drajin.cho</a> said:</div><div class="quote"><p>
Simply I tried to create display with size (1280, 720). But, actual display was created with size (2094, 1080) as the attached png.</p><p>Is any option or flag required?
</p></div></div><p>
On Android, you can generally only get a display the size of the physical screen.</p><p>There may have been a development with ALLEGRO_FRAMELESS and ALLEGRO_FULLSCREEN_WINDOW, which is preferred to ALLEGRO_FULLSCREEN. You should probably be happy with what you get, and use a simple transform to draw everything.</p><p>Some links ;</p><p><a href="http://docs.liballeg.org/transformations.html#al_get_current_transform">http://docs.liballeg.org/transformations.html#al_get_current_transform</a></p><p><a href="https://liballeg.org/a5docs/trunk/display.html#al_set_new_display_flags">https://liballeg.org/a5docs/trunk/display.html#al_set_new_display_flags</a></p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/ALLEGRO_TRANSFORM"><span class="a">ALLEGRO_TRANSFORM</span></a> t<span class="k2">;</span>
<a href="http://www.allegro.cc/manual/al_identity_transform"><span class="a">al_identity_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>t<span class="k2">)</span><span class="k2">;</span>
<a href="http://www.allegro.cc/manual/al_get_current_transform"><span class="a">al_get_current_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>t<span class="k2">)</span><span class="k2">;</span>
<a href="http://www.allegro.cc/manual/al_scale_transform"><span class="a">al_scale_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>t , <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span><a href="http://www.allegro.cc/manual/al_get_display_width"><span class="a">al_get_display_width</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k3">/</span>MYWIDTH , <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span><a href="http://www.allegro.cc/manual/al_get_display_height"><span class="a">al_get_display_height</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k3">/</span>MYHEIGHT<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

Then in your drawing code, you use the transform to scale your graphics up to the screen dimensions.</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>   <span class="k1">if</span> <span class="k2">(</span>redraw<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  2</span>      <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  3</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_TRANSFORM"><span class="a">ALLEGRO_TRANSFORM</span></a> old<span class="k2">;</span>
<span class="number">  4</span>      al_get_view_transform<span class="k2">(</span><span class="k3">&amp;</span>old<span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>      <a href="http://www.allegro.cc/manual/al_use_transform"><span class="a">al_use_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>t<span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</span>      <span class="c">/// Draw normally here</span>
<span class="number">  7</span>      al_draw_my_cool_stuff<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>      <a href="http://www.allegro.cc/manual/al_use_transform"><span class="a">al_use_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>old<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</span>      redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 11</span>   <span class="k2">}</span>
<span class="number"> 12</span>   <span class="k1">do</span> <span class="k2">{</span>
<span class="number"> 13</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number"> 14</span>      <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>queue , <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>      <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_WHATEVER<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 16</span>         DoStuff<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>      <span class="k2">}</span>
<span class="number"> 18</span>   <span class="k2">}</span> <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>queue<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
</div></div><p>
<img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 29 Mar 2020 19:00:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks for your kind support!!! I fixed the problem.</p><p>I have more questions.</p><p>1. is it possible to convert y-coordinate from top-to-bottom to bottom-to-top?<br />   I tried it as below.<br />     ALLEGRO_TRANSFORM t;<br />     al_identity_transform(&amp;t);<br />     al_scale_transform(&amp;t, 1.f, -1.f);<br />     al_translate_transform(&amp;t, 0, (float)al_get_display_height(display));<br />     al_use_transform(&amp;t);<br />   it makes everything reversed.^^</p><p>   I&#39;d like to change coordinate only. image and drawing should be drawn in the normal way.</p><p>2. isn&#39;t &quot;video&quot; supported in Android release?</p><p>3. I tried to play audio (the attached) using al_load_audio_stream().<br />   even though I set play mode to once, it is not stopped, playing again and again.<br />   it doesn&#39;t give any event also.</p><p>    stream = al_load_audio_stream(filename.c_str(), 4, 2048);<br />    al_set_audio_stream_playmode(stream, ALLEGRO_PLAYMODE_ONCE);<br />    al_attach_audio_stream_to_mixer(stream, al_get_default_mixer());</p><p>   playing other files is OK. I guess that it&#39;s too short. <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /><br />   i tried to convert mp3 to wav. it is also fine to play.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (drajin.cho)</author>
		<pubDate>Mon, 30 Mar 2020 17:56:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/618080/1045489#target">drajin.cho</a> said:</div><div class="quote"><p>
I&#39;d like to change coordinate only. image and drawing should be drawn in the normal way.
</p></div></div><p>
Then you don&#39;t need to <i>use</i> the transform, but rather apply it.</p><p>Use </p><p><a href="https://liballeg.org/a5docs/trunk/transformations.html#al_transform_coordinates">https://liballeg.org/a5docs/trunk/transformations.html#al_transform_coordinates</a></p><p>To transform *x and *y into right side up coordinates. But don&#39;t change your drawing coordinates or the drawing transform.</p><div class="quote_container"><div class="title">drajin.cho said:</div><div class="quote"><p>
2. isn&#39;t &quot;video&quot; supported in Android release?
</p></div></div><p>
I don&#39;t know. Right now you only have support for theora, if it was compiled in.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 30 Mar 2020 23:14:02 +0000</pubDate>
	</item>
</rss>
