Fix' précédent commit

Implémentation REPEAT affichage PBP terminé
Optimisation mémoire !
PEP8'ing
This commit is contained in:
HorlogeSkynet
2017-01-27 23:48:02 +01:00
parent ce27532124
commit bb714830b8
5 changed files with 22 additions and 14 deletions

@ -184,10 +184,8 @@ Point** affichageLogs(sfRenderWindow *const window, sfRenderTexture *renderTextu
nbPtsNonAffiches = 0;
for(uint32_t j = 0; j < i; j++)
{
tmpPtsAffiches[j] = NULL;
}
free(tmpPtsAffiches);
tmpPtsAffiches = calloc(nbElements, sizeof(Point*));
i = 0;

@ -66,8 +66,8 @@ ErrEnum controlePoints(sfRenderWindow *window, const char *cheminFichier, Mode m
}
// Deux petits tableaux pour sauvegarder l'adresse des points et agglomérats affichés en mémoire
sfCircleShape ** tabPointeursCercles = calloc(nbElements, sizeof(sfCircleShape*));
sfCircleShape ** tabPointeursCerclesAgglos = calloc(nbAgglos, sizeof(sfCircleShape*));
sfCircleShape** tabPointeursCercles = calloc(nbElements, sizeof(sfCircleShape*));
sfCircleShape** tabPointeursCerclesAgglos = calloc(nbAgglos, sizeof(sfCircleShape*));
// On lance la procédure de conversion des dates
char **tabDatesConverties = conversionDates(tabPoints, nbElements);
@ -150,7 +150,13 @@ ErrEnum controlePoints(sfRenderWindow *window, const char *cheminFichier, Mode m
renderSprite = loadSpriteFromRenderTexture(renderTexture);
displayBackgroundSprite(window, renderSprite);
/* Suite de la méthode dégueu' */
sfConvexShape_destroy(temp);
/* ___________________________ */
carre = waitingOnMapEvent(window, &event, renderTexture, renderSprite, carte, nbPointsAffiches, ptsAffiches, tabPointeursCercles, nbAgglos, tabPointeursCerclesAgglos, agglos, nbElements, tabPoints, tabDatesConverties, font, &action, mode, &menu, &currentTool);
detruireMenu(&menu);
free(ptsAffiches);
ptsAffiches = NULL;
}
@ -293,6 +299,10 @@ ErrEnum controlePoints(sfRenderWindow *window, const char *cheminFichier, Mode m
calculPointCentral(carte);
break;
case ACTION_REPEAT:
libererMemoireElementsAffiches(carte, MAPFILE, nbPointsAffiches, tabPointeursCercles);
break;
default:
fprintf(stderr, "Commande non-gérée (cas impossible ou bien développement en cours).\n");
exit(EXIT_FAILURE);

@ -180,20 +180,20 @@ uint32_t getMinAgglo(Agglomerat *agglos, uint32_t nbAgglos)
return nbPointsAggloMin;
}
Point** copieTabPointeurPt(Point ** tab, uint32_t taille)
Point** copieTabPointeurPt(Point **tab, uint32_t taille)
{
Point** retour=calloc(taille,sizeof(Point*));
Point** retour = calloc(taille, sizeof(Point*));
if(retour == NULL)
{
fprintf(stderr,"Copie tableau pointeur point :%s\n",strerror(errno));
fprintf(stderr, "Copie tableau pointeur point :%s\n", strerror(errno));
return NULL;
}
for(uint32_t i=0;i < taille;i++)
for(uint32_t i = 0;i < taille; i++)
{
retour[i]=tab[i];
retour[i] = tab[i];
}
return retour;
}

@ -166,7 +166,7 @@ Rectangle waitingOnMapEvent(sfRenderWindow *const window, sfEvent *const event,
break;
case TOOL_REPEAT:
//*action = ACTION_REPEAT;
*action = ACTION_REPEAT;
break;
case TOOL_TOGGLEAGGLO:

@ -17,7 +17,7 @@ typedef enum {NONE, AGGLOMERAT, ROUTE} TypePt;
typedef enum {NO_MODE, MODE_GLOBAL, MODE_PBP_AUTOMATIC, MODE_PBP_MANUAL, MODE_PREVIEW} Mode;
typedef enum {NO_ACTION, ACTION_QUIT, ACTION_ZOOM_NEXT, ACTION_ZOOM_PREV, ACTION_ZOOM_ZONE, ACTION_CHANGE_MAP_TYPE, ACTION_ZOOM_IN, ACTION_ZOOM_OUT, ACTION_ZOOMABLE, ACTION_UNZOOMABLE, ACTION_CENTERPOSITION, ACTION_CHANGE_VISUALISATION, ACTION_REFRESH} Action;
typedef enum {NO_ACTION, ACTION_QUIT, ACTION_ZOOM_NEXT, ACTION_ZOOM_PREV, ACTION_ZOOM_ZONE, ACTION_CHANGE_MAP_TYPE, ACTION_ZOOM_IN, ACTION_ZOOM_OUT, ACTION_ZOOMABLE, ACTION_UNZOOMABLE, ACTION_CENTERPOSITION, ACTION_CHANGE_VISUALISATION, ACTION_REFRESH, ACTION_REPEAT} Action;
typedef enum {FIRSTYPE, ROADMAP, SATELLITE, TERRAIN, HYBRID, LASTYPE} MapType;