示例#1
0
	def __init__(self, map):
		
		self._editor = editor.getEditor()
		self._engine = self._editor.getEngine()

		self._camera = None     # currently selected camera
		self._layer = None      # currently selected layer
		self._selection = []	# currently selected cells
		self._single_instance = False # flag to force selection of one single instance
		self._instance = None	# current selected single instance
		self._map = None
		self._undo = False
		self._undomanager = undomanager.UndoManager()
		undomanager.preUndo.connect(self._startUndo, sender=self._undomanager)
		undomanager.preRedo.connect(self._startUndo, sender=self._undomanager)
		undomanager.postUndo.connect(self._endUndo, sender=self._undomanager)
		undomanager.postRedo.connect(self._endUndo, sender=self._undomanager)
		self.debug = False
		self._settings = TDS
		
		self.overwriteInstances = True # Remove instances on cell before placing new instance
		
		self.importList	= {} # used to keep track of current imports needed by the map
		
		if map is not None:
			self.setMap(map.getId())
    def __init__(self, map):

        self._editor = editor.getEditor()
        self._engine = self._editor.getEngine()

        self._camera = None  # currently selected camera
        self._layer = None  # currently selected layer
        self._selection = []  # currently selected cells
        self._single_instance = False  # flag to force selection of one single instance
        self._instance = None  # current selected single instance
        self._map = None
        self._undo = False
        self._undomanager = undomanager.UndoManager()
        undomanager.preUndo.connect(self._startUndo, sender=self._undomanager)
        undomanager.preRedo.connect(self._startUndo, sender=self._undomanager)
        undomanager.postUndo.connect(self._endUndo, sender=self._undomanager)
        undomanager.postRedo.connect(self._endUndo, sender=self._undomanager)
        self.debug = False
        self._settings = TDS

        self.overwriteInstances = True  # Remove instances on cell before placing new instance

        self.importList = {
        }  # used to keep track of current imports needed by the map

        if map is not None:
            self.setMap(map.getId())
示例#3
0
	def __init__(self, map):
		self._map = map
		self._editor = editor.getEditor()
		self._controller = MapController(self._map)
		self._camera = None
		
		if map is None:
			raise AttributeError("No map passed to MapView!")
		
		if not self._map.getLayers():
			raise AttributeError('Editor error: map ' + self._map.getId() + ' has no layers. Cannot edit.')

		map.addChangeListener(self._editor.getEventListener().mapchangelistener)
		for layer in map.getLayers():
			layer.addChangeListener(self._editor.getEventListener().layerchangelistener)
			
		events.onLayerCreate.connect(self._layerCreated)
示例#4
0
    def __init__(self, map):
        self._map = map
        self._editor = editor.getEditor()
        self._controller = MapController(self._map)
        self._camera = None

        if map is None:
            raise AttributeError("No map passed to MapView!")

        if not self._map.getLayers():
            raise AttributeError('Editor error: map ' + self._map.getId() +
                                 ' has no layers. Cannot edit.')

        map.addChangeListener(
            self._editor.getEventListener().mapchangelistener)
        for layer in map.getLayers():
            layer.addChangeListener(
                self._editor.getEventListener().layerchangelistener)

        events.onLayerCreate.connect(self._layerCreated)
示例#5
0
文件: mapcontroller.py 项目: m64/PEG
	def __init__(self, map):
		
		self._editor = editor.getEditor()
		self._engine = self._editor.getEngine()

		self._camera = None     # currently selected camera
		self._layer = None      # currently selected layer
		self._selection = []	# currently selected cells
		self._map = None
		self._undo = False
		self._undomanager = undomanager.UndoManager()
		undomanager.preUndo.connect(self._startUndo, sender=self._undomanager)
		undomanager.preRedo.connect(self._startUndo, sender=self._undomanager)
		undomanager.postUndo.connect(self._endUndo, sender=self._undomanager)
		undomanager.postRedo.connect(self._endUndo, sender=self._undomanager)
		self.debug = False
		
		self.overwriteInstances = True # Remove instances on cell before placing new instance
		
		if map is not None:
			self.setMap(map.getId())
示例#6
0
	def __init__(self, map):
		
		self._editor = editor.getEditor()
		self._engine = self._editor.getEngine()

		self._camera = None     # currently selected camera
		self._layer = None      # currently selected layer
		self._selection = []	# currently selected cells
		self._map = None
		self._undo = False
		self._undomanager = undomanager.UndoManager()
		undomanager.preUndo.connect(self._startUndo, sender=self._undomanager)
		undomanager.preRedo.connect(self._startUndo, sender=self._undomanager)
		undomanager.postUndo.connect(self._endUndo, sender=self._undomanager)
		undomanager.postRedo.connect(self._endUndo, sender=self._undomanager)
		self.debug = False
		self._settings = TDS
		
		self.overwriteInstances = True # Remove instances on cell before placing new instance
		
		if map is not None:
			self.setMap(map.getId())