Fix' précédent commit
Implémentation REPEAT affichage PBP terminé Optimisation mémoire ! PEP8'ing
This commit is contained in:
@ -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, ¤tTool);
|
||||
|
||||
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;
|
||||
|
||||
|
Reference in New Issue
Block a user