def showMoveHelper(self, visible=None): """show help text In empty HandBoards""" if visible is None: visible = not self.uiTiles if self.__moveHelper and not isAlive(self.__moveHelper): return if visible: if not self.__moveHelper: splitter = QGraphicsRectItem(self) hbCenter = self.rect().center() splitter.setRect( hbCenter.x() * 0.5, hbCenter.y(), hbCenter.x() * 1, 1) helpItems = [splitter] for name, yFactor in [(m18n('Move Exposed Tiles Here'), 0.5), (m18n('Move Concealed Tiles Here'), 1.5)]: helper = QGraphicsSimpleTextItem(name, self) helper.setScale(3) nameRect = QRectF() nameRect.setSize( helper.mapToParent(helper.boundingRect()).boundingRect().size()) center = QPointF(hbCenter) center.setY(center.y() * yFactor) helper.setPos(center - nameRect.center()) if self.sceneRotation() == 180: rotateCenter(helper, 180) helpItems.append(helper) self.__moveHelper = self.scene().createItemGroup(helpItems) self.__moveHelper.setVisible(True) else: if self.__moveHelper: self.__moveHelper.setVisible(False)
def showMoveHelper(self, visible=True): """show help text In empty HandBoards""" if visible: if not self.__moveHelper: splitter = QGraphicsRectItem(self) hbCenter = self.rect().center() splitter.setRect(hbCenter.x() * 0.5, hbCenter.y(), hbCenter.x() * 1, 1) helpItems = [splitter] for name, yFactor in [(m18n('Move Exposed Tiles Here'), 0.5), (m18n('Move Concealed Tiles Here'), 1.5)]: helper = QGraphicsSimpleTextItem(name, self) helper.setScale(3) nameRect = QRectF() nameRect.setSize(helper.mapToParent(helper.boundingRect()).boundingRect().size()) center = QPointF(hbCenter) center.setY(center.y() * yFactor) helper.setPos(center - nameRect.center()) if self.sceneRotation() == 180: rotateCenter(helper, 180) helpItems.append(helper) self.__moveHelper = self.scene().createItemGroup(helpItems) self.__moveHelper.setVisible(True) else: if self.__moveHelper: self.__moveHelper.setVisible(False)
def decoratePlayer(self, player): """show player info on the wall""" side = player.front sideCenter = side.center() name = side.nameLabel if player.handBoard: player.newHandContent = player.computeNewHand() name.setText(' - '.join( [player.localName, unicode(player.newHandContent.total())])) else: name.setText(player.localName) name.resetTransform() if side.rotation() == 180: rotateCenter(name, 180) nameRect = QRectF() nameRect.setSize( name.mapToParent(name.boundingRect()).boundingRect().size()) name.setPos(sideCenter - nameRect.center()) player.colorizeName() side.windTile.setWind(player.wind, self.game.roundsFinished) side.windTile.resetTransform() side.windTile.setPos( sideCenter.x() * 1.63, sideCenter.y() - side.windTile.rect().height() / 2.5) side.nameLabel.show() side.windTile.show()
def decoratePlayer(self, player): """show player info on the wall""" side = player.front sideCenter = side.center() name = side.nameLabel if player.handBoard: player.newHandContent = player.computeNewHand() name.setText(' - '.join([player.localName, unicode(player.newHandContent.total())])) else: name.setText(player.localName) name.resetTransform() if side.rotation() == 180: rotateCenter(name, 180) nameRect = QRectF() nameRect.setSize(name.mapToParent(name.boundingRect()).boundingRect().size()) name.setPos(sideCenter - nameRect.center()) player.colorizeName() side.windTile.setWind(player.wind, self.game.roundsFinished) side.windTile.resetTransform() side.windTile.setPos(sideCenter.x()*1.63, sideCenter.y()-side.windTile.rect().height()/2.5) side.nameLabel.show() side.windTile.show()