| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- """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
-
|