def selectEvent(self, tilePosition): self.clearSelectEvent() if self.piecesModel.isPieceAt(tilePosition): logging.debug("Select event for %s", tilePosition) pieceData = self.piecesModel.getDataForPiecesAt(tilePosition)[0] self.moveSelectionsModel = self.selectionController.setSelectedTile( tilePosition, colour=ConfigReader.getColourForId("SelectedTile") ) self.selectionController.setInfoTiles( self.tilePositionModel.positionsOnBoardIn(HexCoordSys.getTilesWithin(pieceData.moves, tilePosition)), self.moveSelectionsModel, ConfigReader.getColourForId("Info1Tile"), type(OverlayView((), ())), ) self.pathSelectionModel = self.selectionController.setSelectedTile(tilePosition)