"""modes d'interaction avec le plateau""" class MajCases(): """mode de mise a jour des cases (terrain, couleur, effet special)""" def __init__(self, plateau): super(MajCases, self).__init__(plateau) self.sourceCurseur = "img\\curseurPinceau.png" self.focus = True self._param = None #parametre avec lequel on mettra a jour la case def activer(self, param): """active le mode""" super(MajCases, self).activer() def desactiver(self): """desactive le mode""" self.plateau.pinceau.reinit() super(MajCases, self).desactiver() def majParam(self, param): self._param = param def clic_case(self, event): pass def survolClic_case(self, event): pass def finClic_case(self, event): pass def toucheClavier(self, event): pass ### --------------------------------------- #### class ModeBase(): """mode de base: tous les modes heritent de cette classe""" def __init__(self, plateau): self.plateau = plateau #le dragmode est il active sur la QGraphicsView self._activerDragMode = 0 #curseur de la QGraphicsView self._sourceCurseur = "" #met le focus sur la QGraphicsView a l'activation self._focus = False def activer(self): """active le mode""" self.activerCurseur() if self.focus: self.plateau.fenetre.ui.cbt_vue.setFocus() def desactiver(self): """desactive le mode""" self.desactiverCurseur() def activerCurseur(self): self.fenetre.ui.cbt_vue.setDragMode(self._activerDragMode) curseurPix = QPixmap(self._sourceCurseur) curseurPinceau = QCursor(curseurPix, 0, curseurPix.height()) self.plateau.fenetre.ui.cbt_vue.setCursor(curseurPinceau) def desactiverCurseur(self): self.plateau.fenetre.ui.cbt_vue.setCursor(QCursor(Qt.ArrowCursor)) ### gestion des evenements souris # clic gauche def clic_combattant(self, event): pass def clic_decor(self, event): pass def clic_case(self, event): pass #double clic gauche def doubleClic_combattant(self, event): pass def doubleClic_decor(self, event): pass def doubleClic_case(self, event): pass # clic gauche relache def finClic_combattant(self, event): pass def finClic_decor(self, event): pass def finClic_case(self, event): pass #survol de la souris (entree) def survol_combattant(self, event): pass def survol_decor(self, event): pass def survol_case(self, event): pass #survol de la souris (sortie) def finSurvol_combattant(self, event): pass def finSurvol_decor(self, event): pass def finSurvol_case(self, event): pass #survol de la souris avec clic gauche enfonce (entree) def survolClic_combattant(self, event): pass def survolClic_decor(self, event): pass def survolClic_case(self, event): pass #clavier def toucheClavier(self, event): pass