|
@@ -16,6 +16,7 @@ from Case import Case
|
|
|
from Combattant import Combattant
|
|
from Combattant import Combattant
|
|
|
from Decor import Decor
|
|
from Decor import Decor
|
|
|
from Forme import Forme
|
|
from Forme import Forme
|
|
|
|
|
+from Pinceau import Pinceau
|
|
|
|
|
|
|
|
from Cache import Cache
|
|
from Cache import Cache
|
|
|
from EntreeSortie import EntreeSortie
|
|
from EntreeSortie import EntreeSortie
|
|
@@ -82,7 +83,9 @@ class Plateau(QGraphicsScene):
|
|
|
self.polygonesCaches[i] = None
|
|
self.polygonesCaches[i] = None
|
|
|
self.listeCasesZonePlacement = []
|
|
self.listeCasesZonePlacement = []
|
|
|
self.polygoneZonePlacement = None
|
|
self.polygoneZonePlacement = None
|
|
|
- self.entreesSorties = []
|
|
|
|
|
|
|
+ self.entreesSorties = []
|
|
|
|
|
+
|
|
|
|
|
+ self.pinceau = Pinceau(self)
|
|
|
|
|
|
|
|
#infos combat
|
|
#infos combat
|
|
|
self.numCombattantEnCours = 0
|
|
self.numCombattantEnCours = 0
|
|
@@ -183,7 +186,6 @@ class Plateau(QGraphicsScene):
|
|
|
peintre.end()
|
|
peintre.end()
|
|
|
img.scaledToHeight(128, Qt.FastTransformation)
|
|
img.scaledToHeight(128, Qt.FastTransformation)
|
|
|
|
|
|
|
|
-
|
|
|
|
|
def connexions(self):
|
|
def connexions(self):
|
|
|
"""connecte le plateau aux differents widgets de la fenetre principale"""
|
|
"""connecte le plateau aux differents widgets de la fenetre principale"""
|
|
|
#modes d'interaction
|
|
#modes d'interaction
|
|
@@ -601,7 +603,8 @@ class Plateau(QGraphicsScene):
|
|
|
def majEpaisseurPinceau(self, epaisseur):
|
|
def majEpaisseurPinceau(self, epaisseur):
|
|
|
"""met a jour l'epaisseur du pinceau (en cases)"""
|
|
"""met a jour l'epaisseur du pinceau (en cases)"""
|
|
|
self.fenetre.ui.cp_valeurEpaisseurPinceau.setText(QString.fromUtf8(str(epaisseur)))
|
|
self.fenetre.ui.cp_valeurEpaisseurPinceau.setText(QString.fromUtf8(str(epaisseur)))
|
|
|
- self.epaisseurPinceau = int(epaisseur)
|
|
|
|
|
|
|
+## self.epaisseurPinceau = int(epaisseur)
|
|
|
|
|
+ self.pinceau.majEpaisseur(int(epaisseur))
|
|
|
|
|
|
|
|
def modeMajAltitudeCase(self):
|
|
def modeMajAltitudeCase(self):
|
|
|
self.majMode("caseMajAltitude")
|
|
self.majMode("caseMajAltitude")
|
|
@@ -615,7 +618,8 @@ class Plateau(QGraphicsScene):
|
|
|
"cp_formeEllipsePlein": "ellipseP", \
|
|
"cp_formeEllipsePlein": "ellipseP", \
|
|
|
"cp_formeRectVide": "rectV", \
|
|
"cp_formeRectVide": "rectV", \
|
|
|
"cp_formeRectPlein": "rectP"}
|
|
"cp_formeRectPlein": "rectP"}
|
|
|
- self.modeParam["typeFormeDessin"] = formes[str(self.sender().objectName())]
|
|
|
|
|
|
|
+## self.modeParam["typeFormeDessin"] = formes[str(self.sender().objectName())]
|
|
|
|
|
+ self.pinceau.majForme(formes[str(self.sender().objectName())])
|
|
|
|
|
|
|
|
if self.modeActif[0:7] != "caseMaj":
|
|
if self.modeActif[0:7] != "caseMaj":
|
|
|
self.majMode("caseMajTerrain", self.modeParam["terrain"])
|
|
self.majMode("caseMajTerrain", self.modeParam["terrain"])
|
|
@@ -677,15 +681,15 @@ class Plateau(QGraphicsScene):
|
|
|
self.modeParam["nbRotations"] = 0
|
|
self.modeParam["nbRotations"] = 0
|
|
|
|
|
|
|
|
if self.modeActif[0:7] == "caseMaj" or self.modeActif == "cachePlacer" or self.modeActif == "majZonePlacement":
|
|
if self.modeActif[0:7] == "caseMaj" or self.modeActif == "cachePlacer" or self.modeActif == "majZonePlacement":
|
|
|
- if self.modeParam["formeDessin"] != None:
|
|
|
|
|
- self.modeParam["formeDessin"].prepareGeometryChange()
|
|
|
|
|
- self.removeItem(self.modeParam["formeDessin"])
|
|
|
|
|
- self.modeParam["formeDessin"] = None
|
|
|
|
|
- self.modeParam["origineFormeDessin"] = None
|
|
|
|
|
- self.modeParam["point2FormeDessin"] = None
|
|
|
|
|
-
|
|
|
|
|
- self.afficherListeCases(self.modeParam["listeCasesFormeDessin"], False)
|
|
|
|
|
- self.modeParam["listeCasesFormeDessin"] = []
|
|
|
|
|
|
|
+## if self.modeParam["formeDessin"] != None:
|
|
|
|
|
+## self.modeParam["formeDessin"].prepareGeometryChange()
|
|
|
|
|
+## self.removeItem(self.modeParam["formeDessin"])
|
|
|
|
|
+## self.modeParam["formeDessin"] = None
|
|
|
|
|
+## self.modeParam["origineFormeDessin"] = None
|
|
|
|
|
+## self.modeParam["point2FormeDessin"] = None
|
|
|
|
|
+ self.pinceau.reinit()
|
|
|
|
|
+## self.afficherListeCases(self.modeParam["listeCasesFormeDessin"], False)
|
|
|
|
|
+## self.modeParam["listeCasesFormeDessin"] = []
|
|
|
|
|
|
|
|
if self.modeActif == "placementEntreeSortie":
|
|
if self.modeActif == "placementEntreeSortie":
|
|
|
if self.modeParam["entreeSortie"] != None:
|
|
if self.modeParam["entreeSortie"] != None:
|
|
@@ -702,7 +706,7 @@ class Plateau(QGraphicsScene):
|
|
|
if param != None:
|
|
if param != None:
|
|
|
self.curseurPinceau()
|
|
self.curseurPinceau()
|
|
|
self.fenetre.ui.cbt_vue.setDragMode(0)
|
|
self.fenetre.ui.cbt_vue.setDragMode(0)
|
|
|
- self.modeParam["terrain"] = param
|
|
|
|
|
|
|
+ self.modeParam["terrain"] = param
|
|
|
|
|
|
|
|
elif mode == "caseCopie":
|
|
elif mode == "caseCopie":
|
|
|
#curseur seringue, on 'preleve' le terrain sur la case cliquee, avant de passer en mode majTerrain
|
|
#curseur seringue, on 'preleve' le terrain sur la case cliquee, avant de passer en mode majTerrain
|
|
@@ -793,6 +797,7 @@ class Plateau(QGraphicsScene):
|
|
|
if reinit:
|
|
if reinit:
|
|
|
#mode standard : pas d'interaction avec les cases, on deplace le plateau en le saisissant ou les pions en cliquant dessus
|
|
#mode standard : pas d'interaction avec les cases, on deplace le plateau en le saisissant ou les pions en cliquant dessus
|
|
|
self.modeActif = "standard"
|
|
self.modeActif = "standard"
|
|
|
|
|
+
|
|
|
self.majAffichagePionSelectionne()
|
|
self.majAffichagePionSelectionne()
|
|
|
self.majInfosPion()
|
|
self.majInfosPion()
|
|
|
self.majInfosDecor()
|
|
self.majInfosDecor()
|
|
@@ -1313,77 +1318,77 @@ class Plateau(QGraphicsScene):
|
|
|
break
|
|
break
|
|
|
return coord
|
|
return coord
|
|
|
|
|
|
|
|
- def creerOrigineFormeDessin(self, coord):
|
|
|
|
|
- """place le point d'origine de la forme de selection"""
|
|
|
|
|
- self.modeParam["listeCasesFormeDessin"] = []
|
|
|
|
|
- self.modeParam["origineFormeDessin"] = self.cases[coord].centreGraphique
|
|
|
|
|
- self.modeParam["point2FormeDessin"] = self.cases[coord].centreGraphique
|
|
|
|
|
- self.modeParam["listeCasesFormeDessin"] = [coord]
|
|
|
|
|
- self.afficherListeCases(self.modeParam["listeCasesFormeDessin"], True)
|
|
|
|
|
-
|
|
|
|
|
- def majFormeDessin(self):
|
|
|
|
|
- """cree/maj la forme utilisee pour selectionner les cases et met a jour la liste des cases selectionnes"""
|
|
|
|
|
- self.afficherListeCases(self.modeParam["listeCasesFormeDessin"], False)
|
|
|
|
|
-
|
|
|
|
|
- pinceau = QPen()
|
|
|
|
|
- pinceau.setColor(QColor("black"))
|
|
|
|
|
- point2 = self.modeParam["point2FormeDessin"]
|
|
|
|
|
-
|
|
|
|
|
- if self.modeParam["typeFormeDessin"] == "simple":
|
|
|
|
|
- #pas de forme: on ajoute les cases survolees a la liste des cases
|
|
|
|
|
- coordPoint2 = self.coordonneesAuPoint(point2)
|
|
|
|
|
- zone = self.zone(coordPoint2, self.epaisseurPinceau-1)
|
|
|
|
|
- for coord in zone:
|
|
|
|
|
- if not coord in self.modeParam["listeCasesFormeDessin"]:
|
|
|
|
|
- self.modeParam["listeCasesFormeDessin"].append(coord)
|
|
|
|
|
-
|
|
|
|
|
- elif self.modeParam["typeFormeDessin"] == "frontiere":
|
|
|
|
|
- #droite qui selectionne toutes les cases situees au dessus d'elle
|
|
|
|
|
- if self.modeParam["formeDessin"] == None:
|
|
|
|
|
- self.modeParam["formeDessin"] = QGraphicsLineItem()
|
|
|
|
|
- self.modeParam["formeDessin"].setPen(pinceau)
|
|
|
|
|
- self.addItem(self.modeParam["formeDessin"])
|
|
|
|
|
- ligne = QLineF(self.modeParam["origineFormeDessin"], point2)
|
|
|
|
|
- orientation = int((1+int(ligne.angle()/22.5))/2)
|
|
|
|
|
- ligne.setAngle(orientation*45)
|
|
|
|
|
- self.modeParam["formeDessin"].setLine(ligne)
|
|
|
|
|
- self.modeParam["listeCasesFormeDessin"] = self.selectionFrontiere()
|
|
|
|
|
-
|
|
|
|
|
- else:
|
|
|
|
|
- if self.modeParam["typeFormeDessin"] == "ligne":
|
|
|
|
|
- #segment simple
|
|
|
|
|
- if self.modeParam["formeDessin"] == None:
|
|
|
|
|
- self.modeParam["formeDessin"] = QGraphicsLineItem()
|
|
|
|
|
- self.modeParam["formeDessin"].setPen(pinceau)
|
|
|
|
|
- self.modeParam["formeDessin"].prepareGeometryChange()
|
|
|
|
|
- self.addItem(self.modeParam["formeDessin"])
|
|
|
|
|
- ligne = QLineF(self.modeParam["origineFormeDessin"], point2)
|
|
|
|
|
- self.modeParam["formeDessin"].setLine(ligne)
|
|
|
|
|
-
|
|
|
|
|
- elif self.modeParam["typeFormeDessin"] == "rectV" or self.modeParam["typeFormeDessin"] == "rectP":
|
|
|
|
|
- #rectangle
|
|
|
|
|
- if self.modeParam["formeDessin"] == None:
|
|
|
|
|
- self.modeParam["formeDessin"] = QGraphicsRectItem()
|
|
|
|
|
- self.modeParam["formeDessin"].prepareGeometryChange()
|
|
|
|
|
- self.modeParam["formeDessin"].setPen(pinceau)
|
|
|
|
|
- self.addItem(self.modeParam["formeDessin"])
|
|
|
|
|
- rect = self.rectFormeDessin(self.modeParam["origineFormeDessin"], point2)
|
|
|
|
|
- self.modeParam["formeDessin"].setRect(rect)
|
|
|
|
|
-
|
|
|
|
|
- elif self.modeParam["typeFormeDessin"] == "ellipseV" or self.modeParam["typeFormeDessin"] == "ellipseP":
|
|
|
|
|
- #ellipse
|
|
|
|
|
- if self.modeParam["formeDessin"] == None:
|
|
|
|
|
- self.modeParam["formeDessin"] = QGraphicsEllipseItem()
|
|
|
|
|
- self.modeParam["formeDessin"].prepareGeometryChange()
|
|
|
|
|
- self.modeParam["formeDessin"].setPen(pinceau)
|
|
|
|
|
- self.addItem(self.modeParam["formeDessin"])
|
|
|
|
|
- rect = self.rectFormeDessin(self.modeParam["origineFormeDessin"], point2)
|
|
|
|
|
- self.modeParam["formeDessin"].setRect(rect)
|
|
|
|
|
-
|
|
|
|
|
- #on liste les cases intersectant la forme
|
|
|
|
|
- plein = (self.modeParam["typeFormeDessin"][len(self.modeParam["typeFormeDessin"])-1:] == "P")
|
|
|
|
|
- self.modeParam["listeCasesFormeDessin"] = self.casesSousForme(self.modeParam["formeDessin"], plein, self.epaisseurPinceau - 1)
|
|
|
|
|
- self.afficherListeCases(self.modeParam["listeCasesFormeDessin"], True)
|
|
|
|
|
|
|
+## def creerOrigineFormeDessin(self, coord):
|
|
|
|
|
+## """place le point d'origine de la forme de selection"""
|
|
|
|
|
+## self.modeParam["listeCasesFormeDessin"] = []
|
|
|
|
|
+## self.modeParam["origineFormeDessin"] = self.cases[coord].centreGraphique
|
|
|
|
|
+## self.modeParam["point2FormeDessin"] = self.cases[coord].centreGraphique
|
|
|
|
|
+## self.modeParam["listeCasesFormeDessin"] = [coord]
|
|
|
|
|
+## self.afficherListeCases(self.modeParam["listeCasesFormeDessin"], True)
|
|
|
|
|
+##
|
|
|
|
|
+## def majFormeDessin(self):
|
|
|
|
|
+## """cree/maj la forme utilisee pour selectionner les cases et met a jour la liste des cases selectionnes"""
|
|
|
|
|
+## self.afficherListeCases(self.modeParam["listeCasesFormeDessin"], False)
|
|
|
|
|
+##
|
|
|
|
|
+## pinceau = QPen()
|
|
|
|
|
+## pinceau.setColor(QColor("black"))
|
|
|
|
|
+## point2 = self.modeParam["point2FormeDessin"]
|
|
|
|
|
+##
|
|
|
|
|
+## if self.modeParam["typeFormeDessin"] == "simple":
|
|
|
|
|
+## #pas de forme: on ajoute les cases survolees a la liste des cases
|
|
|
|
|
+## coordPoint2 = self.coordonneesAuPoint(point2)
|
|
|
|
|
+## zone = self.zone(coordPoint2, self.epaisseurPinceau-1)
|
|
|
|
|
+## for coord in zone:
|
|
|
|
|
+## if not coord in self.modeParam["listeCasesFormeDessin"]:
|
|
|
|
|
+## self.modeParam["listeCasesFormeDessin"].append(coord)
|
|
|
|
|
+##
|
|
|
|
|
+## elif self.modeParam["typeFormeDessin"] == "frontiere":
|
|
|
|
|
+## #droite qui selectionne toutes les cases situees au dessus d'elle
|
|
|
|
|
+## if self.modeParam["formeDessin"] == None:
|
|
|
|
|
+## self.modeParam["formeDessin"] = QGraphicsLineItem()
|
|
|
|
|
+## self.modeParam["formeDessin"].setPen(pinceau)
|
|
|
|
|
+## self.addItem(self.modeParam["formeDessin"])
|
|
|
|
|
+## ligne = QLineF(self.modeParam["origineFormeDessin"], point2)
|
|
|
|
|
+## orientation = int((1+int(ligne.angle()/22.5))/2)
|
|
|
|
|
+## ligne.setAngle(orientation*45)
|
|
|
|
|
+## self.modeParam["formeDessin"].setLine(ligne)
|
|
|
|
|
+## self.modeParam["listeCasesFormeDessin"] = self.selectionFrontiere()
|
|
|
|
|
+##
|
|
|
|
|
+## else:
|
|
|
|
|
+## if self.modeParam["typeFormeDessin"] == "ligne":
|
|
|
|
|
+## #segment simple
|
|
|
|
|
+## if self.modeParam["formeDessin"] == None:
|
|
|
|
|
+## self.modeParam["formeDessin"] = QGraphicsLineItem()
|
|
|
|
|
+## self.modeParam["formeDessin"].setPen(pinceau)
|
|
|
|
|
+## self.modeParam["formeDessin"].prepareGeometryChange()
|
|
|
|
|
+## self.addItem(self.modeParam["formeDessin"])
|
|
|
|
|
+## ligne = QLineF(self.modeParam["origineFormeDessin"], point2)
|
|
|
|
|
+## self.modeParam["formeDessin"].setLine(ligne)
|
|
|
|
|
+##
|
|
|
|
|
+## elif self.modeParam["typeFormeDessin"] == "rectV" or self.modeParam["typeFormeDessin"] == "rectP":
|
|
|
|
|
+## #rectangle
|
|
|
|
|
+## if self.modeParam["formeDessin"] == None:
|
|
|
|
|
+## self.modeParam["formeDessin"] = QGraphicsRectItem()
|
|
|
|
|
+## self.modeParam["formeDessin"].prepareGeometryChange()
|
|
|
|
|
+## self.modeParam["formeDessin"].setPen(pinceau)
|
|
|
|
|
+## self.addItem(self.modeParam["formeDessin"])
|
|
|
|
|
+## rect = self.rectFormeDessin(self.modeParam["origineFormeDessin"], point2)
|
|
|
|
|
+## self.modeParam["formeDessin"].setRect(rect)
|
|
|
|
|
+##
|
|
|
|
|
+## elif self.modeParam["typeFormeDessin"] == "ellipseV" or self.modeParam["typeFormeDessin"] == "ellipseP":
|
|
|
|
|
+## #ellipse
|
|
|
|
|
+## if self.modeParam["formeDessin"] == None:
|
|
|
|
|
+## self.modeParam["formeDessin"] = QGraphicsEllipseItem()
|
|
|
|
|
+## self.modeParam["formeDessin"].prepareGeometryChange()
|
|
|
|
|
+## self.modeParam["formeDessin"].setPen(pinceau)
|
|
|
|
|
+## self.addItem(self.modeParam["formeDessin"])
|
|
|
|
|
+## rect = self.rectFormeDessin(self.modeParam["origineFormeDessin"], point2)
|
|
|
|
|
+## self.modeParam["formeDessin"].setRect(rect)
|
|
|
|
|
+##
|
|
|
|
|
+## #on liste les cases intersectant la forme
|
|
|
|
|
+## plein = (self.modeParam["typeFormeDessin"][len(self.modeParam["typeFormeDessin"])-1:] == "P")
|
|
|
|
|
+## self.modeParam["listeCasesFormeDessin"] = self.casesSousForme(self.modeParam["formeDessin"], plein, self.epaisseurPinceau - 1)
|
|
|
|
|
+## self.afficherListeCases(self.modeParam["listeCasesFormeDessin"], True)
|
|
|
|
|
|
|
|
def casesSousForme(self, forme, plein = True, epaisseur = 0):
|
|
def casesSousForme(self, forme, plein = True, epaisseur = 0):
|
|
|
"""renvoie la liste des cases en collision avec un QGraphicsItem en parametre
|
|
"""renvoie la liste des cases en collision avec un QGraphicsItem en parametre
|
|
@@ -1493,19 +1498,19 @@ class Plateau(QGraphicsScene):
|
|
|
listeCases.append(coord)
|
|
listeCases.append(coord)
|
|
|
return listeCases
|
|
return listeCases
|
|
|
|
|
|
|
|
- def validerFormeDessin(self):
|
|
|
|
|
- """la projection des cases a peindre a ete acceptee, on peint ces cases"""
|
|
|
|
|
- if self.modeActif[0:7] == "caseMaj" or self.modeActif == "caseCopie" or self.modeActif == "cachePlacer" or self.modeActif == "majZonePlacement":
|
|
|
|
|
- self.majListeCases(self.modeParam["listeCasesFormeDessin"])
|
|
|
|
|
- self.majMode(self.modeActif)
|
|
|
|
|
|
|
+## def validerFormeDessin(self):
|
|
|
|
|
+## """la projection des cases a peindre a ete acceptee, on peint ces cases"""
|
|
|
|
|
+## if self.modeActif[0:7] == "caseMaj" or self.modeActif == "caseCopie" or self.modeActif == "cachePlacer" or self.modeActif == "majZonePlacement":
|
|
|
|
|
+## self.majListeCases(self.modeParam["listeCasesFormeDessin"])
|
|
|
|
|
+## self.majMode(self.modeActif)
|
|
|
|
|
|
|
|
- def rectFormeDessin(self, point1, point2):
|
|
|
|
|
- """retourne le rectangle repesentant la forme de selection
|
|
|
|
|
- determine pour ce faire les points A et B, cad le point haut-droit et le point bas-gauche"""
|
|
|
|
|
- pointA = QPointF(min(point1.x(), point2.x()), min(point1.y(), point2.y()))
|
|
|
|
|
- pointB = QPointF(max(point1.x(), point2.x()), max(point1.y(), point2.y()))
|
|
|
|
|
- rect = QRectF(pointA, pointB)
|
|
|
|
|
- return rect
|
|
|
|
|
|
|
+## def rectFormeDessin(self, point1, point2):
|
|
|
|
|
+## """retourne le rectangle repesentant la forme de selection
|
|
|
|
|
+## determine pour ce faire les points A et B, cad le point haut-droit et le point bas-gauche"""
|
|
|
|
|
+## pointA = QPointF(min(point1.x(), point2.x()), min(point1.y(), point2.y()))
|
|
|
|
|
+## pointB = QPointF(max(point1.x(), point2.x()), max(point1.y(), point2.y()))
|
|
|
|
|
+## rect = QRectF(pointA, pointB)
|
|
|
|
|
+## return rect
|
|
|
|
|
|
|
|
def majLigneMireAttaqueDist(self, coordCible = None):
|
|
def majLigneMireAttaqueDist(self, coordCible = None):
|
|
|
"""met a jour la ligne de mire representant l'attaque a distance"""
|
|
"""met a jour la ligne de mire representant l'attaque a distance"""
|
|
@@ -1841,7 +1846,8 @@ class Plateau(QGraphicsScene):
|
|
|
accepte = True
|
|
accepte = True
|
|
|
|
|
|
|
|
elif self.modeActif[0:7] == "caseMaj" or self.modeActif == "cachePlacer" or self.modeActif == "majZonePlacement":
|
|
elif self.modeActif[0:7] == "caseMaj" or self.modeActif == "cachePlacer" or self.modeActif == "majZonePlacement":
|
|
|
- self.creerOrigineFormeDessin(coord)
|
|
|
|
|
|
|
+ self.pinceau.demarrer((x, y))
|
|
|
|
|
+## self.creerOrigineFormeDessin(coord)
|
|
|
accepte = True
|
|
accepte = True
|
|
|
|
|
|
|
|
elif self.modeActif == "pionDecorSelectionne":
|
|
elif self.modeActif == "pionDecorSelectionne":
|
|
@@ -1883,15 +1889,20 @@ class Plateau(QGraphicsScene):
|
|
|
def caseSurvolClicEnfonce(self, coordCase):
|
|
def caseSurvolClicEnfonce(self, coordCase):
|
|
|
"""une case est survolee par le curseur (le clic gauche est enfonce)"""
|
|
"""une case est survolee par le curseur (le clic gauche est enfonce)"""
|
|
|
if self.modeActif[0:7] == "caseMaj" or self.modeActif == "cachePlacer" or self.modeActif == "majZonePlacement":
|
|
if self.modeActif[0:7] == "caseMaj" or self.modeActif == "cachePlacer" or self.modeActif == "majZonePlacement":
|
|
|
- if self.cases[coordCase].centreGraphique != self.modeParam["point2FormeDessin"]:
|
|
|
|
|
- if self.modeParam["origineFormeDessin"] == None: self.modeParam["origineFormeDessin"] = self.cases[coordCase].centreGraphique
|
|
|
|
|
- self.modeParam["point2FormeDessin"] = self.cases[coordCase].centreGraphique
|
|
|
|
|
- self.majFormeDessin()
|
|
|
|
|
|
|
+ self.pinceau.maj(coordCase)
|
|
|
|
|
+## if self.cases[coordCase].centreGraphique != self.modeParam["point2FormeDessin"]:
|
|
|
|
|
+## if self.modeParam["origineFormeDessin"] == None: self.modeParam["origineFormeDessin"] = self.cases[coordCase].centreGraphique
|
|
|
|
|
+## self.modeParam["point2FormeDessin"] = self.cases[coordCase].centreGraphique
|
|
|
|
|
+## self.majFormeDessin()
|
|
|
|
|
|
|
|
def clicGaucheRelache(self):
|
|
def clicGaucheRelache(self):
|
|
|
- """si une forme de selection etait affichee, elle est validee"""
|
|
|
|
|
- if len(self.modeParam["listeCasesFormeDessin"]) > 0:
|
|
|
|
|
- self.validerFormeDessin()
|
|
|
|
|
|
|
+ """si une forme de selection etait affichee, elle est validee"""
|
|
|
|
|
+ if self.pinceau.estActif():
|
|
|
|
|
+ if len(self.pinceau.selection()) > 0:
|
|
|
|
|
+ self.majListeCases(self.pinceau.selection())
|
|
|
|
|
+ self.pinceau.reinit()
|
|
|
|
|
+ #on reinit le mode
|
|
|
|
|
+ self.majMode(self.modeActif)
|
|
|
|
|
|
|
|
def caseSurvol(self, x, y):
|
|
def caseSurvol(self, x, y):
|
|
|
"""une case est survole par le curseur, on affiche ses informations dans la zone prevue"""
|
|
"""une case est survole par le curseur, on affiche ses informations dans la zone prevue"""
|