[Top][All Lists]
[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()
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Windstille-devel] rev 382 - trunk/src,
Ingo Ruhnke <=