windstille-devel
[Top][All Lists]
Advanced

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

[Windstille-devel] rev 382 - trunk/src


From: Ingo Ruhnke
Subject: [Windstille-devel] rev 382 - trunk/src
Date: Thu, 03 Jun 2004 01:22:18 +0200

Author: grumbel
Date: 2004-06-03 01:22:18 +0200 (Thu, 03 Jun 2004)
New Revision: 382

Modified:
   trunk/src/supertux.py
Log:
- added resize dialog

Modified: trunk/src/supertux.py
===================================================================
--- trunk/src/supertux.py       2004-06-02 22:57:34 UTC (rev 381)
+++ trunk/src/supertux.py       2004-06-02 23:22:18 UTC (rev 382)
@@ -180,6 +180,13 @@
         # FIXME: Data might not get freed since its 'recursively' refcounted
         self.editormap.set_metadata(make_metadata(self))
 
+    def resize(self, size, pos):
+        self.width  = size.width
+        self.height = size.height
+        self.background.resize(size, pos)
+        self.interactive.resize(size, pos)
+        self.foreground.resize(size, pos)
+        
     def save(self, filename):
         f = file(filename, 'w')
         f.write(";; Generated by Flexlay Editor\n"
@@ -551,6 +558,17 @@
     display_properties.current_only = True
     display_properties.set(workspace.get_map().get_metadata())
 
+def gui_resize_level():
+    level = workspace.get_map().get_data()
+    dialog = GenericDialog("Resize Level", gui.get_component())
+    dialog.add_int("Width: ", level.width)
+    dialog.add_int("Height: ", level.height)
+    dialog.add_int("X: ", 0)
+    dialog.add_int("Y: ", 0)
+    def resize_callback(w, h, x, y):
+        level.resize(CL_Size(w, h), CL_Point(x, y))
+    dialog.set_callback(resize_callback)
+
 foreground_icon.set_callback(gui_show_foreground)
 interactive_icon.set_callback(gui_show_interactive)
 background_icon.set_callback(gui_show_background)
@@ -609,6 +627,8 @@
 menu.add_item("File/Save As...", gui_level_save_as)
 menu.add_item("File/Quit",  gui.quit)
 
+menu.add_item("Edit/Resize", gui_resize_level)
+
 def gui_set_zoom(zoom):
     gc = editor_map.get_workspace().get_gc_state()
     pos = gc.get_pos()
@@ -647,15 +667,6 @@
 gui_show_current()
 set_tilemap_paint_tool()
 
-myw = GenericDialog("Bla", gui.get_component())
-myw.add_int("Foo", 1000)
-myw.add_int("Bla")
-myw.add_string("Blu", "Foobar")
-myw.add_int("Boing")
-def foo(a, b, str, c):
-    print a, b, str, c
-myw.set_callback(foo)
-
 gui.run()
 
 flexlay.deinit()





reply via email to

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