Modes.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. """modes d'interaction avec le plateau"""
  2. class MajCases():
  3. """mode de mise a jour des cases (terrain, couleur, effet special)"""
  4. def __init__(self, plateau):
  5. super(MajCases, self).__init__(plateau)
  6. self.sourceCurseur = "img\\curseurPinceau.png"
  7. self.focus = True
  8. self._param = None #parametre avec lequel on mettra a jour la case
  9. def activer(self, param):
  10. """active le mode"""
  11. super(MajCases, self).activer()
  12. def desactiver(self):
  13. """desactive le mode"""
  14. self.plateau.pinceau.reinit()
  15. super(MajCases, self).desactiver()
  16. def majParam(self, param):
  17. self._param = param
  18. def clic_case(self, event):
  19. pass
  20. def survolClic_case(self, event):
  21. pass
  22. def finClic_case(self, event):
  23. pass
  24. def toucheClavier(self, event):
  25. pass
  26. ### --------------------------------------- ####
  27. class ModeBase():
  28. """mode de base: tous les modes heritent de cette classe"""
  29. def __init__(self, plateau):
  30. self.plateau = plateau
  31. #le dragmode est il active sur la QGraphicsView
  32. self._activerDragMode = 0
  33. #curseur de la QGraphicsView
  34. self._sourceCurseur = ""
  35. #met le focus sur la QGraphicsView a l'activation
  36. self._focus = False
  37. def activer(self):
  38. """active le mode"""
  39. self.activerCurseur()
  40. if self.focus:
  41. self.plateau.fenetre.ui.cbt_vue.setFocus()
  42. def desactiver(self):
  43. """desactive le mode"""
  44. self.desactiverCurseur()
  45. def activerCurseur(self):
  46. self.fenetre.ui.cbt_vue.setDragMode(self._activerDragMode)
  47. curseurPix = QPixmap(self._sourceCurseur)
  48. curseurPinceau = QCursor(curseurPix, 0, curseurPix.height())
  49. self.plateau.fenetre.ui.cbt_vue.setCursor(curseurPinceau)
  50. def desactiverCurseur(self):
  51. self.plateau.fenetre.ui.cbt_vue.setCursor(QCursor(Qt.ArrowCursor))
  52. ### gestion des evenements souris
  53. # clic gauche
  54. def clic_combattant(self, event):
  55. pass
  56. def clic_decor(self, event):
  57. pass
  58. def clic_case(self, event):
  59. pass
  60. #double clic gauche
  61. def doubleClic_combattant(self, event):
  62. pass
  63. def doubleClic_decor(self, event):
  64. pass
  65. def doubleClic_case(self, event):
  66. pass
  67. # clic gauche relache
  68. def finClic_combattant(self, event):
  69. pass
  70. def finClic_decor(self, event):
  71. pass
  72. def finClic_case(self, event):
  73. pass
  74. #survol de la souris (entree)
  75. def survol_combattant(self, event):
  76. pass
  77. def survol_decor(self, event):
  78. pass
  79. def survol_case(self, event):
  80. pass
  81. #survol de la souris (sortie)
  82. def finSurvol_combattant(self, event):
  83. pass
  84. def finSurvol_decor(self, event):
  85. pass
  86. def finSurvol_case(self, event):
  87. pass
  88. #survol de la souris avec clic gauche enfonce (entree)
  89. def survolClic_combattant(self, event):
  90. pass
  91. def survolClic_decor(self, event):
  92. pass
  93. def survolClic_case(self, event):
  94. pass
  95. #clavier
  96. def toucheClavier(self, event):
  97. pass