Changeset 1376 for toilet/trunk/src
- Timestamp:
- Nov 12, 2006, 9:37:58 PM (16 years ago)
- Location:
- toilet/trunk/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
toilet/trunk/src/figlet.c
r1299 r1376 97 97 for(x = 0; x < w; x++) 98 98 { 99 uint32_t tmp = cucul_get char(cx->image, x, y + c * cx->height);100 cucul_put char(cx->cv, cx->x + x, cx->y + y, tmp);99 uint32_t tmp = cucul_get_char(cx->image, x, y + c * cx->height); 100 cucul_put_char(cx->cv, cx->x + x, cx->y + y, tmp); 101 101 } 102 102 … … 133 133 char buf[2048]; 134 134 char hardblank[10]; 135 cucul_buffer_t *b;136 135 TOIFILE *f; 137 136 unsigned int i, j, size, comment_lines; … … 250 249 251 250 /* Import buffer into canvas */ 252 b = cucul_load_memory(data, i); 253 cx->image = cucul_import_canvas(b, "utf8"); 254 cucul_free_buffer(b); 251 cx->image = cucul_create_canvas(0, 0); 252 cucul_import_memory(cx->image, data, i, "utf8"); 255 253 free(data); 256 257 if(!cx->image)258 {259 free(cx->lookup);260 fprintf(stderr, "libcucul could not load data in `%s'\n", path);261 return -1;262 }263 254 264 255 /* Remove EOL characters. For now we ignore hardblanks, don’t do any … … 270 261 for(i = cx->max_length; i--;) 271 262 { 272 ch = cucul_get char(cx->image, i, j);263 ch = cucul_get_char(cx->image, i, j); 273 264 274 265 /* TODO: Replace hardblanks with U+00A0 NO-BREAK SPACE */ 275 266 if(ch == cx->hardblank) 276 cucul_put char(cx->image, i, j, ch = ' ');277 //cucul_put char(cx->image, i, j, ch = 0xa0);267 cucul_put_char(cx->image, i, j, ch = ' '); 268 //cucul_put_char(cx->image, i, j, ch = 0xa0); 278 269 279 270 if(oldch && ch != oldch) … … 283 274 } 284 275 else if(oldch && ch == oldch) 285 cucul_put char(cx->image, i, j, ' ');276 cucul_put_char(cx->image, i, j, ' '); 286 277 else if(ch != ' ') 287 278 { 288 279 oldch = ch; 289 cucul_put char(cx->image, i, j, ' ');290 } 291 } 292 } 293 294 return 0; 295 } 296 280 cucul_put_char(cx->image, i, j, ' '); 281 } 282 } 283 } 284 285 return 0; 286 } 287 -
toilet/trunk/src/filter.c
r1322 r1376 131 131 for(x = 0; x < w; x++) 132 132 { 133 unsigned long int ch = cucul_get char(cx->torender, x, y);133 unsigned long int ch = cucul_get_char(cx->torender, x, y); 134 134 if(ch != (unsigned char)' ') 135 135 { … … 167 167 for(x = 0; x < w; x++) 168 168 { 169 unsigned long int ch = cucul_get char(cx->torender, x, y);169 unsigned long int ch = cucul_get_char(cx->torender, x, y); 170 170 int i; 171 171 … … 175 175 i = ((cx->lines + y + x / 8) / 2) % 4; 176 176 cucul_set_color_ansi(cx->torender, palette[i], CUCUL_TRANSPARENT); 177 cucul_put char(cx->torender, x, y, ch);177 cucul_put_char(cx->torender, x, y, ch); 178 178 } 179 179 } … … 194 194 for(x = 0; x < w; x++) 195 195 { 196 unsigned long int ch = cucul_get char(cx->torender, x, y);196 unsigned long int ch = cucul_get_char(cx->torender, x, y); 197 197 if(ch != (unsigned char)' ') 198 198 { … … 200 200 rainbow[(x / 2 + y + cx->lines) % 6], 201 201 CUCUL_TRANSPARENT); 202 cucul_put char(cx->torender, x, y, ch);202 cucul_put_char(cx->torender, x, y, ch); 203 203 } 204 204 } -
toilet/trunk/src/render.c
r1318 r1376 108 108 static int render_flush(context_t *cx) 109 109 { 110 cucul_buffer_t *buffer; 110 unsigned long int len; 111 void *buffer; 111 112 112 113 /* Flush current line */ … … 119 120 120 121 /* Output line */ 121 buffer = cucul_export_ canvas(cx->torender, cx->export);122 buffer = cucul_export_memory(cx->torender, cx->export, &len); 122 123 if(!buffer) 123 124 return -1; 124 fwrite(cucul_get_buffer_data(buffer), 125 cucul_get_buffer_size(buffer), 1, stdout); 126 cucul_free_buffer(buffer); 125 fwrite(buffer, len, 1, stdout); 126 free(buffer); 127 127 cucul_free_canvas(cx->torender); 128 128 -
toilet/trunk/src/term.c
r1242 r1376 82 82 cucul_set_canvas_size(cx->cv, cx->ew, cx->eh); 83 83 84 cucul_put char(cx->cv, cx->x, cx->y, ch);84 cucul_put_char(cx->cv, cx->x, cx->y, ch); 85 85 cx->x++; 86 86
Note: See TracChangeset
for help on using the changeset viewer.