Changeset 3549
- Timestamp:
- Jul 10, 2009, 12:44:42 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
neercs/trunk/src/screensaver.c
r2995 r3549 56 56 #define PRECISION 100 57 57 58 char toaster 1_text[] ={58 char toaster_text[3][99] = { { 59 59 " __._ \n" 60 60 " .-'== _',\n" … … 62 62 " | --| \\'.-_ \n" 63 63 " | | \\ \" _.\n" 64 " `-_|.-\\_.-\n"}; 65 66 char toaster2_text[] = { 64 " `-_|.-\\_.-\n" 65 }, { 67 66 " __._ \n" 68 67 " .-'== _',\n" … … 71 70 " | | ___.-\n" 72 71 " `-_|.-\n" 73 }; 74 75 char toaster3_text[] = { 72 }, { 76 73 " _- __._\n" 77 74 " /.-'== _',_.-.\n" … … 79 76 " | --| / .-\n" 80 77 " | | _.|\n" 81 " `-_|.-\n"}; 78 " `-_|.-\n"} }; 79 80 char toaster_mask[3][99] = { { 81 " __._ \n" 82 " .-'== _',\n" 83 " <|_=X.-'XX|\n" 84 " |X--|XXX\\'.-_ \n" 85 " |XXX|X\\XX\"X_.\n" 86 " `-_|.-\\_.-\n" 87 }, { 88 89 " __._ \n" 90 " .-'== _',\n" 91 " \\|_= .-'XX|\n" 92 " |X--|XX__'-.\n" 93 " |XXX|X___.-\n" 94 " `-_|.-\n" 95 }, { 96 " _- __._\n" 97 " /.-'== _',_.-.\n" 98 " \\|_= .-'/XX_.'\n" 99 " |X--|X/X.-\n" 100 " |XXX|XX_.|\n" 101 " `-_|.-\n"} }; 82 102 83 103 struct flying_toaster … … 85 105 int x[COUNT], y[COUNT], s[COUNT]; 86 106 caca_canvas_t **toaster; 107 caca_canvas_t **mask; 87 108 }; 88 109 … … 96 117 flying_toaster = malloc(sizeof(struct flying_toaster)); 97 118 flying_toaster->toaster = (caca_canvas_t **)malloc(sizeof(caca_canvas_t*)*3); 119 flying_toaster->mask = (caca_canvas_t **)malloc(sizeof(caca_canvas_t*)*3); 98 120 99 100 flying_toaster->toaster[0] = caca_create_canvas(0, 0); 101 flying_toaster->toaster[1] = caca_create_canvas(0, 0); 102 flying_toaster->toaster[2] = caca_create_canvas(0, 0); 103 104 105 caca_import_memory(flying_toaster->toaster[0], 106 toaster1_text, 107 strlen(toaster1_text), "ansi"); 108 caca_import_memory(flying_toaster->toaster[1], 109 toaster2_text, 110 strlen(toaster2_text), "ansi"); 111 caca_import_memory(flying_toaster->toaster[2], 112 toaster3_text, 113 strlen(toaster3_text), "ansi"); 121 for(i = 0; i < 3; i++) 122 { 123 flying_toaster->toaster[i] = caca_create_canvas(0, 0); 124 flying_toaster->mask[i] = caca_create_canvas(0, 0); 125 caca_import_memory(flying_toaster->toaster[i], 126 toaster_text[i], 127 strlen(toaster_text[i]), "ansi"); 128 caca_import_memory(flying_toaster->mask[i], 129 toaster_mask[i], 130 strlen(toaster_mask[i]), "ansi"); 131 } 114 132 115 133 for(i = 0; i < COUNT; i++) … … 149 167 caca_clear_canvas(screen_list->cv); 150 168 151 152 153 169 for(i = 0; i < COUNT; i++) 154 170 { 155 caca_blit(screen_list->cv, d->x[i]/PRECISION, d->y[i]/PRECISION, d->toaster[d->s[i]/PRECISION], NULL);171 caca_blit(screen_list->cv, d->x[i]/PRECISION, d->y[i]/PRECISION, d->toaster[d->s[i]/PRECISION], d->mask[d->s[i]/PRECISION]); 156 172 157 173 d->x[i]-=40;
Note: See TracChangeset
for help on using the changeset viewer.