<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro 5 iOS screen orientation.</title>
		<link>http://www.allegro.cc/forums/view/612186</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 10 Mar 2013 17:47:47 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi everyone!</p><p>I&#39;m new to the forums, altough not new to allegro. I just started using Allegro 5 for iOS and i&#39;m new to iOS programming in general (been a windows programmer always).</p><p>Now i have a question regarding the screen orientation:</p><p>I set these display options and flags before creating the display, and i&#39;ve set the orientation to &quot;landscape left&quot; in Xcode.</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>
<a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_FULLSCREEN_WINDOW<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

The question is, do i have to use ALLEGRO_TRANSFORM and rotate all of the bitmaps i&#39;m drawing to get them to the right position, or is there another way? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /></p><p>|       &lt;- the bitmap<br />[    ]  &lt;- iphone</p><p>[   |]  &lt;- the bitmap goes there<br />[-   ]  &lt;- where i want it to go</p><p>P.S. What tags can i use here, so i can show the attached pictures?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tikkunekku)</author>
		<pubDate>Sun, 10 Mar 2013 00:40:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yeah, I believe you want to rotate the screen using a global transform. You should only need to set it up once (and in some of the display events).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sun, 10 Mar 2013 00:42:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Okay that was fast <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />! Have my thanks! <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tikkunekku)</author>
		<pubDate>Sun, 10 Mar 2013 00:46:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If you&#39;ve done it right you shouldn&#39;t have to use any ALLEGRO_TRANSFORM for screen orientation on iOS. But that may be a 5.1 feature... are you using 5.0 or 5.1?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Sun, 10 Mar 2013 06:50:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m on Allegro 5.1 and i&#39;m building for iOS 6.1.</p><p>This is my source:</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="c">//In AppDelegate.m, i have this in addition to the default functions:</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="k3">-</span><span class="k2">(</span>BOOL<span class="k2">)</span>shouldAutorotateToInterfaceOrientation:<span class="k2">(</span>UIInterfaceOrientation<span class="k2">)</span>interfaceOrientation
<span class="number">  4</span><span class="k2">{</span>
<span class="number">  5</span>   
<span class="number">  6</span>    <span class="k1">return</span> <span class="k2">(</span>interfaceOrientation <span class="k3">=</span><span class="k3">=</span> UIInterfaceOrientationLandscapeLeft<span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span><span class="k2">}</span>
<span class="number">  8</span>
<span class="number">  9</span><span class="c">//In main.m:</span>
<span class="number"> 10</span>
<span class="number"> 11</span><span class="k1">const</span> <span class="k1">int</span> screenWidth <span class="k3">=</span> <span class="n">960</span><span class="k2">;</span>
<span class="number"> 12</span><span class="k1">const</span> <span class="k1">int</span> screenHeight <span class="k3">=</span> <span class="n">480</span><span class="k2">;</span>
<span class="number"> 13</span><a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display<span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</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"> 16</span>    
<span class="number"> 17</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="number"> 18</span>    <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 19</span>    <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>    
<span class="number"> 21</span>    <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,    
<span class="number"> 22</span>                          ALLEGRO_DISPLAY_ORIENTATION_LANDSCAPE, ALLEGRO_REQUIRE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 23</span>
<span class="number"> 24</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_FULLSCREEN_WINDOW<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 25</span>    <a href="http://www.allegro.cc/manual/al_set_app_name"><span class="a">al_set_app_name</span></a><span class="k2">(</span><span class="s">"TestApp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</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>screenWidth, screenHeight<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>   
<span class="number"> 28</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>mLogo <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a> <span class="k2">(</span><span class="s">"mlogo.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</span>
<span class="number"> 30</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">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>mLogo,<span class="n">0</span>,<span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 32</span>    
<span class="number"> 33</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"> 34</span>    <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">5</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>
<span class="number"> 36</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>mLogo<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 38</span><span class="k2">}</span>
</div></div><p>

And like i said, the orientation is set to &quot;Landscape Left&quot; in Xcode project settings under &quot;Supported Interface Orientations&quot;.</p><p>The global transformation method should work, but i&#39;m too interested in hearing what the alternative could be <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p><b>EDIT:</b> So i got it to work under iOS 5.1 with the same source code. So it must be with the view controllers. I read that shouldAutorotateToInterfaceOrientation is deprecated in iOS 6.0.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tikkunekku)</author>
		<pubDate>Sun, 10 Mar 2013 17:47:47 +0000</pubDate>
	</item>
</rss>
