Changeset 121 for libcaca/trunk/libee/sprite.c
- Timestamp:
- Nov 10, 2003, 10:26:40 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/libee/sprite.c
r115 r121 25 25 #include <stdio.h> 26 26 #include <stdlib.h> 27 #include <string.h> 27 28 28 29 #include "ee.h" … … 88 89 for(y = 0; y < h; y++) 89 90 { 91 memset(buf, ' ', w); 92 buf[w] = '\0'; 90 93 if(!fgets(buf, BUFSIZ, fd)) 91 94 goto failed; … … 97 100 for(y = 0; y < h; y++) 98 101 { 102 memset(buf, ' ', w); 103 buf[w] = '\0'; 99 104 if(!fgets(buf, BUFSIZ, fd)) 100 105 goto failed; … … 124 129 } 125 130 131 void ee_set_sprite_frame(struct ee_sprite *sprite, int f) 132 { 133 if(f < 0 || f >= sprite->nf) 134 return; 135 136 sprite->f = f; 137 } 138 139 int ee_get_sprite_frame(struct ee_sprite *sprite) 140 { 141 return sprite->f; 142 } 143 126 144 void ee_draw_sprite(int x, int y, struct ee_sprite *sprite) 127 145 { … … 146 164 void ee_free_sprite(struct ee_sprite *sprite) 147 165 { 166 int i; 167 168 for(i = sprite->nf; i--;) 169 { 170 struct ee_frame *frame = &sprite->frames[i]; 171 free(frame->chars); 172 free(frame->color); 173 } 174 175 free(sprite->frames); 148 176 free(sprite); 149 177 }
Note: See TracChangeset
for help on using the changeset viewer.