pingus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pingus-CVS] r3738 - trunk/pingus/src


From: grumbel at BerliOS
Subject: [Pingus-CVS] r3738 - trunk/pingus/src
Date: Tue, 8 Jul 2008 10:11:49 +0200

Author: grumbel
Date: 2008-07-08 10:11:48 +0200 (Tue, 08 Jul 2008)
New Revision: 3738

Modified:
   trunk/pingus/src/pingus_menu_manager.cpp
   trunk/pingus/src/pingus_menu_manager.hpp
Log:
Use Sprite::scale() instead of messing around with Blitter

Modified: trunk/pingus/src/pingus_menu_manager.cpp
===================================================================
--- trunk/pingus/src/pingus_menu_manager.cpp    2008-07-08 06:57:10 UTC (rev 
3737)
+++ trunk/pingus/src/pingus_menu_manager.cpp    2008-07-08 08:11:48 UTC (rev 
3738)
@@ -18,7 +18,6 @@
 #include "screen/screen_manager.hpp"
 #include "sound/sound.hpp"
 #include "resource.hpp"
-#include "blitter.hpp"
 #include "pingus_menu_manager.hpp"
 #include "globals.hpp"
 
@@ -31,29 +30,38 @@
 {
   int w = Display::get_width();
   int h = Display::get_height();
+
+  Sprite layer1("core/menu/layer1");
+  Sprite layer2("core/menu/layer2");
+  Sprite layer3("core/menu/layer3");
+  Sprite layer4("core/menu/layer4");
+  Sprite layer5("core/menu/layer5");
+
   // We only need to scale the background main menu images if the screen 
   // resolution is not default
   if (w != default_screen_width && h != default_screen_height)
     {
-      background.add_layer (Blitter::scale_surface_to_canvas(
-                                                             
Resource::load_surface("core/menu/layer1"), w, 185 * h / 
default_screen_height), 0, 0, 12, 0);
-      background.add_layer (Blitter::scale_surface_to_canvas(
-                                                             
Resource::load_surface("core/menu/layer2"), w, 362 * h / 
default_screen_height), 0, 150 * (float)h / default_screen_height, 25, 0);
-      background.add_layer (Blitter::scale_surface_to_canvas(
-                                                             
Resource::load_surface("core/menu/layer3"), w, 306 * h / 
default_screen_height), 0, 200 * (float)h / default_screen_height, 50, 0);
-      background.add_layer (Blitter::scale_surface_to_canvas(
-                                                             
Resource::load_surface("core/menu/layer4"), w, 171 * h / 
default_screen_height), 0, 429 * (float)h / default_screen_height, 100, 0);
-      background.add_layer (Blitter::scale_surface_to_canvas(
-                                                             
Resource::load_surface("core/menu/layer5"), 302 * w / default_screen_width, 104 
* h / default_screen_height), 0, 500 * (float)h / default_screen_height, 200, 
0);
+      layer1.scale(w, 185 * h / default_screen_height);
+      layer2.scale(w, 362 * h / default_screen_height);
+      layer3.scale(w, 306 * h / default_screen_height);
+      layer4.scale(w, 171 * h / default_screen_height);
+      layer5.scale(302 * w / default_screen_width, 104 * h / 
default_screen_height);
+      
+      background.add_layer(layer1, 0, 0, 12, 0);
+      background.add_layer(layer2, 0, 150 * (float)h / default_screen_height, 
25, 0);
+      background.add_layer(layer3, 0, 200 * (float)h / default_screen_height, 
50, 0);
+      background.add_layer(layer4, 0, 429 * (float)h / default_screen_height, 
100, 0);
+      background.add_layer(layer5, 0, 500 * (float)h / default_screen_height, 
200, 0);
     }
   else
     {
-      background.add_layer(Sprite("core/menu/layer1"), 0, 0, 12, 0);
-      background.add_layer(Sprite("core/menu/layer2"), 0, 150, 25, 0);
-      background.add_layer(Sprite("core/menu/layer3"), 0, 200, 50, 0);
-      background.add_layer(Sprite("core/menu/layer4"), 0, 429, 100, 0);
-      background.add_layer(Sprite("core/menu/layer5"), 0, 500, 200, 0);
+      background.add_layer(layer1, 0, 0, 12, 0);
+      background.add_layer(layer2, 0, 150, 25, 0);
+      background.add_layer(layer3, 0, 200, 50, 0);
+      background.add_layer(layer4, 0, 429, 100, 0);
+      background.add_layer(layer5, 0, 500, 200, 0);
     }
+
   push_menu (&mainmenu);
 }
 
@@ -131,7 +139,7 @@
 void
 PingusMenuManager::show_exit_menu ()
 {
-  push_menu (&exitmenu);
+  push_menu(&exitmenu);
 }
 
 void
@@ -147,4 +155,10 @@
   Sound::PingusSound::play_music("pingus-1.it");
 }
 
+void
+PingusMenuManager::resize(const Size& size)
+{
+  
+}
+
 /* EOF */

Modified: trunk/pingus/src/pingus_menu_manager.hpp
===================================================================
--- trunk/pingus/src/pingus_menu_manager.hpp    2008-07-08 06:57:10 UTC (rev 
3737)
+++ trunk/pingus/src/pingus_menu_manager.hpp    2008-07-08 08:11:48 UTC (rev 
3738)
@@ -66,6 +66,7 @@
 
   void on_startup();
 
+  void resize(const Size& size);
 private:
   PingusMenuManager (const PingusMenuManager&);
   PingusMenuManager& operator= (const PingusMenuManager&);





reply via email to

[Prev in Thread] Current Thread [Next in Thread]