Changeset 185 for libcaca/trunk/libcaca/sprite.c
- Timestamp:
- Nov 16, 2003, 1:33:35 AM (19 years ago)
- Location:
- libcaca/trunk/libcaca
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/libcaca/sprite.c
r167 r185 1 1 /* 2 * lib eeASCII-Art library2 * libcaca ASCII-Art library 3 3 * Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org> 4 4 * All Rights Reserved … … 27 27 #include <string.h> 28 28 29 #include " ee.h"30 #include " ee_internals.h"31 32 struct ee_frame29 #include "caca.h" 30 #include "caca_internals.h" 31 32 struct caca_frame 33 33 { 34 34 int w, h; … … 38 38 }; 39 39 40 struct ee_sprite40 struct caca_sprite 41 41 { 42 42 int nf; 43 struct ee_frame *frames;43 struct caca_frame *frames; 44 44 }; 45 45 46 struct ee_sprite *ee_load_sprite(const char *file)46 struct caca_sprite *caca_load_sprite(const char *file) 47 47 { 48 48 char buf[BUFSIZ]; 49 struct ee_sprite *sprite;49 struct caca_sprite *sprite; 50 50 FILE *fd; 51 51 … … 54 54 return NULL; 55 55 56 sprite = malloc(sizeof(struct ee_sprite));56 sprite = malloc(sizeof(struct caca_sprite)); 57 57 if(sprite == NULL) 58 58 goto sprite_alloc_failed; … … 65 65 int x, y; 66 66 int w = 0, h = 0, dx = 0, dy = 0; 67 struct ee_frame *frame;67 struct caca_frame *frame; 68 68 69 69 /* Get width and height */ … … 78 78 { 79 79 void *tmp = realloc(sprite->frames, 80 (sprite->nf + 1) * sizeof(struct ee_frame));80 (sprite->nf + 1) * sizeof(struct caca_frame)); 81 81 if(tmp == NULL) 82 82 goto frame_failed; … … 86 86 else 87 87 { 88 sprite->frames = malloc((sprite->nf + 1) * sizeof(struct ee_frame));88 sprite->frames = malloc((sprite->nf + 1) * sizeof(struct caca_frame)); 89 89 if(sprite->frames == NULL) 90 90 goto sprite_failed; … … 159 159 } 160 160 161 int ee_get_sprite_frames(struct ee_sprite *sprite)161 int caca_get_sprite_frames(struct caca_sprite *sprite) 162 162 { 163 163 if(sprite == NULL) … … 167 167 } 168 168 169 int ee_get_sprite_width(struct ee_sprite *sprite, int f)169 int caca_get_sprite_width(struct caca_sprite *sprite, int f) 170 170 { 171 171 if(sprite == NULL) … … 178 178 } 179 179 180 int ee_get_sprite_height(struct ee_sprite *sprite, int f)180 int caca_get_sprite_height(struct caca_sprite *sprite, int f) 181 181 { 182 182 if(sprite == NULL) … … 189 189 } 190 190 191 int ee_get_sprite_dx(struct ee_sprite *sprite, int f)191 int caca_get_sprite_dx(struct caca_sprite *sprite, int f) 192 192 { 193 193 if(sprite == NULL) … … 200 200 } 201 201 202 int ee_get_sprite_dy(struct ee_sprite *sprite, int f)202 int caca_get_sprite_dy(struct caca_sprite *sprite, int f) 203 203 { 204 204 if(sprite == NULL) … … 211 211 } 212 212 213 void ee_draw_sprite(int x, int y, struct ee_sprite *sprite, int f)213 void caca_draw_sprite(int x, int y, struct caca_sprite *sprite, int f) 214 214 { 215 215 int i, j, oldcol; 216 struct ee_frame *frame;216 struct caca_frame *frame; 217 217 218 218 if(sprite == NULL) … … 224 224 frame = &sprite->frames[f]; 225 225 226 oldcol = ee_get_color();226 oldcol = caca_get_color(); 227 227 228 228 for(j = 0; j < frame->h; j++) … … 233 233 if(col >= 0) 234 234 { 235 ee_set_color(col);236 ee_putchar(x + i - frame->dx, y + j - frame->dy,235 caca_set_color(col); 236 caca_putchar(x + i - frame->dx, y + j - frame->dy, 237 237 frame->chars[frame->w * j + i]); 238 238 } … … 240 240 } 241 241 242 ee_set_color(oldcol);243 } 244 245 void ee_free_sprite(struct ee_sprite *sprite)242 caca_set_color(oldcol); 243 } 244 245 void caca_free_sprite(struct caca_sprite *sprite) 246 246 { 247 247 int i; … … 252 252 for(i = sprite->nf; i--;) 253 253 { 254 struct ee_frame *frame = &sprite->frames[i];254 struct caca_frame *frame = &sprite->frames[i]; 255 255 free(frame->chars); 256 256 free(frame->color);
Note: See TracChangeset
for help on using the changeset viewer.