|
|
@@ -0,0 +1,134 @@
|
|
|
+"""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
|
|
|
+
|