From 82d69d291f29aba4fb04872e79f21d662a6c3d9f Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sat, 11 Dec 2010 17:40:26 +0000 Subject: Déplacement de quelques fonctions graphiques faites à l'arache hier de netlem.c vers graphic.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///var/svn/2010-netlemmings/trunk@194 077b3477-7977-48bd-8428-443f22f7bfda --- src/graphic.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ src/include/graphic.h | 4 ++++ src/netlem.c | 59 --------------------------------------------------- 3 files changed, 60 insertions(+), 59 deletions(-) diff --git a/src/graphic.c b/src/graphic.c index c12b399..c6acf4f 100644 --- a/src/graphic.c +++ b/src/graphic.c @@ -190,3 +190,59 @@ int paintTerrain(gameIni_t *gIni, gameRess_t *gRess, gameGraphics_t *gGraph) { return 0; } + +int repaint(gameGraphSurfaces_t *srcSurfs, SDL_Rect *srcRect, SDL_Surface *dstSurf, SDL_Rect dstRect) { + int objToRepaintCount, i, res; + gameGraphObjState_t *objToRepaint; + SDL_Surface *tmpSurf; + + tmpSurf=createSurface(srcRect->w, srcRect->h); + + if (tmpSurf==NULL) { + logs(LOG_ERROR, "repain(), createSurface() has failed"); + return 1; + } + objToRepaintCount=findAndZSortObjects(srcSurfs->objectsStat, srcRect, &objToRepaint); + + for(i=0;i0) break; + res=paintObject(objToRepaint+i, srcRect, tmpSurf); + if ( res!=0 ) { + logs(LOG_DEBUG, "repaint(), paintObject() failed"); + } + } + + res=SDL_BlitSurface(srcSurfs->terrain, srcRect, tmpSurf, NULL); + if ( res!=0 ) { + logs2(LOG_DEBUG, "repaint(), SDL_BlitSurface()", SDL_GetError()); + } + + for(;iw, srcRect->h); - - if (tmpSurf==NULL) { - logs(LOG_ERROR, "repain(), createSurface() has failed"); - return 1; - } - objToRepaintCount=findAndZSortObjects(srcSurfs->objectsStat, srcRect, &objToRepaint); - - for(i=0;i0) break; - res=paintObject(objToRepaint+i, srcRect, tmpSurf); - if ( res!=0 ) { - logs(LOG_DEBUG, "repaint(), paintObject() failed"); - } - } - - res=SDL_BlitSurface(srcSurfs->terrain, srcRect, tmpSurf, NULL); - if ( res!=0 ) { - logs2(LOG_DEBUG, "repaint(), SDL_BlitSurface()", SDL_GetError()); - } - - for(;i