def __init__(self, game): """init and position the wall""" # we use only white dragons for building the wall. We could actually # use any tile because the face is never shown anyway. self.initWindMarkers() game.wall = self Wall.__init__(self, game) self.__square = Board(1, 1, Tileset.current()) self.__square.setZValue(ZValues.markerZ) sideLength = len(self.tiles) // 8 self.__sides = [ UIWallSide(Tileset.current(), boardRotation, sideLength) for boardRotation in self.sideAngles ] for idx, side in enumerate(self.__sides): side.setParentItem(self.__square) side.lightSource = self.lightSource side.windTile = Wind.all4[idx].marker side.windTile.hide() side.message = YellowText(side) side.message.setZValue(ZValues.popupZ) side.message.setVisible(False) side.message.setPos(side.center()) self.__sides[self.Lower].setPos(yWidth=sideLength) self.__sides[self.Left].setPos(xHeight=1) self.__sides[self.Upper].setPos(xHeight=1, xWidth=sideLength, yHeight=1) self.__sides[self.Right].setPos(xWidth=sideLength, yWidth=sideLength, yHeight=1) Internal.scene.addItem(self.__square) Internal.Preferences.addWatch('showShadows', self.showShadowsChanged)
def applySettings(self): """apply preferences""" self.mainWindow.actionAngle.setEnabled( bool(self.game) and Internal.Preferences.showShadows) with AnimationSpeed(): for item in self.nonTiles(): if hasattr(item, 'tileset'): item.tileset = Tileset.current()
def __init__(self, player): assert player self._player = weakref.ref(player) self.exposedMeldDistance = 0.15 self.concealedMeldDistance = 0.0 self.lowerY = 1.0 Board.__init__(self, 15.6, 2.0, Tileset.current()) self.isHandBoard = True self.tileDragEnabled = False self.setParentItem(player.front) self.setPosition() self.setAcceptDrops(True) Internal.Preferences.addWatch('rearrangeMelds', self.rearrangeMeldsChanged) self.rearrangeMeldsChanged(None, Internal.Preferences.rearrangeMelds) Internal.Preferences.addWatch('showShadows', self.showShadowsChanged)
def __init__(self, width, height): Board.__init__(self, width, height, Tileset.current()) self.setAcceptDrops(True)