|
|
@@ -34,6 +34,13 @@ from lancer import jet, estJetValide
|
|
|
from operator import itemgetter, attrgetter
|
|
|
from math import *
|
|
|
|
|
|
+
|
|
|
+m_couleursRapides = [(255,255,255), (200,200,200), (130,130,130), (90,90,90), (15,15,15), \
|
|
|
+ (0,85,0), (170,255,0), (170,255,127), (85,85,0), (85,0,0), (170,85,0), (100,50,0), \
|
|
|
+ (255,255,127), (240,80,0), (85,170,255), (85,85,255), (85,0,255), (0,255,255)]
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
class Plateau(QGraphicsScene):
|
|
|
"""plateau de jeu contenant les cases, decors et pions"""
|
|
|
@@ -124,7 +131,6 @@ class Plateau(QGraphicsScene):
|
|
|
c = Case(self)
|
|
|
c.creer(x, y, couleur)
|
|
|
self.cases[(x,y)] = c
|
|
|
-
|
|
|
|
|
|
def recreer(self, fenetre):
|
|
|
self.fenetre = fenetre
|
|
|
@@ -300,7 +306,6 @@ class Plateau(QGraphicsScene):
|
|
|
|
|
|
#mise a jour de l'interface de creation
|
|
|
self.fenetre.majVisibilitePanneauxPlateau("creation")
|
|
|
-## self.fenetre.ui.cbt_nomPlateau.setText(QString.fromUtf8(self.nom))
|
|
|
## self.fenetre.ui.cbt_nomPlateau.setText(QString.fromUtf8(self.nom))
|
|
|
self.majBoutonsCouleursPerso()
|
|
|
## self.majBoutonsCaches()
|
|
|
@@ -326,19 +331,18 @@ class Plateau(QGraphicsScene):
|
|
|
|
|
|
def majBoutonsCouleursPerso(self):
|
|
|
"""met a jour l'affichage des couleurs customisees dans la boite de dialogue de selection de couleur"""
|
|
|
- couleursRapides = []
|
|
|
-## for i in range(0,16):
|
|
|
-#### rgb = QColorDialog(self.fenetre.ui.cbt_vue).customColor(i)
|
|
|
-## couleur = QColor(rgb)
|
|
|
-## bouton = self.fenetre.ui.outilsEditionPlateau.findChild(QToolButton, "terrainCouleurPerso{}".format(i+1))
|
|
|
-## if couleur.isValid():
|
|
|
-## bouton.setStyleSheet("QToolButton {backGround:%s}"%(couleur.name()))
|
|
|
-## self.fenetre.connect(bouton, SIGNAL("clicked()"), self.modePeintureCase_perso)
|
|
|
+ for i in range(0,18):
|
|
|
+ couleur = QColor()
|
|
|
+ r, g, b = m_couleursRapides[i]
|
|
|
+ couleur.setRgb(r, g, b)
|
|
|
+ bouton = self.fenetre.ui.cp_boiteCouleurs.findChild(QToolButton, "cp_couleur{}".format(i+1))
|
|
|
+ if couleur.isValid():
|
|
|
+ bouton.setStyleSheet("QToolButton {backGround:%s}"%(couleur.name()))
|
|
|
+ self.fenetre.connect(bouton, SIGNAL("clicked()"), self.modePeintureCase_perso)
|
|
|
|
|
|
def chercherCouleur(self):
|
|
|
"""ouvre la boite de dialogue de selection de couleur"""
|
|
|
couleur = QColorDialog(self.fenetre.ui.cbt_vue).getColor(QColor("white"), self.fenetre.ui.cbt_vue)
|
|
|
- self.majBoutonsCouleursPerso()
|
|
|
return couleur
|
|
|
|
|
|
## def majBoutonsCaches(self):
|
|
|
@@ -540,7 +544,6 @@ class Plateau(QGraphicsScene):
|
|
|
curseurBaguette = QCursor(curseurPix, curseurPix.width(), 0)
|
|
|
self.fenetre.ui.cbt_vue.setCursor(curseurBaguette)
|
|
|
|
|
|
-
|
|
|
############
|
|
|
|
|
|
##### activation des differents modes d'interaction avec le plateau et mises a jour des principaux parametres #######
|
|
|
@@ -582,8 +585,10 @@ class Plateau(QGraphicsScene):
|
|
|
|
|
|
def modePeintureCase_perso(self):
|
|
|
origine = self.sender().objectName()
|
|
|
- index = int(origine.replace("terrainCouleurPerso",""))-1
|
|
|
- couleur = QColor(QColorDialog(self.fenetre.ui.cbt_vue).customColor(index))
|
|
|
+ index = int(origine.replace("cp_couleur",""))-1
|
|
|
+ couleur = QColor()
|
|
|
+ r, g, b = m_couleursRapides[index]
|
|
|
+ couleur.setRgb(r, g, b)
|
|
|
if couleur.isValid():
|
|
|
self.majMode("caseMajTerrain", couleur)
|
|
|
else:
|