<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Appemting to load a font in android allegro (part 2)</title>
		<link>http://www.allegro.cc/forums/view/617584</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 16 Oct 2018 23:55:54 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I can&#39;t seem to post in the other thread(timeout) , so I&#39;ll try here.</p><p>I decided to tackle loading fonts in android allegro as well It&#39;s not working</p><p>In Android Studio 3 I didn&#39;t see an assets folder so I made one.</p><p>Now, if I load a font, the application will hang.</p><p>Here&#39;s my code
</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="p">#include &lt;stdio.h&gt;</span>
<span class="number">  2</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5/allegro_android.h&gt;</span>
<span class="number">  4</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">  5</span>
<span class="number">  6</span>
<span class="number">  7</span><span class="k1">void</span> goodscreen<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">  8</span><span class="k2">{</span>
<span class="number">  9</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">0</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</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"> 11</span>    <span class="k1">while</span><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>
<span class="number"> 13</span><span class="k2">}</span>
<span class="number"> 14</span>
<span class="number"> 15</span><span class="k1">void</span> badscreen<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number"> 16</span><span class="k2">{</span>
<span class="number"> 17</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">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</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"> 19</span>    <span class="k1">while</span><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span><span class="k2">}</span>
<span class="number"> 21</span>
<span class="number"> 22</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span><span class="k3">*</span>argv<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 23</span><span class="k1">int</span> x<span class="k2">;</span>
<span class="number"> 24</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number"> 25</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>vl_font<span class="k3">=</span>NULL<span class="k2">;</span>
<span class="number"> 26</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 27</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to initialize allegro!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 29</span>    <span class="k2">}</span>
<span class="number"> 30</span>    <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>    al_android_set_apk_file_interface<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 32</span>    al_android_set_apk_fs_interface<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 33</span>
<span class="number"> 34</span>    display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 36</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to create display!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 38</span>    <span class="k2">}</span>
<span class="number"> 39</span>    vl_font <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"VL-PGothic-Regular.ttf"</span>,<span class="n">20</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 40</span>    <span class="k1">if</span> <span class="k2">(</span>vl_font <span class="k3">=</span><span class="k3">=</span> NULL<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 41</span>    badscreen<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>    <span class="k2">}</span>
<span class="number"> 43</span>    goodscreen<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 44</span><span class="k2">}</span>
</div></div><p>
I have VL-PGothic-Regular.ttf in my assets folder, but when I run the app I don&#39;t get a red or green screen, but a black one and it hangs...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (nshade)</author>
		<pubDate>Mon, 15 Oct 2018 22:55:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="https://www.allegro.cc/forums/thread/617584/1039586#target">nshade</a> said:</div><div class="quote"><p>
</p><div class="source-code snippet"><div class="inner"><pre> display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div></div><p>
What are you trying to do here? You can&#39;t set a zero resolution display.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 15 Oct 2018 23:59:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I borrowing the code from the example at the bottom of liballeg lib for Android here...</p><p><a href="https://github.com/liballeg/android">https://github.com/liballeg/android</a></p><p>not only that - the example works <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (nshade)</author>
		<pubDate>Tue, 16 Oct 2018 00:28:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Setting zero width and height is unprecedented. The manual says absolutely nothing about ever doing that. I see the example does do that though, and if you say it works, fine.</p><p>Elias, that really needs to be documented.</p><p>By the way, you&#39;re not calling al_init_ttf_addon.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 16 Oct 2018 01:42:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>GRRR! I forgot the ttf header. It&#39;s tricky as phone development makes you lose the printf() debug console!</p><p>Now to figure out how to lock the screen in landscape!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (nshade)</author>
		<pubDate>Tue, 16 Oct 2018 02:31:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I mean, I understand setting zero width and height if you&#39;re creating a fullscreen window, as the width and height are automatic. But you never set the new display flags, so I don&#39;t know why it would default to that. I thought default was windowed mode.</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/617584/1039597#target">nshade</a> said:</div><div class="quote"><p>
GRRR! I forgot the ttf header. It&#39;s tricky as phone development makes you lose the printf() debug console!
</p></div></div><p>
Use logcat instead. It will log to the android console.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 16 Oct 2018 19:12:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://">nshade</a> said:</div><div class="quote"><p>Now to figure out how to lock the screen in landscape! </p></div></div><p>

According to some notes I made a while back:</p><p>to force landscape add:</p><p>in AndroidManifest.xml, inside  &lt;activity&gt;
</p><div class="source-code snippet"><div class="inner"><pre>android:configChanges<span class="k3">=</span><span class="s">"orientation|screenSize"</span>
android:screenOrientation<span class="k3">=</span><span class="s">"landscape"</span>
</pre></div></div><p>
            <br />AND before you create the display, call:          </p><div class="source-code snippet"><div class="inner"><pre>    <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a><span class="k2">(</span>ALLEGRO_SUPPORTED_ORIENTATIONS,ALLEGRO_DISPLAY_ORIENTATION_LANDSCAPE,ALLEGRO_REQUIRE<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ian Lewis)</author>
		<pubDate>Tue, 16 Oct 2018 20:16:43 +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/617584/1039594#target">Edgar Reynaldo</a> said:</div><div class="quote"><p>Elias, that really needs to be documented.</p></div></div><p>

Well, those phones only support FULLSCREEN_WINDOW mode, so technically we could either make al_create_display fail if anything else is requested or fail if width/height are anything but 0 - but instead I think we just completely ignore them.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elias)</author>
		<pubDate>Tue, 16 Oct 2018 23:52:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>A simple note in the docs would be good enough, as long as it states the parameters passed to al_create_display will be ignored when creating a full screen window <b>edit</b>, and that full screen windows are the default.</p><p>It just struck me dumb that it worked. <img src="http://www.allegro.cc/forums/smileys/shocked.gif" alt=":o" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 16 Oct 2018 23:55:54 +0000</pubDate>
	</item>
</rss>
