|
@@ -303,10 +303,14 @@ class EditLayer(cocos.layer.Layer):
|
303
|
303
|
for actor in self.selection:
|
304
|
304
|
old_pos = self.selection[actor].center
|
305
|
305
|
new_pos = old_pos + dpos
|
306
|
|
- grid_pos = self.grid_manager.get_grid_position(new_pos)
|
307
|
|
- grid_pixel_pos = self.grid_manager.get_pixel_position_of_grid_position(grid_pos)
|
308
|
|
- # TODO: clamp new_pos so actor into world boundaries ?
|
309
|
|
- actor.update_position(grid_pixel_pos)
|
|
306
|
+
|
|
307
|
+ try:
|
|
308
|
+ grid_pos = self.grid_manager.get_grid_position(new_pos)
|
|
309
|
+ grid_pixel_pos = self.grid_manager.get_pixel_position_of_grid_position(grid_pos)
|
|
310
|
+ actor.update_position(grid_pixel_pos)
|
|
311
|
+ except OuterWorldPosition:
|
|
312
|
+ # don't update position
|
|
313
|
+ pass
|
310
|
314
|
|
311
|
315
|
scroller = self.weak_scroller()
|
312
|
316
|
|