Ignore:
Timestamp:
11/12/11 21:28:22 (2 years ago)
Author:
helios2000
Message:
  • Fixed instance z so it works now as expected. But note that this should only be used for static instances(for small optical corrections). Current Pathfinder implementation can not handle it correct.
  • Fixed a problem with instance setLocation().
  • Added the layer z offset. The map loaders, savers and the editor have now support for layer z. I keep the ticket open so we can test it more and maybe we can built a map that use this new feature. refs[t:366]
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/editor/scripts/gui/mapeditor.py

    r3637 r3810  
    399399                                        self._controller.getUndoManager().startGroup("Inserted instances") 
    400400                                        self._undogroup = True 
    401                                          
    402                                         position = self._controller._camera.toMapCoordinates(fife.ScreenPoint(realCoords[0], realCoords[1]), False) 
     401 
     402                                        position = self._controller.screenToMapCoordinates(realCoords[0], realCoords[1]) 
    403403                                        position = self._controller._layer.getCellGrid().toLayerCoordinates(position) 
    404404                                         
     
    417417                        elif self._mode == MapEditor.MOVING: 
    418418                                if event.getButton() == fife.MouseEvent.LEFT: 
    419                                  
    420                                         position = self._controller._camera.toMapCoordinates(fife.ScreenPoint(realCoords[0], realCoords[1]), False) 
     419                                        position = self._controller.screenToMapCoordinates(realCoords[0], realCoords[1]) 
    421420 
    422421                                        self._last_drag_pos = self._controller._layer.getCellGrid().toLayerCoordinates(position) 
     
    439438                                         
    440439                        elif self._mode == MapEditor.OBJECTPICKER: 
    441                                 position = self._controller._camera.toMapCoordinates(fife.ScreenPoint(realCoords[0], realCoords[1]), False) 
     440                                position = self._controller.screenToMapCoordinates(realCoords[0], realCoords[1]) 
    442441                                exact = self._controller._layer.getCellGrid().toExactLayerCoordinates(position) 
    443442                                instances = self._controller.getInstancesFromPosition(exact) 
     
    473472                                         
    474473                        elif self._mode == MapEditor.INSERTING: 
    475                                 position = self._controller._camera.toMapCoordinates(fife.ScreenPoint(realCoords[0], realCoords[1]), False) 
     474                                position = self._controller.screenToMapCoordinates(realCoords[0], realCoords[1]) 
    476475                                position = self._controller._layer.getCellGrid().toLayerCoordinates(position) 
    477476                                 
     
    484483                                 
    485484                        elif self._mode == MapEditor.MOVING: 
    486                                 position = self._controller._camera.toMapCoordinates(fife.ScreenPoint(realCoords[0], realCoords[1]), False) 
    487                                  
     485                                position = self._controller.screenToMapCoordinates(realCoords[0], realCoords[1])                                 
    488486                                positionExact = self._controller._layer.getCellGrid().toExactLayerCoordinates(position) 
    489487                                position = self._controller._layer.getCellGrid().toLayerCoordinates(position) 
Note: See TracChangeset for help on using the changeset viewer.