From 38b5e10ae817f79fb10b6c4b8655e6d95b2885b8 Mon Sep 17 00:00:00 2001
From: Denise sur Lya
Date: Wed, 30 Jun 2021 12:29:54 +0200
Subject: [PATCH] =?utf8?q?couleur=20personnalis=C3=A9e=20pour=20les=20cour?=
=?utf8?q?bes?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit
---
app.py | 7 ++++---
configuration.py | 3 ++-
data/changelog_data.txt | 3 ++-
gestion_donnees.py | 5 +++--
templates/index.html | 11 ++++++-----
trace_courbe.py | 10 +++++++---
6 files changed, 24 insertions(+), 15 deletions(-)
diff --git a/app.py b/app.py
index a803d90..206af47 100644
--- a/app.py
+++ b/app.py
@@ -10,6 +10,7 @@ from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from configuration import config_init,CONFIG
from gestion_erreurs import initialise_erreurs, debug, niveau_debug, warning
import gestion_donnees as donnees
+import gestion_couleurs as couleurs
from trace_courbe import cree_figure
import faq as f
@@ -69,10 +70,10 @@ def courbe_image(ext):
#debug("Form 2 : "+str(formulaire_2), liste_err)
# Récupérer sous forme python
conf2, ljours2, listes_donnees2 = donnees.web_vers_python(formulaire_2,liste_err, court=True)
- # Et le symbole
+ # Le symbole et la couleur
symb2 = donnees.gere_symbole(data.get("symbole_donnees_"+str(i)))
-
- enfant2 = donnees.eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2)
+ coul2 = couleurs.rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err)
+ enfant2 = donnees.eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2, coul2)
enfants_add.append(enfant2)
diff --git a/configuration.py b/configuration.py
index 75088fe..fc573ba 100644
--- a/configuration.py
+++ b/configuration.py
@@ -16,7 +16,7 @@ CONFIG["extradata"] = ["calculextradata", "calculextratemps"]
# Liste des symboles autorisés pour les enfants (matplotlib).
# Sous forme "item: description"
-CONFIG["liste_symboles"] = {"o": "●", "^": "▲", "v": "▼", "<": "◀", ">": "▶", "s": "■", "p": "⬟", "P": "➕", "x": "×", "D": "◆" }
+CONFIG["liste_symboles"] = {"o": "●", "^": "▲", "v": "▼", "<": "◀", ">": "▶", "s": "■", "p": "⬟", "P": "➕", "x": "×", "D": "◆", '$\u2665$':"♥" }
# fichiers
@@ -112,6 +112,7 @@ DEFAUT["couleurs"]["courbe2"] = "#00FF00" # vert
DEFAUT["couleurs"]["courbe3"] = "#FF0000" # rouge
DEFAUT["couleurs"]["fond"]= "#FFFFFF" # blanc
DEFAUT["couleurs"]["cadretxt"] = "#000000" # noir
+DEFAUT["couleurs"]["courbeenfant"] = "#000000" # noir
DEFAUT["couleurs"]["grille"] = "#7f7f7f" # gris
DEFAUT["symbole"] = "o" # Symbole par défaut
diff --git a/data/changelog_data.txt b/data/changelog_data.txt
index 5726bce..5c50ff7 100644
--- a/data/changelog_data.txt
+++ b/data/changelog_data.txt
@@ -1,8 +1,9 @@
"Version 2.4","29/06/2021","Plus de courbes !
+- Pour la courbe, on peut choisir sa couleur et son symbole (demandez-moi des symboles !)
- Les données et la configuration sont celles de l'enfant qu'on a saisi en ""principal""
- Pour les enfants en plus, il faut déjà avoir le fichier de données déjà généré.
-- On peut choisir ses symboles pour la courbe ""principale"" ainsi que les autres.
+- On choisit alors une couleur et un symbole pour ces courbes additionnels
"
diff --git a/gestion_donnees.py b/gestion_donnees.py
index 8fee99c..5876c5a 100644
--- a/gestion_donnees.py
+++ b/gestion_donnees.py
@@ -322,7 +322,7 @@ def gere_configuration(data,liste_err, court=False):
configuration["couleurs"] = {}
# gérer les couleurs
for clecouleur in DEFAUT["couleurs"]:
- coul = rgb_vers_tuple(data.get("couleur_"+clecouleur,""),CONFIG["couleurs"][clecouleur],liste_err)
+ coul = rgb_vers_tuple(data.get("couleur_"+clecouleur,""),DEFAUT["couleurs"].get(clecouleur, ""),liste_err)
configuration["couleurs"][clecouleur] = coul
# symbole
@@ -514,7 +514,7 @@ def fichier_json_vers_configdonnees(chaine,liste_err):
#### Pour l'insertion d'une 2e (ou plus) courbe sur le graphique, ue fonction qui sépare tout ça
-def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb):
+def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur):
""" conf est la config (on ne garde que le nom) pour un enfant additionnel,
ljours et ldonnees les dictionnaires de listes contenant les données.
symb est le symbole choisi pour cette courbe additionnelle (déjà vérifié)
@@ -523,6 +523,7 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb):
retour = {}
conf["symbole"] = symb # On ajoute le symbole additionnel
+ conf["couleurcourbe"] = couleur # la couleur
for typed in CONFIG["liste_typedonnees"]:
retour[typed] = (conf, ljours[typed], ldonnees[typed])
diff --git a/templates/index.html b/templates/index.html
index 65754a5..be2ab48 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -107,7 +107,7 @@
Couleur courbe du bas | Couleur courbe du milieu | Couleur courbe du haut
- Couleur du fond | Couleur de la grille | Couleur des axes, texte et courbe
+ Couleur du fond | Couleur de la grille | Couleur des axes et du texte | Couleur de la courbe de l'enfant
Symbole pour les points de la courbe :