69 Commits

Author SHA1 Message Date
HorlogeSkynet
cbcdd41865 Amélioration du dernier fix' 2017-02-09 12:14:19 +01:00
HorlogeSkynet
340f5c43f4 Retire les accents des adresses (CSFML requirement) 2017-02-09 11:43:18 +01:00
33db73725c Fix du rectangle non centré lors d'un zoom 2017-02-09 09:38:16 +01:00
HorlogeSkynet
a03c3b0a4b Sécurisation ouverture de fichiers de logs qui ne sont pas au bon format 2017-02-09 04:25:57 +01:00
Yann Caumartin
e331f784ae Prend en compte le cas où il n'y a pas de route 2017-02-08 22:30:21 +01:00
Tatiyk
41a871a54a maj des .h 2017-02-08 21:36:18 +01:00
HorlogeSkynet
b1919c9a27 Fin du geocoding inversé !
Triple le rayon des points affichés
2017-02-08 20:09:52 +01:00
HorlogeSkynet
56c089bddc Merge de la branche d'affichage des routes ! 2017-02-08 17:52:16 +01:00
HorlogeSkynet
4748d9ea29 Fin du nouveau contrôleur
Ajout d'une dépendance (pour une prochaine feature)
2017-02-08 12:42:38 +01:00
HorlogeSkynet
49ba71bbfd "Surcharge" deux fonctions pour les agglomérats globaux...
Gère les libérations de mémoire (quasiment toutes !)
Termine (presque complètement) la feature des agglos en mode multi-files
2017-02-07 23:13:48 +01:00
Tatiyk
1fadb794b3 modifié : Controleur/controleAffichage.c
modifié :         Controleur/controleAffichage.h
	modifié :         Controleur/controleur.c
	modifié :         Modele/destruction.c
	modifié :         Modele/destruction.h
	modifié :         Vue/creation.c
	modifié :         Vue/creation.h
2017-02-07 22:27:17 +01:00
HorlogeSkynet
c3855c50a6 On avance sur le nouveau contrôleur
Fix' algo' de parse des fichiers sélectionnés
Nouvelle méthode pour créer des lignes (c'est possible en fait, SFMl <3)
2017-02-07 20:08:38 +01:00
HorlogeSkynet
4006cf2f6a Libérations mémoire oubliées
Déplacement fonction Contrôleur -> Modèle #towardsRealMVC
Prémisse Contrôleur mode fichiers multiples
Amélioration API sélection fichiers par TFD
Déplacement fonction Vue -> Modèle #towardsRealMVC
Amélioration gestion du menu de GINPA
Affiche si un fichier a été sélectionné par l'utilisateur
2017-02-04 23:51:38 +01:00
Yann Caumartin
5b64f69f87 Tous les agglos peuvent être assembléss
Dans assemblageGlobalAgglo, le fait que tous les
agglomérats pouvaient être à assembler n'était
pas pris en compte, c'est maintenant corrigé.
2017-02-04 14:52:41 +01:00
Yann Caumartin
b8c3838bab Calcule distance couverte par les pts pour le zoom
Dans getZoomEchelle, distLon représente maintenant
la distance couverte par les points en longitude
plutôt que la distance entre le point HautGauche
et BasDroite
2017-02-04 14:16:43 +01:00
HorlogeSkynet
d8eb326913 Optimisation des #include -> réduction de la taille des binaires ! 2017-02-02 17:13:28 +01:00
Yann Caumartin
795ae4de46 Supprime que les pts non affichés de la prévisu
Lors d'une sauvegarde d'une configuration de points,
que les points non affichés pour cette prévisualisation
ne sont pas conservés.
2017-02-02 16:57:15 +01:00
HorlogeSkynet
f7bc589c37 Déplace un module #towardsRealMVC 2017-02-02 10:26:35 +01:00
HorlogeSkynet
83573468ea Fix' un reset de texture en trop
Fix' un changement de mode obligatoire après le TOGGLE_AGGLO
Fix' affichage bouton TOGGLE_AGGLO après mode PBP
Amélioration doc' fonction 'redresserRectangle()'
2017-02-02 09:38:26 +01:00
879953e00f redressageRectangle() modifié pour opti. 2017-02-02 09:24:49 +01:00
HorlogeSkynet
4cc0b8f392 Supprime 2 fonctions @deprecated et améliore le script d'installation 2017-02-02 07:30:45 +01:00
Yann Caumartin
a9f77c6f70 Prise en compte du cas de logs sans agglomérats 2017-02-01 23:20:24 +01:00
HorlogeSkynet
29be311f01 Remplace certains appels à 'fprintf(stderr, ...)' par des messages boxes
+ Redirige la sortie de la sortie d'erreurs vers un fichier ("logs.txt")
2017-02-01 20:57:37 +01:00
HorlogeSkynet
2fc74eb620 Déplacement d'un autre module ! #towardsRealMVC 2017-01-31 12:45:35 +01:00
HorlogeSkynet
9313f28c4e Optimisation tailles binaires + #towardsRealMVC 2017-01-31 12:42:28 +01:00
HorlogeSkynet
179b14c3bc Supprime une fonction désormais inutile + Remplace printf par messageBox 2017-01-29 00:54:05 +01:00
HorlogeSkynet
afe363a248 Merge de la branche windowDialog ! 2017-01-29 00:33:08 +01:00
Yann Caumartin
e5ba96f64c Affiche les points suggérés en rose
Les points que le programme suggère de supprimer
suite à la sélection d'un agglomérat à supprimer
sont affichés en rose.
2017-01-27 01:40:17 +01:00
Yann Caumartin
3fcf515577 Corrige les lectures invalides dans route.c 2017-01-26 23:49:09 +01:00
12ae649a60 Les points pointent maintenant sur leur propre structure Agglo après repereAgglo(). 2017-01-26 19:30:38 +01:00
9cfeb7ced2 Les initialisations des structures sont maintenant ordonnées dans une seule fonction : initStructure() 2017-01-26 19:30:38 +01:00
4aaa81fbb1 Les points pointent maintenant sur leur propre structure Route après repereRoute(). 2017-01-26 19:30:38 +01:00
Yann Caumartin
b10a476ebd Corrige le bug de la fusion d'agglomérat.
Lors d'un aller retour partant d'un agglomérat
et revenant au même endroit que ce dernier en
formant un nouvel agglomérat, les agglomérats
étaient fusionnés en un. C'est maintenant corrigé.
2017-01-26 17:44:30 +01:00
HorlogeSkynet
2927020ddf Ajout du TinyFileDialogs (+ suppression d'une fonction inutiles donc) ! 2017-01-26 12:47:46 +01:00
Yann Caumartin
4b47ffdd93 Concilie les commentaires des macros avec doxygen. 2017-01-25 23:19:51 +01:00
Yann Caumartin
1dbdf2995b Ajoute règles Makefile pour générer la doc doxygen 2017-01-25 22:44:47 +01:00
d3ac248982 Les champs ptRoute[2] est rempli grâce à pointageSurRoute().
Les routes et les agglomérats sont donc maintenant entièrement liés par des pointeurs.
La suggestion des routes à supprimer devient possible.
2017-01-22 16:10:57 +01:00
78eaa81aff Fonction de rassemblement des agglos pour agglo global complète. 2017-01-22 14:46:56 +01:00
Yann Caumartin
c3d1ffaf70 Ajoute désélection de points/agglos à supprimer
L'utilisateur peut maintenant déselectionner des
points qu'il a précédemment sélectionnés pour
être supprimé.

Transfert de la gestion de la sélection des points
dans controleSuppression.
2017-01-21 18:12:45 +01:00
Yann Caumartin
a6fa83b858 Optimise l'ajout de points/agglomérats à supprimer
Les structures Agglomerat et Point contiennent
maintenant un champ aSupprimer qui est à mis true
si le point a été sélectionné pour être supprimé
par l'utilisateur.
2017-01-19 17:35:33 +01:00
Yann Caumartin
3b18960764 Ajoute la sélection de plusieurs pts/agglos à supp
L'utilisateur peut maintenant sélectionner plusieurs
points à supprimer en traçant un cercle (clic droit)
ou un rectangle (ctrl + clic droit)
2017-01-14 13:30:28 +01:00
Yann Caumartin
a7f4df1040 Suppression des VLAs et légère restructuration
Les VLAs causaient des comportements indéterminés.
Ils ont donc été remplacés par des tableaux alloués
dynamiquement.

Transfère pointDejaSelectionne et ordonnerTableau
de miscellaneous vers suppression.

Makefiles : règle debug ajouté dans les .PHONY
2017-01-14 13:30:28 +01:00
98bf635cf4 Commit un peu gros mais j'ai oublié de le faire plus tôt. Détails ci-dessous.
1 : Modification du repérage des routes. La fonction identifie maintenant 2 routes distinctes et non plus une unique route avec un saut temporelle au milieu le cas échéant.
2 : Strucures. Ajout de la structure AgglomeratGlobal qui contiendra un tableau pointant vers les agglomérats se chevauchant dans l'espace. UNIQUEMENT DESTINE AU MODE GLOBAL.
3 : Changement de mon main de test. Oh les gars ! On prévient quand on change le nom des fichiers ! Ca a fait planter mon prog de test ! (mais ce point est inutile pour vous xD)
4 : Assemblage global. La fonction d'assemblage global des agglomérats est fonctionnelle. Reste peu précise pour une raison que je dois identifier. NE L'UTILISEZ PAS !
2017-01-12 21:04:32 +01:00
Yann Caumartin
359ab5d2fa Permet la suppression de points sélectionnés
L'utlisateur peut maintenant en appuyant sur S
créer un fichier de log où les points qu'il a
sélectionnés ne seront plus présents.

Restriction du zoom boîte au clic gauche pour
éviter les conflits avec la sélection de points.
2017-01-09 00:26:17 +01:00
HorlogeSkynet
20516b0da3 Remise au propre des variables du Contrôleur + fix' warning agglo.c 2017-01-08 02:05:31 +01:00
HorlogeSkynet
39b3e8e052 Renommage du module 'load' + première implémentation liste fichiers rep
--> Ajoute un DEFINE lors de la compilation du Modèle
--> Nouvelles constantes
2017-01-07 12:03:08 +01:00
HorlogeSkynet
59c12a8314 Merge avec la branche reStructures ! 2017-01-06 20:48:33 +01:00
HorlogeSkynet
cd45666c24 Maintenant uniquement les points contenus sur l'écran seront affichés !
Crée un module dans le Modèle pour les vérifications en tout genre
La fonction 'affichageLogs()' redevient une procédure !
Suppression de la fonctionnalité apportée par la variable 'nbPointsSouhaiter'
Optimisation de l'affichage dans le Contrôleur ?
Ajout du WebHook de Travis !
2017-01-05 16:04:23 +01:00
HorlogeSkynet
1092db1145 Création d'une nouvelle fonction de gestion d'évènements
Renommage de variables
Set une fonction to deprecated
Remplace '-Wpedantic' par '-pedantic' (pour Travis)
2017-01-05 11:03:34 +01:00
092f5b8809 Le check de convertion lors du load (strtod) prend maintenant en compte les lat et lon 0. 2017-01-05 09:02:58 +01:00