class Plateau(PyQt4.QtGui.QGraphicsScene)
     |  plateau de jeu contenant les cases, decors et pions
     |  
     |  Method resolution order:
     |      Plateau
     |      PyQt4.QtGui.QGraphicsScene
     |      PyQt4.QtCore.QObject
     |      sip.wrapper
     |      sip.simplewrapper
     |      __builtin__.object
     |  
     |  Methods defined here:
     |  
     |  __getstate__(self)
     |  
     |  __init__(self, fenetre, parent=None)
     |  
     |  __setstate__(self, state)
     |  
     |  afficheEcranEditionAttaques(self)
     |      affiche l'ecran d'edition/creation d'attaques
     |  
     |  afficheEcranEditionCreatures(self, creature=None)
     |      affiche l'ecran d'edition/creation de creatures
     |  
     |  afficheEcranEditionDecors(self, decor=None)
     |      affiche l'ecran d'edition/creation de decors
     |  
     |  afficheEcranEditionTerrains(self, terrain=None)
     |      affiche l'ecran d'edition/creation de terrains
     |  
     |  afficheEcranGestionCombat(self)
     |      affiche l'ecran de gestion du combat
     |  
     |  afficherChampDeplacement(self, actif)
     |      cree et affiche ou efface et detruit le champ de deplacement du pion selectionne
     |  
     |  afficherListeCases(self, listeCases, actif)
     |      met ou non en evidence les cases selectionnees
     |  
     |  afficherNotesPion(self)
     |      affiche les notes du pion selectionne dans le QTextEdit dedie
     |  
     |  agrandirNotesMjPlateau(self)
     |      affiche les notes du plateau dans une QDialog, puis recupere les donnees qui y sont saisies
     |  
     |  attaqueECCelluleModifiee(self, ligne, colonne)
     |      une cellule de la liste d'attributs de l'attaque en cours a ete modifiee
     |  
     |  caseCliquee(self, x, y)
     |      on a clique sur la case (clic gauche)
     |  
     |  caseMaj(self, coordCase)
     |      met a jour la case selon le mode actif (et les cases adjacentes selon l'epaisseur du pinceau)
     |  
     |  caseSurvol(self, x, y)
     |      une case est survole par le curseur, on affiche ses informations dans la zone prevue
     |  
     |  caseSurvolClicEnfonce(self, coordCase)
     |      une case est survolee par le curseur (le clic gauche est enfonce)
     |  
     |  casesSousForme(self, forme, plein=True, epaisseur=0)
     |      renvoie la liste des cases en collision avec un QGraphicsItem en parametre
     |      plein = False: pas le contenu de la forme
     |      epaisseur = renvoie aussi les cases voisines jusqu'a la distance demandee
     |  
     |  chercherCouleur(self)
     |      ouvre la boite de dialogue de selection de couleur
     |  
     |  clicGaucheRelache(self)
     |      si une forme de selection etait affichee, elle est validee
     |  
     |  clicListOrdreJeu(self, ligne, col)
     |      on a clique dans la liste d'ordre de jeu, le pion correspondant est selectionne et centre sur la carte
     |  
     |  connexions(self)
     |      connecte le plateau aux differents widgets de la fenetre principale
     |  
     |  coordCentreListeCases(self, listeCases)
     |      renvoie les coordonnees centrales d'une liste de cases
     |  
     |  coordonneesAuPoint(self, point)
     |      renvoie les coordonnees de la case situee au QPointF entre en parametre
     |  
     |  coordonneesValides(self, coord)
     |      les coordonnees entrees en parametre sont elles celles d'une case du plateau
     |  
     |  creatureEdit(self)
     |      ouvre la fenetre 'creatures' en mode edition
     |  
     |  creatureNouveau(self)
     |      ouvre la fenetre 'creatures' en mode edition
     |  
     |  creer(self, idPlateau, nom, chapitre, formeCases, nbCasesX, nbCasesY, couleur=<PyQt4.QtGui.QColor object>)
     |      cree le plateau
     |  
     |  creerOrigineFormeDessin(self, coord)
     |      place le point d'origine de la forme de selection
     |  
     |  curseurArc(self)
     |  
     |  curseurBaguette(self)
     |  
     |  curseurEpee(self, valide=True)
     |  
     |  curseurGomme(self)
     |  
     |  curseurPinceau(self)
     |  
     |  curseurSelection(self)
     |      ########### affichage des curseurs personnalises ########
     |  
     |  curseurSeringue(self)
     |  
     |  decorEdit(self)
     |      ouvre la fenetre 'decors' en mode edition
     |  
     |  decorNouveau(self)
     |      ouvre la fenetre 'decors' en mode edition
     |  
     |  estCibleAttaqueDistValide(self, coordOrigine, coordCible, zPion=0)
     |      la case cible est elle valide pour une attaque a distance depuis la position et hauteur
     |      du pion selectionne? on compare pour ce faire les altitudes des cases sur la ligne de mire
     |  
     |  estCree(self)
     |      renvoie vrai si des cases ont ete creees
     |  
     |  fermer(self)
     |      ferme le plateau 'proprement'
     |  
     |  initListeAttaques(self)
     |      met en forme et connecte la liste des attaques du pion
     |  
     |  initListeOrdreJeu(self)
     |      cree les colonnes et met en forme la table ordre jeu
     |  
     |  initialisationGraphique(self)
     |      cree la scene graphique et les parametres necessaires a son fonctionnement, et met a jour l'interface
     |  
     |  keyPressEvent(self, event)
     |      gestion des evenements clavier
     |  
     |  listeAttaquesCelluleCliquee(self, ligne, colonne)
     |      on a clique sur une cellule de la liste des attaques
     |  
     |  listeAttributCelluleModifiee(self, ligne, colonne)
     |      une cellule de la liste des attributs a ete modifiee
     |  
     |  lstCoordAdjacentes(self, x, y)
     |      renvoie la liste des coordonnees adjacentes, sans condition d'existence sur le plateau
     |      attention: l'ordre est important
     |  
     |  majAffichageCache(self, numCache, afficher=True)
     |      met a jour l'affichage des cases selon les parametres enregistres pour le cache
     |  
     |  majAffichageMenuCache(self)
     |      un bouton 'cache' a ete clique, on met a jour les infos
     |  
     |  majAffichagePionSelectionne(self)
     |      affiche le nom et le logo du pion actuellement selectionne
     |  
     |  majAffichageTour(self)
     |      met a jour l'affichage du tour en cours
     |  
     |  majBoutonsCaches(self)
     |      met a jour l'affichage et connecte les boutons de caches
     |  
     |  majBoutonsCouleursPerso(self)
     |      met a jour l'affichage des couleurs customisees dans la boite de dialogue de selection de couleur
     |  
     |  majCouleurPion(self)
     |      selectionne une nouvelle couleur
     |  
     |  majEpaisseurPinceau(self, epaisseur)
     |      met a jour l'epaisseur du pinceau (en cases)
     |  
     |  majEtatCacheEnCours(self)
     |      met a jour l'etat (actif ou non) du cache selon l'etat de la case correspondante
     |  
     |  majFormeAttaqueZone(self)
     |      cree la forme de l'attaque de zone
     |  
     |  majFormeDessin(self)
     |      cree/maj la forme utilisee pour selectionner les cases et met a jour la liste des cases selectionnes
     |  
     |  majInfosAttaqueEC(self)
     |      met a jour les infos de l'attaque en cours (selectionnee)
     |  
     |  majInfosCase(self, case=None)
     |      met a jour les informations d'un pion dans la zone prevue
     |  
     |  majInfosDecor(self, pionDecor=None)
     |      met a jour les informations d'un pion dans la zone prevue
     |  
     |  majInfosPion(self, pionSurvole=None)
     |      met a jour les informations d'un pion dans la zone prevue
     |  
     |  majLigneMireAttaqueDist(self, coordCible=None)
     |      met a jour la ligne de mire representant l'attaque a distance
     |  
     |  majListCreatures(self)
     |      mise a jour de la liste des creatures depuis la sauvegarde
     |  
     |  majListDecors(self)
     |      mise a jour de la liste des decors depuis la sauvegarde
     |  
     |  majListTerrains(self)
     |      mise a jour de la liste des terrains depuis la sauvegarde
     |  
     |  majListeAttaques(self)
     |      met a jour la liste des attaques du pion dans le panneau de combat
     |  
     |  majListeAttributs(self)
     |      met a jour la liste des attributs dans le panneau de combat
     |  
     |  majListeCases(self, listeCases)
     |      met a jour les cases dont les coordonnees sont dans la liste
     |  
     |  majListeOrdreJeu(self)
     |      met a jour la liste des pions infoOrdreJeu
     |  
     |  majListesPions(self, numPion=None)
     |      met a jour les listes contenant des donnees liees aux pions
     |  
     |  majMode(self, mode='standard', param=None)
     |      modifie ou reinitialise le type d'interaction avec le plateau
     |  
     |  majModeAffichage(self, index)
     |      met a jour le mode d'affichage
     |  
     |  majModeCombat(self, mode='')
     |      met a jour le mode de combat actif pour le pion selectionne
     |  
     |  majModeCombatAttaqueCaC(self)
     |      active le mode de combat 'corps-a-corps'
     |  
     |  majModeCombatAttaqueDist(self)
     |      active le mode de combat 'attaque a distance'
     |  
     |  majModeCombatDeplacement(self)
     |      active le mode de combat 'deplacement' (mode standard)
     |  
     |  majModeCombatZone(self)
     |  
     |  majModeCombatZoneForme(self)
     |  
     |  majModeDefinirEntree(self)
     |  
     |  majModeDefinirSortie(self)
     |  
     |  majModeForme(self)
     |      met a jour la forme utilisee pour la peinture
     |  
     |  majModePionSupprimer(self)
     |      enclenche le mode suppression de pions sur clic gauche (creatures ou decors)
     |  
     |  majModeZonePlacement(self)
     |  
     |  majNotesAttaqueEC(self)
     |      met a jour les notes de l'attaque en cours (selectionnee)
     |  
     |  majNotesPion(self)
     |      les notes du pion ont ete mises a jour
     |  
     |  majNotesPlateau(self)
     |      les notes du plateau ont ete maj a l'ecran
     |  
     |  majOrdreJeu(self)
     |      met a jour l'ordre de jeu des pions en fonction de l'attribut prevu par les regles s'il existe,
     |      ou en fonction de l'ordre de jeu parametre sinon
     |  
     |  majProjectionAttaqueCaC(self, pionCible)
     |      affiche ou non la cible de l'attaque au corps a corps, selon sa validite ou non
     |  
     |  majProjectionPosition(self, activer, z=0)
     |      maj l'affichage de la projection de la position d'un objet avant creation ou deplacement (pion, decor...)
     |  
     |  majZPion(self, valeur)
     |      met a jour l'altitude du pion selectionne
     |  
     |  majZoneAttaqueCaC(self, actif=True)
     |      affiche ou non les cases a portee du pion selectionne pour une attaque au corps-a-corps
     |  
     |  majZonePlacement(self, listeCases)
     |      met a jour la forme et l'affichage de la zone de placement initale des joueurs
     |  
     |  materialiserPions(self, actif)
     |      avtive/desactive la reception par les pions (autres que le pion selectionne) des hover events
     |  
     |  modeCaseEffet(self)
     |      enclenche le mode de mise a jour de l'ffet actif des cases
     |  
     |  modeCopieTerrain(self)
     |      enclenche le mode copie de case
     |  
     |  modeCreationCreaturePion(self, ligne, col)
     |      enclenche le mode de creation de pions depuis la liste des creatures
     |  
     |  modeCreationDecor(self, ligne, col)
     |      enclenche le mode de creation de decors depuis la liste des decors
     |  
     |  modeCreationPion(self)
     |      enclenche le mode de creation de pions simples
     |  
     |  modeMajAltitudeCase(self)
     |  
     |  modeMajTerrainCase(self, ligne, col)
     |      enclenche le mode permettant la mise a jour du terrain des cases
     |  
     |  modePeintureCase(self)
     |      enclenche le mode peinture de case a partir de la couleur selectionnee
     |  
     |  modePeintureCase_perso(self)
     |  
     |  mouseMoveEvent(self, event)
     |  
     |  mousePressEvent(self, event)
     |  
     |  mouseReleaseEvent(self, event)
     |  
     |  numeroterNom(self, nom)
     |      renvoie le nom du pion avec un numero complementaire si necessaire
     |  
     |  pionClique(self, numPion)
     |      on a clique sur ce pion
     |  
     |  pionCreer(self, coordCase)
     |      creer un jeton aux coordonnees indiquees
     |  
     |  pionDecorCreer(self, coordCase)
     |      creer un jeton aux coordonnees indiquees
     |  
     |  pionDecorSaisir(self, numPionDecor)
     |      on saisit un pion decor (mode creation seulement)
     |  
     |  pionDecorSelectionne(self)
     |      renvoie le pion actuellement selectionne
     |  
     |  pionDecorSupprimer(self, num)
     |      supprime le pion entre en parametre
     |  
     |  pionDecorSurvol(self, numPionDecor)
     |      le pion-decor est survole par le curseur, on affiche ses informations dans la zone prevue
     |  
     |  pionDeplacerDansOrdreJeu(self, numPion, nouvellePosition)
     |      deplace un pion dans le dictionnaire gerant l'ordre de jeu de maniere a assurer sa coherence
     |      nouvellePosition = 0 supprime le pion de la liste
     |  
     |  pionDeposer(self, coordCase)
     |      on depose le pion sur la case voulue
     |  
     |  pionDoubleClic(self, numPion)
     |      on a double-clique sur le pion
     |  
     |  pionSaisir(self, numPion)
     |      on saisit un pion
     |  
     |  pionSelectionne(self)
     |      renvoie le pion actuellement selectionne
     |  
     |  pionSuivant(self)
     |      selection du pion suivant dans la liste d'ordre de jeu
     |  
     |  pionSupprimer(self, num)
     |      supprime le pion entre en parametre
     |  
     |  pionSurCase(self, coord)
     |      renvoie le pion present sur la case, none sinon
     |  
     |  pionSurvol(self, numPion)
     |      le pion est survole par le curseur, on affiche ses informations dans la zone prevue
     |  
     |  pionsSurListeCase(self, listeCases)
     |      renvoie la liste des pions presents sur la liste de cases
     |  
     |  placerCacheEnCours(self)
     |      active le mode de mise a jour de la liste des cases cachees par ce cache
     |  
     |  plateauModeCombat(self)
     |  
     |  plateauModeCreation(self)
     |      ##### activation des differents modes d'interaction avec le plateau et mises a jour des principaux parametres  #######
     |  
     |  polygoneAgglo(self, listeCases)
     |      renvoie un polygone contruit par agglomeration des polygones des cases de la liste
     |      les cases doivent etre adjacentes (cases hexagonales ou carrees)
     |  
     |  polygoneCone(self, point1, point2)
     |      renvoie le polygone du cone defini par les deux points (origine, distance)
     |  
     |  preSelectionCollision(self, point1, point2)
     |      renvoie une liste des cases qui peuvent etre concernees par une collision avec
     |      un graphicsItem (pour des raisons de performance)
     |  
     |  recreer(self, fenetre)
     |  
     |  rectEllipseCirculaire(self, centre, rayon)
     |      renvoie le QRectF definissant une ellipse ayant le QPointF pour centre et le rayon en cases entres en param
     |      attention: l'ellipse n'est pas tout a fait circulaire, elle couvre horizontalement et
     |      verticalement le nombre de cases demandees
     |  
     |  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
     |  
     |  reinitAttaqueZone(self)
     |  
     |  selectionFrontiere(self)
     |      retourne les cases selectionnees lors de l'utilisation de la forme 'frontiere'
     |  
     |  terrainEdit(self)
     |      ouvre la fenetre 'terrains' en mode edition
     |  
     |  terrainNouveau(self)
     |      ouvre la fenetre 'terrains' en mode edition
     |  
     |  utiliserAttaque(self, numAttaque)
     |      le pion selectionne utilise son attaque n
     |  
     |  validerAttaqueDist(self)
     |      on essaie de valider une attaque a distance vers un pion ou une case
     |  
     |  validerAttaqueZone(self)
     |      l'attaque de zone est validee
     |  
     |  validerFormeDessin(self)
     |      la projection des cases a peindre a ete acceptee, on peint ces cases
     |  
     |  voirCacheEnCours(self)
     |      centre la vue sur et met en evidence le cache actif
     |  
     |  wheelEvent(self, event)
     |      zoom/dezoom avec la molette de la souris
     |  
     |  zone(self, origine, distance, z=0, conditionFranchissable=False, conditionVisible=False)
     |      renvoie un dictionnaire representant la liste des coordonnees des cases comprises dans la zone
     |      la zone en question est la liste des cases situees a une distance d des coordonnees d'origine
     |      z = 0 -> hauteur z de l'origine par rapport a l'altitude de la case
     |      conditionFranchissable = Vrai -> les cases infranchissables ne sont pas prises en compte
     |      conditionVisible = Vrai -> les cases bloquant la visibilite ne sont pas prises en compte
     |      [cf methode A* (A-star)]
     |  