Changeset 1257
- Timestamp:
- Oct 29, 2006, 9:54:51 PM (17 years ago)
- Location:
- libcaca/trunk
- Files:
-
- 32 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca/caca0.c
r1015 r1257 30 30 cucul_canvas_t *__caca0_cv = NULL; 31 31 caca_display_t *__caca0_dp = NULL; 32 unsigned char __caca0_fg = CUCUL_ COLOR_LIGHTGRAY;33 unsigned char __caca0_bg = CUCUL_ COLOR_BLACK;32 unsigned char __caca0_fg = CUCUL_LIGHTGRAY; 33 unsigned char __caca0_bg = CUCUL_BLACK; 34 34 char __caca0_utf8[2] = " "; 35 35 … … 61 61 return -1; 62 62 } 63 __caca0_fg = CUCUL_ COLOR_LIGHTGRAY;64 __caca0_bg = CUCUL_ COLOR_BLACK;63 __caca0_fg = CUCUL_LIGHTGRAY; 64 __caca0_bg = CUCUL_BLACK; 65 65 return 0; 66 66 } -
libcaca/trunk/caca/caca0.h
r1254 r1257 51 51 enum caca_color 52 52 { 53 CACA_COLOR_BLACK = CUCUL_ COLOR_BLACK,54 CACA_COLOR_BLUE = CUCUL_ COLOR_BLUE,55 CACA_COLOR_GREEN = CUCUL_ COLOR_GREEN,56 CACA_COLOR_CYAN = CUCUL_C OLOR_CYAN,57 CACA_COLOR_RED = CUCUL_ COLOR_RED,58 CACA_COLOR_MAGENTA = CUCUL_ COLOR_MAGENTA,59 CACA_COLOR_BROWN = CUCUL_ COLOR_BROWN,60 CACA_COLOR_LIGHTGRAY = CUCUL_ COLOR_LIGHTGRAY,61 CACA_COLOR_DARKGRAY = CUCUL_ COLOR_DARKGRAY,62 CACA_COLOR_LIGHTBLUE = CUCUL_ COLOR_LIGHTBLUE,63 CACA_COLOR_LIGHTGREEN = CUCUL_ COLOR_LIGHTGREEN,64 CACA_COLOR_LIGHTCYAN = CUCUL_ COLOR_LIGHTCYAN,65 CACA_COLOR_LIGHTRED = CUCUL_ COLOR_LIGHTRED,66 CACA_COLOR_LIGHTMAGENTA = CUCUL_ COLOR_LIGHTMAGENTA,67 CACA_COLOR_YELLOW = CUCUL_ COLOR_YELLOW,68 CACA_COLOR_WHITE = CUCUL_ COLOR_WHITE,53 CACA_COLOR_BLACK = CUCUL_BLACK, 54 CACA_COLOR_BLUE = CUCUL_BLUE, 55 CACA_COLOR_GREEN = CUCUL_GREEN, 56 CACA_COLOR_CYAN = CUCUL_CYAN, 57 CACA_COLOR_RED = CUCUL_RED, 58 CACA_COLOR_MAGENTA = CUCUL_MAGENTA, 59 CACA_COLOR_BROWN = CUCUL_BROWN, 60 CACA_COLOR_LIGHTGRAY = CUCUL_LIGHTGRAY, 61 CACA_COLOR_DARKGRAY = CUCUL_DARKGRAY, 62 CACA_COLOR_LIGHTBLUE = CUCUL_LIGHTBLUE, 63 CACA_COLOR_LIGHTGREEN = CUCUL_LIGHTGREEN, 64 CACA_COLOR_LIGHTCYAN = CUCUL_LIGHTCYAN, 65 CACA_COLOR_LIGHTRED = CUCUL_LIGHTRED, 66 CACA_COLOR_LIGHTMAGENTA = CUCUL_LIGHTMAGENTA, 67 CACA_COLOR_YELLOW = CUCUL_YELLOW, 68 CACA_COLOR_WHITE = CUCUL_WHITE, 69 69 }; 70 70 … … 132 132 #define caca_set_color(x, y) \ 133 133 (__caca0_fg = (x), __caca0_bg = (y), \ 134 cucul_set_attr _ansi(__caca0_cv, x, y, 0))134 cucul_set_attr(__caca0_cv, cucul_ansi_to_attr(x, y))) 135 135 #define caca_get_fg_color() __caca0_fg 136 136 #define caca_get_bg_color() __caca0_bg -
libcaca/trunk/caca/driver_gl.c
r1256 r1257 513 513 /* Allocate a libcucul canvas and print all the glyphs on it */ 514 514 cv = cucul_create_canvas(1, b); 515 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK, 0);515 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLACK)); 516 516 517 517 for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) -
libcaca/trunk/caca/driver_slang.c
r1254 r1257 223 223 if(fgcolor == bgcolor) 224 224 { 225 if(fgcolor == CUCUL_ COLOR_BLACK)226 fgcolor = CUCUL_ COLOR_WHITE;227 else if(fgcolor == CUCUL_ COLOR_WHITE228 || fgcolor <= CUCUL_ COLOR_LIGHTGRAY)229 fgcolor = CUCUL_ COLOR_BLACK;225 if(fgcolor == CUCUL_BLACK) 226 fgcolor = CUCUL_WHITE; 227 else if(fgcolor == CUCUL_WHITE 228 || fgcolor <= CUCUL_LIGHTGRAY) 229 fgcolor = CUCUL_BLACK; 230 230 else 231 fgcolor = CUCUL_ COLOR_WHITE;231 fgcolor = CUCUL_WHITE; 232 232 SLsmg_set_color(slang_assoc[fgcolor + 16 * bgcolor]); 233 233 SLsmg_write_char(' '); -
libcaca/trunk/cucul/colour.c
r1256 r1257 30 30 int cucul_set_color(cucul_canvas_t *, unsigned char, unsigned char); 31 31 int cucul_set_truecolor(cucul_canvas_t *, unsigned int, unsigned int); 32 33 /* RGB colours for the ANSI palette. There is no real standard, so we34 * use the same values as gnome-terminal. The 7th colour (brown) is a bit35 * special: 0xfa50 instead of 0xfaa0. */36 static const uint16_t ansitab[16] =37 {38 0xf000, 0xf00a, 0xf0a0, 0xf0aa, 0xfa00, 0xfa0a, 0xfa50, 0xfaaa,39 0xf555, 0xf55f, 0xf5f5, 0xf5ff, 0xff55, 0xff5f, 0xfff5, 0xffff,40 };41 32 42 33 /** \brief Set the default character attribute. … … 48 39 * will use this attribute. 49 40 * 50 * The attribute value is a 32-bit integer as returned by cucul_get_attr() .51 * For more user-friendly versions of this function, see cucul_set_attr_ansi()52 * and cucul_set_attr_argb().41 * The attribute value is a 32-bit integer as returned by cucul_get_attr() 42 * or created using cucul_ansi_to_attr() and cucul_argb_to_attr(), optionally 43 * ORed with style values such as CUCUL_UNDERLINE or CUCUL_BLINK. 53 44 * 54 45 * If an error occurs, -1 is returned and \b errno is set accordingly: … … 80 71 * caca_draw_line() will use these attributes. 81 72 * 82 * Color values are those defined in cucul.h, such as CUCUL_ COLOR_RED83 * or CUCUL_ COLOR_TRANSPARENT.84 * 85 * Style values are those defined in cucul.h, such as CUCUL_ STYLE_UNDERLINE86 * or CUCUL_ STYLE_BLINK. The values can be ORed to set several styles at73 * Color values are those defined in cucul.h, such as CUCUL_RED 74 * or CUCUL_TRANSPARENT. 75 * 76 * Style values are those defined in cucul.h, such as CUCUL_UNDERLINE 77 * or CUCUL_BLINK. The values can be ORed to set several styles at 87 78 * the same time. 88 79 * 89 * If an error occurs, -1is returned and \b errno is set accordingly:80 * If an error occurs, 0 is returned and \b errno is set accordingly: 90 81 * - \c EINVAL The colour values and/or the style mask are invalid. 91 82 * … … 96 87 * \return 0 in case of success, -1 if an error occurred. 97 88 */ 98 int cucul_set_attr_ansi(cucul_canvas_t *cv, unsigned char fg, unsigned char bg, 99 unsigned char style) 100 { 101 uint32_t attr; 102 103 if(fg > 0x20 || bg > 0x20 || style > 0x0f) 89 unsigned long int cucul_ansi_to_attr(unsigned char fg, unsigned char bg) 90 { 91 if(fg > 0x20 || bg > 0x20) 92 { 93 #if defined(HAVE_ERRNO_H) 94 errno = EINVAL; 95 #endif 96 return 0; 97 } 98 99 return ((unsigned long int)bg << 18) | ((unsigned long int)fg << 4); 100 } 101 102 /* Legacy function for old programs */ 103 int cucul_set_color(cucul_canvas_t *cv, unsigned char fg, unsigned char bg) 104 { 105 return cucul_set_attr(cv, cucul_ansi_to_attr(fg, bg)); 106 } 107 108 /** \brief Set the default colour pair and text style (truecolor version). 109 * 110 * Set the default colour pair and text style for drawing. String 111 * functions such as caca_printf() and graphical primitive functions such as 112 * caca_draw_line() will use these attributes. 113 * 114 * Colors are 16-bit ARGB values, each component being coded on 4 bits. For 115 * instance, 0xf088 is solid dark cyan (A=15 R=0 G=8 B=8), and 0x8fff is 116 * white with 50% alpha (A=8 R=15 G=15 B=15). 117 * 118 * If an error occurs, 0 is returned and \b errno is set accordingly: 119 * - \c EINVAL At least one of the colour values is invalid. 120 * 121 * \param cv A handle to the libcucul canvas. 122 * \param fg The requested foreground colour. 123 * \param bg The requested background colour. 124 * \param style The requested text styles. 125 * \return 0 in case of success, -1 if an error occurred. 126 */ 127 unsigned long int cucul_argb_to_attr(unsigned int fg, unsigned int bg) 128 { 129 if(fg > 0xffff || bg > 0xffff) 104 130 { 105 131 #if defined(HAVE_ERRNO_H) … … 109 135 } 110 136 111 attr = ((uint32_t)bg << 20) | ((uint32_t)fg << 4);112 113 if(style)114 attr |= (0x02004801 * style) & 0x10011001;115 116 cv->curattr = attr;117 118 return 0;119 }120 121 /* Legacy function for old programs */122 int cucul_set_color(cucul_canvas_t *cv, unsigned char fg, unsigned char bg)123 {124 return cucul_set_attr_ansi(cv, fg, bg, 0);125 }126 127 /** \brief Set the default colour pair and text style (truecolor version).128 *129 * Set the default colour pair and text style for drawing. String130 * functions such as caca_printf() and graphical primitive functions such as131 * caca_draw_line() will use these attributes.132 *133 * Colors are 16-bit ARGB values, each component being coded on 4 bits. For134 * instance, 0xf088 is solid dark cyan (A=15 R=0 G=8 B=8), and 0x8fff is135 * white with 50% alpha (A=8 R=15 G=15 B=15).136 *137 * Style values are those defined in cucul.h, such as CUCUL_STYLE_UNDERLINE138 * or CUCUL_STYLE_BLINK. The values can be ORed to set several styles at139 * the same time.140 *141 * If an error occurs, -1 is returned and \b errno is set accordingly:142 * - \c EINVAL At least one of the colour values is invalid.143 *144 * \param cv A handle to the libcucul canvas.145 * \param fg The requested foreground colour.146 * \param bg The requested background colour.147 * \param style The requested text styles.148 * \return 0 in case of success, -1 if an error occurred.149 */150 int cucul_set_attr_argb(cucul_canvas_t *cv, unsigned int fg, unsigned int bg,151 unsigned char style)152 {153 uint32_t attr;154 155 if(fg > 0xffff || bg > 0xffff || style > 0x0f)156 {157 #if defined(HAVE_ERRNO_H)158 errno = EINVAL;159 #endif160 return -1;161 }162 163 137 if(fg < 0x100) 164 138 fg += 0x100; … … 167 141 bg += 0x100; 168 142 169 attr = (((uint32_t)bg << 16) | (uint32_t)fg) & 0xeffeeffe; 170 171 if(style) 172 attr |= (0x02004801 * style) & 0x10011001; 173 174 cv->curattr = attr; 175 176 return 0; 143 fg = ((fg >> 1) & 0x7ff) | ((fg >> 13) << 11); 144 bg = ((bg >> 1) & 0x7ff) | ((bg >> 13) << 11); 145 146 return ((unsigned long int)bg << 18) | ((unsigned long int)fg << 4); 177 147 } 178 148 … … 180 150 int cucul_set_truecolor(cucul_canvas_t *cv, unsigned int fg, unsigned int bg) 181 151 { 182 return cucul_set_attr _argb(cv, fg, bg, 0);152 return cucul_set_attr(cv, cucul_argb_to_attr(fg, bg)); 183 153 } 184 154 … … 189 159 * organised as follows from MSB to LSB: 190 160 * - 3 bits for the background alpha 191 * - 1 bit for the blink flag192 161 * - 4 bits for the background red component 193 162 * - 4 bits for the background green component 194 163 * - 3 bits for the background blue component 195 * - 1 bit for the underline flag196 164 * - 3 bits for the foreground alpha 197 * - 1 bit for the italics flag198 165 * - 4 bits for the foreground red component 199 166 * - 4 bits for the foreground green component 200 167 * - 3 bits for the foreground blue component 201 * - 1 bit for the bold flag168 * - 4 bits for the bold, italics, underline and blink flags 202 169 * 203 170 * If the coordinates are outside the canvas boundaries, the current … … 223 190 */ 224 191 225 static uint8_t nearest_ansi(uint16_t argb16, uint8_t def) 192 /* RGB colours for the ANSI palette. There is no real standard, so we 193 * use the same values as gnome-terminal. The 7th colour (brown) is a bit 194 * special: 0xfa50 instead of 0xfaa0. */ 195 static const uint16_t ansitab16[16] = 196 { 197 0xf000, 0xf00a, 0xf0a0, 0xf0aa, 0xfa00, 0xfa0a, 0xfa50, 0xfaaa, 198 0xf555, 0xf55f, 0xf5f5, 0xf5ff, 0xff55, 0xff5f, 0xfff5, 0xffff, 199 }; 200 201 /* Same table, except on 14 bits (3-4-4-3) */ 202 static const uint16_t ansitab14[16] = 203 { 204 0x3800, 0x3805, 0x3850, 0x3855, 0x3d00, 0x3d05, 0x3d28, 0x3d55, 205 0x3aaa, 0x3aaf, 0x3afa, 0x3aff, 0x3faa, 0x3faf, 0x3ffa, 0x3fff, 206 }; 207 208 static uint8_t nearest_ansi(uint16_t argb14, uint8_t def) 226 209 { 227 210 unsigned int i, best, dist; 228 211 229 if(argb16 == (argb16 & 0x00f0)) 230 return argb16 >> 4; 231 232 if(argb16 == (CUCUL_COLOR_DEFAULT << 4) 233 || argb16 == (CUCUL_COLOR_TRANSPARENT << 4)) 212 if(argb14 < 0x0010) 213 return argb14; 214 215 if(argb14 == CUCUL_DEFAULT || argb14 == CUCUL_TRANSPARENT) 234 216 return def; 235 217 236 if(argb1 6 < 0x6fff) /* too transparent, return default colour */218 if(argb14 < 0x0fff) /* too transparent, return default colour */ 237 219 return def; 238 220 239 221 best = def; 240 dist = 0x ffff;222 dist = 0x3fff; 241 223 for(i = 0; i < 16; i++) 242 224 { … … 244 226 int a, b; 245 227 246 a = (ansitab [i] >> 8) & 0xf;247 b = (argb1 6 >> 8) & 0xf;228 a = (ansitab14[i] >> 7) & 0xf; 229 b = (argb14 >> 7) & 0xf; 248 230 d += (a - b) * (a - b); 249 231 250 a = (ansitab [i] >> 4) & 0xf;251 b = (argb1 6 >> 4) & 0xf;232 a = (ansitab14[i] >> 3) & 0xf; 233 b = (argb14 >> 3) & 0xf; 252 234 d += (a - b) * (a - b); 253 235 254 a = ansitab[i]& 0xf;255 b = argb16& 0xf;236 a = (ansitab14[i] << 1) & 0xf; 237 b = (argb14 << 1) & 0xf; 256 238 d += (a - b) * (a - b); 257 239 … … 268 250 uint8_t _cucul_attr_to_ansi8(uint32_t attr) 269 251 { 270 uint16_t fg = attr & 0xeffe;271 uint16_t bg = (attr >> 16) & 0xeffe;272 273 return nearest_ansi(fg, CUCUL_ COLOR_LIGHTGRAY)274 | (nearest_ansi(bg, CUCUL_ COLOR_BLACK) << 4);252 uint16_t fg = (attr >> 4) & 0x3fff; 253 uint16_t bg = attr >> 18; 254 255 return nearest_ansi(fg, CUCUL_LIGHTGRAY) 256 | (nearest_ansi(bg, CUCUL_BLACK) << 4); 275 257 } 276 258 277 259 uint8_t _cucul_attr_to_ansi4fg(uint32_t attr) 278 260 { 279 return nearest_ansi( attr & 0xeffe, CUCUL_COLOR_LIGHTGRAY);261 return nearest_ansi((attr >> 4) & 0x3fff, CUCUL_LIGHTGRAY); 280 262 } 281 263 282 264 uint8_t _cucul_attr_to_ansi4bg(uint32_t attr) 283 265 { 284 return nearest_ansi( (attr >> 16) & 0xeffe, CUCUL_COLOR_BLACK);266 return nearest_ansi(attr >> 18, CUCUL_BLACK); 285 267 } 286 268 287 269 uint16_t _cucul_attr_to_rgb12fg(uint32_t attr) 288 270 { 289 uint16_t fg = attr & 0xeffe;290 291 if(fg == (fg & 0x00f0))292 return ansitab [fg >> 4] & 0x0fff;293 294 if(fg == (CUCUL_COLOR_DEFAULT << 4))295 return ansitab [CUCUL_COLOR_LIGHTGRAY] & 0x0fff;296 297 if(fg == (CUCUL_COLOR_TRANSPARENT << 4))298 return ansitab [CUCUL_COLOR_LIGHTGRAY] & 0x0fff;299 300 return fg& 0x0fff;271 uint16_t fg = (attr >> 4) & 0x3fff; 272 273 if(fg < 0x0010) 274 return ansitab16[fg] & 0x0fff; 275 276 if(fg == CUCUL_DEFAULT) 277 return ansitab16[CUCUL_LIGHTGRAY] & 0x0fff; 278 279 if(fg == CUCUL_TRANSPARENT) 280 return ansitab16[CUCUL_LIGHTGRAY] & 0x0fff; 281 282 return (fg << 1) & 0x0fff; 301 283 } 302 284 303 285 uint16_t _cucul_attr_to_rgb12bg(uint32_t attr) 304 286 { 305 uint16_t bg = (attr >> 16) & 0xeffe;306 307 if(bg == (bg & 0x00f0))308 return ansitab [bg >> 4] & 0x0fff;309 310 if(bg == (CUCUL_COLOR_DEFAULT << 4))311 return ansitab [CUCUL_COLOR_BLACK] & 0x0fff;312 313 if(bg == (CUCUL_COLOR_TRANSPARENT << 4))314 return ansitab [CUCUL_COLOR_BLACK] & 0x0fff;315 316 return bg& 0x0fff;287 uint16_t bg = attr >> 18; 288 289 if(bg < 0x0010) 290 return ansitab16[bg] & 0x0fff; 291 292 if(bg == CUCUL_DEFAULT) 293 return ansitab16[CUCUL_BLACK] & 0x0fff; 294 295 if(bg == CUCUL_TRANSPARENT) 296 return ansitab16[CUCUL_BLACK] & 0x0fff; 297 298 return (bg << 1) & 0x0fff; 317 299 } 318 300 … … 334 316 void _cucul_attr_to_argb4(uint32_t attr, uint8_t argb[8]) 335 317 { 336 uint16_t fg = attr & 0xeffe; 337 uint16_t bg = (attr >> 16) & 0xeffe; 338 339 if(fg == (fg & 0x00f0)) 340 fg = ansitab[fg >> 4]; 341 else if(fg == (CUCUL_COLOR_DEFAULT << 4)) 342 fg = ansitab[CUCUL_COLOR_LIGHTGRAY]; 343 else if(fg == (CUCUL_COLOR_TRANSPARENT << 4)) 344 fg = 0x0fff; 345 346 if(bg == (bg & 0x00f0)) 347 bg = ansitab[bg >> 4]; 348 else if(bg == (CUCUL_COLOR_DEFAULT << 4)) 349 bg = ansitab[CUCUL_COLOR_BLACK]; 350 else if(bg == (CUCUL_COLOR_TRANSPARENT << 4)) 318 uint16_t fg = (attr >> 4) & 0x3fff; 319 uint16_t bg = attr >> 18; 320 321 if(bg < 0x0010) 322 bg = ansitab16[bg]; 323 else if(bg == CUCUL_DEFAULT) 324 bg = ansitab16[CUCUL_BLACK]; 325 else if(bg == CUCUL_TRANSPARENT) 351 326 bg = 0x0fff; 327 else 328 bg = ((bg << 2) & 0xf000) | ((bg << 1) & 0x0fff); 352 329 353 330 argb[0] = bg >> 12; … … 356 333 argb[3] = bg & 0xf; 357 334 335 if(fg < 0x0010) 336 fg = ansitab16[fg]; 337 else if(fg == CUCUL_DEFAULT) 338 fg = ansitab16[CUCUL_LIGHTGRAY]; 339 else if(fg == CUCUL_TRANSPARENT) 340 fg = 0x0fff; 341 else 342 fg = ((fg << 2) & 0xf000) | ((fg << 1) & 0x0fff); 343 358 344 argb[4] = fg >> 12; 359 345 argb[5] = (fg >> 8) & 0xf; -
libcaca/trunk/cucul/cucul.c
r1254 r1257 60 60 cv->refcount = 0; 61 61 62 cv->curattr = (CUCUL_ COLOR_DEFAULT << 20) | (CUCUL_COLOR_TRANSPARENT < 4);62 cv->curattr = (CUCUL_DEFAULT << 20) | (CUCUL_TRANSPARENT < 4); 63 63 64 64 cv->width = cv->height = 0; -
libcaca/trunk/cucul/cucul.h
r1256 r1257 43 43 /** \defgroup attributes libcucul attribute definitions 44 44 * 45 * Colours and styles that can be used with cucul_set_attr_ansi() and 46 * cucul_set_attr_argb(). 47 * 48 * @{ */ 49 #define CUCUL_COLOR_BLACK 0x00 /**< The colour index for black. */ 50 #define CUCUL_COLOR_BLUE 0x01 /**< The colour index for blue. */ 51 #define CUCUL_COLOR_GREEN 0x02 /**< The colour index for green. */ 52 #define CUCUL_COLOR_CYAN 0x03 /**< The colour index for cyan. */ 53 #define CUCUL_COLOR_RED 0x04 /**< The colour index for red. */ 54 #define CUCUL_COLOR_MAGENTA 0x05 /**< The colour index for magenta. */ 55 #define CUCUL_COLOR_BROWN 0x06 /**< The colour index for brown. */ 56 #define CUCUL_COLOR_LIGHTGRAY 0x07 /**< The colour index for light gray. */ 57 #define CUCUL_COLOR_DARKGRAY 0x08 /**< The colour index for dark gray. */ 58 #define CUCUL_COLOR_LIGHTBLUE 0x09 /**< The colour index for blue. */ 59 #define CUCUL_COLOR_LIGHTGREEN 0x0a /**< The colour index for light green. */ 60 #define CUCUL_COLOR_LIGHTCYAN 0x0b /**< The colour index for light cyan. */ 61 #define CUCUL_COLOR_LIGHTRED 0x0c /**< The colour index for light red. */ 62 #define CUCUL_COLOR_LIGHTMAGENTA 0x0d /**< The colour index for light magenta. */ 63 #define CUCUL_COLOR_YELLOW 0x0e /**< The colour index for yellow. */ 64 #define CUCUL_COLOR_WHITE 0x0f /**< The colour index for white. */ 65 #define CUCUL_COLOR_DEFAULT 0x10 /**< The output driver's default colour. */ 66 #define CUCUL_COLOR_TRANSPARENT 0x20 /**< The transparent colour. */ 67 68 #define CUCUL_STYLE_BOLD 0x01 /**< The style mask for bold. */ 69 #define CUCUL_STYLE_ITALICS 0x02 /**< The style mask for italics. */ 70 #define CUCUL_STYLE_UNDERLINE 0x04 /**< The style mask for underline. */ 71 #define CUCUL_STYLE_BLINK 0x08 /**< The style mask for blink. */ 45 * Colours and styles that can be used with cucul_set_attr(). 46 * 47 * @{ */ 48 #define CUCUL_BLACK 0x00 /**< The colour index for black. */ 49 #define CUCUL_BLUE 0x01 /**< The colour index for blue. */ 50 #define CUCUL_GREEN 0x02 /**< The colour index for green. */ 51 #define CUCUL_CYAN 0x03 /**< The colour index for cyan. */ 52 #define CUCUL_RED 0x04 /**< The colour index for red. */ 53 #define CUCUL_MAGENTA 0x05 /**< The colour index for magenta. */ 54 #define CUCUL_BROWN 0x06 /**< The colour index for brown. */ 55 #define CUCUL_LIGHTGRAY 0x07 /**< The colour index for light gray. */ 56 #define CUCUL_DARKGRAY 0x08 /**< The colour index for dark gray. */ 57 #define CUCUL_LIGHTBLUE 0x09 /**< The colour index for blue. */ 58 #define CUCUL_LIGHTGREEN 0x0a /**< The colour index for light green. */ 59 #define CUCUL_LIGHTCYAN 0x0b /**< The colour index for light cyan. */ 60 #define CUCUL_LIGHTRED 0x0c /**< The colour index for light red. */ 61 #define CUCUL_LIGHTMAGENTA 0x0d /**< The colour index for light magenta. */ 62 #define CUCUL_YELLOW 0x0e /**< The colour index for yellow. */ 63 #define CUCUL_WHITE 0x0f /**< The colour index for white. */ 64 #define CUCUL_DEFAULT 0x10 /**< The output driver's default colour. */ 65 #define CUCUL_TRANSPARENT 0x20 /**< The transparent colour. */ 66 67 #define CUCUL_BOLD 0x01 /**< The style mask for bold. */ 68 #define CUCUL_ITALICS 0x02 /**< The style mask for italics. */ 69 #define CUCUL_UNDERLINE 0x04 /**< The style mask for underline. */ 70 #define CUCUL_BLINK 0x08 /**< The style mask for blink. */ 72 71 /* @} */ 73 72 … … 106 105 #define CUCUL_MAGIC_FULLWIDTH 0x000ffffe /**< Used to indicate that the previous character was a fullwidth glyph. */ 107 106 int cucul_set_attr(cucul_canvas_t *, unsigned long int); 108 int cucul_set_attr_ansi(cucul_canvas_t *, unsigned char, unsigned char,109 unsigned char);110 int cucul_set_attr_argb(cucul_canvas_t *, unsigned int, unsigned int,111 unsigned char);112 107 unsigned long int cucul_get_attr(cucul_canvas_t *, int, int); 108 unsigned long int cucul_ansi_to_attr(unsigned char, unsigned char); 109 unsigned long int cucul_argb_to_attr(unsigned int, unsigned int); 113 110 char const *cucul_get_color_name(unsigned int); 114 111 int cucul_putchar(cucul_canvas_t *, int, int, unsigned long int); … … 241 238 /* @} */ 242 239 240 /* Legacy macros */ 241 #define CUCUL_COLOR_BLACK CUCUL_BLACK 242 #define CUCUL_COLOR_BLUE CUCUL_BLUE 243 #define CUCUL_COLOR_GREEN CUCUL_GREEN 244 #define CUCUL_COLOR_CYAN CUCUL_CYAN 245 #define CUCUL_COLOR_RED CUCUL_RED 246 #define CUCUL_COLOR_MAGENTA CUCUL_MAGENTA 247 #define CUCUL_COLOR_BROWN CUCUL_BROWN 248 #define CUCUL_COLOR_LIGHTGRAY CUCUL_LIGHTGRAY 249 #define CUCUL_COLOR_DARKGRAY CUCUL_DARKGRAY 250 #define CUCUL_COLOR_LIGHTBLUE CUCUL_LIGHTBLUE 251 #define CUCUL_COLOR_LIGHTGREEN CUCUL_LIGHTGREEN 252 #define CUCUL_COLOR_LIGHTCYAN CUCUL_LIGHTCYAN 253 #define CUCUL_COLOR_LIGHTRED CUCUL_LIGHTRED 254 #define CUCUL_COLOR_LIGHTMAGENTA CUCUL_LIGHTMAGENTA 255 #define CUCUL_COLOR_YELLOW CUCUL_YELLOW 256 #define CUCUL_COLOR_WHITE CUCUL_YELLOW 257 #define CUCUL_COLOR_DEFAULT CUCUL_DEFAULT 258 #define CUCUL_COLOR_TRANSPARENT CUCUL_TRANSPARENT 259 243 260 #ifdef __cplusplus 244 261 } -
libcaca/trunk/cucul/dither.c
r1256 r1257 1001 1001 if(rgba[2] > lum) lum = rgba[2]; 1002 1002 outfg = outbg; 1003 outbg = CUCUL_ COLOR_BLACK;1003 outbg = CUCUL_BLACK; 1004 1004 1005 1005 ch = lum * dchmax / 0x1000; … … 1043 1043 1044 1044 /* Now output the character */ 1045 cucul_set_attr _ansi(cv, outfg, outbg, 0);1045 cucul_set_attr(cv, cucul_ansi_to_attr(outfg, outbg)); 1046 1046 cucul_putchar(cv, x, y, outch); 1047 1047 … … 1379 1379 1380 1380 /* These ones are constant */ 1381 lookup_colors[0] = CUCUL_ COLOR_BLACK;1382 lookup_colors[1] = CUCUL_ COLOR_DARKGRAY;1383 lookup_colors[2] = CUCUL_ COLOR_LIGHTGRAY;1384 lookup_colors[3] = CUCUL_ COLOR_WHITE;1381 lookup_colors[0] = CUCUL_BLACK; 1382 lookup_colors[1] = CUCUL_DARKGRAY; 1383 lookup_colors[2] = CUCUL_LIGHTGRAY; 1384 lookup_colors[3] = CUCUL_WHITE; 1385 1385 1386 1386 /* These ones will be overwritten */ 1387 lookup_colors[4] = CUCUL_ COLOR_MAGENTA;1388 lookup_colors[5] = CUCUL_ COLOR_LIGHTMAGENTA;1389 lookup_colors[6] = CUCUL_ COLOR_RED;1390 lookup_colors[7] = CUCUL_ COLOR_LIGHTRED;1387 lookup_colors[4] = CUCUL_MAGENTA; 1388 lookup_colors[5] = CUCUL_LIGHTMAGENTA; 1389 lookup_colors[6] = CUCUL_RED; 1390 lookup_colors[7] = CUCUL_LIGHTRED; 1391 1391 1392 1392 for(v = 0; v < LOOKUP_VAL; v++) -
libcaca/trunk/cucul/export.c
r1254 r1257 231 231 continue; 232 232 233 fg = (( attr & 0xeffe) == (CUCUL_COLOR_DEFAULT << 4)) ?233 fg = (((attr >> 4) & 0x7ffe) == (CUCUL_DEFAULT << 4)) ? 234 234 0x10 : palette[_cucul_attr_to_ansi4fg(attr)]; 235 bg = (((attr >> 1 6) & 0xeffe) == (CUCUL_COLOR_TRANSPARENT << 4)) ?235 bg = (((attr >> 18) & 0x7ffe) == (CUCUL_TRANSPARENT << 4)) ? 236 236 0x10 : palette[_cucul_attr_to_ansi4bg(attr)]; 237 237 … … 538 538 continue; 539 539 540 if(( attr & 0xeffe) == (CUCUL_COLOR_DEFAULT << 4))540 if(((attr >> 4) & 0x7ffe) == (CUCUL_DEFAULT << 4)) 541 541 fg = 0x10; 542 542 543 if(((attr >> 1 6) & 0xeffe) == (CUCUL_COLOR_TRANSPARENT << 4))543 if(((attr >> 18) & 0x7ffe) == (CUCUL_TRANSPARENT << 4)) 544 544 bg = 0x10; 545 545 -
libcaca/trunk/cucul/import.c
r1256 r1257 203 203 } 204 204 205 cucul_set_attr _ansi(cv, CUCUL_COLOR_DEFAULT, CUCUL_COLOR_TRANSPARENT, 0);205 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_DEFAULT, CUCUL_TRANSPARENT)); 206 206 207 207 for(i = 0; i < size; i++) … … 385 385 case 'K': /* EL - Erase In Line */ 386 386 if(width < 80) 387 cucul_set_attr _ansi(cv, CUCUL_COLOR_DEFAULT,388 CUCUL_COLOR_TRANSPARENT, 0);387 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_DEFAULT, 388 CUCUL_TRANSPARENT)); 389 389 cucul_set_canvas_size(cv, width = 80, height); 390 390 for(j = x; j < 80; j++) … … 436 436 if((unsigned int)x + wch > width) 437 437 { 438 cucul_set_attr _ansi(cv, CUCUL_COLOR_DEFAULT,439 CUCUL_COLOR_TRANSPARENT, 0);438 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_DEFAULT, 439 CUCUL_TRANSPARENT)); 440 440 cucul_set_canvas_size(cv, width = x + wch, height); 441 441 } … … 443 443 if((unsigned int)y >= height) 444 444 { 445 cucul_set_attr _ansi(cv, CUCUL_COLOR_DEFAULT,446 CUCUL_COLOR_TRANSPARENT, 0);445 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_DEFAULT, 446 CUCUL_TRANSPARENT)); 447 447 cucul_set_canvas_size(cv, width, height = y + 1); 448 448 } 449 449 450 450 /* Now paste our character */ 451 cucul_set_attr _ansi(cv, grcm.efg, grcm.ebg, 0);451 cucul_set_attr(cv, cucul_ansi_to_attr(grcm.efg, grcm.ebg)); 452 452 cucul_putchar(cv, x, y, ch); 453 453 x += wch; … … 456 456 if((unsigned int)y > height) 457 457 { 458 cucul_set_attr _ansi(cv, CUCUL_COLOR_DEFAULT,459 CUCUL_COLOR_TRANSPARENT, 0);458 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_DEFAULT, 459 CUCUL_TRANSPARENT)); 460 460 cucul_set_canvas_size(cv, width, height = y); 461 461 } … … 471 471 static uint8_t const ansi2cucul[] = 472 472 { 473 CUCUL_COLOR_BLACK, CUCUL_COLOR_RED, 474 CUCUL_COLOR_GREEN, CUCUL_COLOR_BROWN, 475 CUCUL_COLOR_BLUE, CUCUL_COLOR_MAGENTA, 476 CUCUL_COLOR_CYAN, CUCUL_COLOR_LIGHTGRAY 473 CUCUL_BLACK, CUCUL_RED, CUCUL_GREEN, CUCUL_BROWN, 474 CUCUL_BLUE, CUCUL_MAGENTA, CUCUL_CYAN, CUCUL_LIGHTGRAY 477 475 }; 478 476 … … 493 491 { 494 492 case 0: /* default rendition */ 495 g->fg = CUCUL_ COLOR_DEFAULT;496 g->bg = CUCUL_ COLOR_TRANSPARENT;493 g->fg = CUCUL_DEFAULT; 494 g->bg = CUCUL_TRANSPARENT; 497 495 g->bold = g->negative = g->concealed = 0; 498 496 break; … … 517 515 break; 518 516 case 39: /* default display colour (implementation-defined) */ 519 g->fg = CUCUL_ COLOR_DEFAULT;517 g->fg = CUCUL_DEFAULT; 520 518 break; 521 519 case 49: /* default background colour (implementation-defined) */ 522 g->bg = CUCUL_ COLOR_TRANSPARENT;520 g->bg = CUCUL_TRANSPARENT; 523 521 break; 524 522 default: … … 530 528 if(g->concealed) 531 529 { 532 g->efg = g->ebg = CUCUL_ COLOR_TRANSPARENT;530 g->efg = g->ebg = CUCUL_TRANSPARENT; 533 531 } 534 532 else … … 541 539 if(g->efg < 8) 542 540 g->efg += 8; 543 else if(g->efg == CUCUL_ COLOR_DEFAULT)544 g->efg = CUCUL_ COLOR_WHITE;541 else if(g->efg == CUCUL_DEFAULT) 542 g->efg = CUCUL_WHITE; 545 543 } 546 544 } -
libcaca/trunk/cucul/sprite.c
r1256 r1257 49 49 * Set the active canvas frame. All subsequent drawing operations will 50 50 * be performed on that frame. The current painting context set by 51 * cucul_set_attr _ansi() or cucul_set_attr_argb() is inherited.51 * cucul_set_attr() is inherited. 52 52 * 53 53 * If the frame index is outside the canvas' frame range, nothing happens. -
libcaca/trunk/src/aafire.c
r1256 r1257 241 241 cucul_dither_bitmap(cv, 0, 0, cucul_get_canvas_width(cv), 242 242 cucul_get_canvas_height(cv), cucul_dither, bitmap); 243 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);243 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 244 244 if (sloop < 100) 245 245 cucul_putstr(cv, cucul_get_canvas_width(cv) - 30, -
libcaca/trunk/src/cacademo.c
r1256 r1257 162 162 { 163 163 fn[next](RENDER, backcv); 164 cucul_set_attr _ansi(mask, CUCUL_COLOR_LIGHTGRAY,165 CUCUL_COLOR_BLACK, 0);164 cucul_set_attr(mask, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, 165 CUCUL_BLACK)); 166 166 cucul_clear_canvas(mask); 167 cucul_set_attr_ansi(mask, CUCUL_COLOR_WHITE, 168 CUCUL_COLOR_WHITE, 0); 167 cucul_set_attr(mask, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_WHITE)); 169 168 transition(mask, tmode, 170 169 100 * (frame - next_transition) / TRANSITION_FRAMES); … … 172 171 } 173 172 174 cucul_set_attr _ansi(frontcv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);173 cucul_set_attr(frontcv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 175 174 if(frame < 100) 176 175 cucul_putstr(frontcv, cucul_get_canvas_width(frontcv) - 30, … … 695 694 696 695 if(p & 0x0f) 697 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, p >> 4, 0);696 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, p >> 4)); 698 697 else 699 cucul_set_attr _ansi(cv, CUCUL_COLOR_BLACK,700 CUCUL_COLOR_BLACK, 0);698 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_BLACK, 699 CUCUL_BLACK)); 701 700 cucul_putchar(cv, x, y, gradient[p & 0x0f]); 702 701 } … … 762 761 h = cucul_get_canvas_height(cv); 763 762 764 cucul_set_attr _ansi(cv, CUCUL_COLOR_BLACK, CUCUL_COLOR_BLACK, 0);763 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_BLACK, CUCUL_BLACK)); 765 764 cucul_clear_canvas(cv); 766 765 … … 777 776 778 777 if(j < 2) 779 fg = CUCUL_ COLOR_WHITE;778 fg = CUCUL_WHITE; 780 779 else if(j < drop[i].len / 4) 781 fg = CUCUL_ COLOR_LIGHTGREEN;780 fg = CUCUL_LIGHTGREEN; 782 781 else if(j < drop[i].len * 4 / 5) 783 fg = CUCUL_ COLOR_GREEN;782 fg = CUCUL_GREEN; 784 783 else 785 fg = CUCUL_ COLOR_DARKGRAY;786 cucul_set_attr _ansi(cv, fg, CUCUL_COLOR_BLACK, 0);784 fg = CUCUL_DARKGRAY; 785 cucul_set_attr(cv, cucul_ansi_to_attr(fg, CUCUL_BLACK)); 787 786 788 787 cucul_putchar(cv, x, y - j, -
libcaca/trunk/src/cacadraw.c
r1256 r1257 152 152 static int refresh_screen(void) 153 153 { 154 cucul_set_attr _ansi(cv, CUCUL_COLOR_DEFAULT, CUCUL_COLOR_DEFAULT, 0);154 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_DEFAULT, CUCUL_DEFAULT)); 155 155 cucul_clear_canvas(cv); 156 156 -
libcaca/trunk/src/cacaview.c
r1256 r1257 305 305 sprintf(buffer, " Loading `%s'... ", list[current]); 306 306 buffer[ww] = '\0'; 307 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);307 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 308 308 cucul_putstr(cv, (ww - strlen(buffer)) / 2, wh / 2, buffer); 309 309 caca_refresh_display(dp); … … 325 325 } 326 326 327 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK, 0);327 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLACK)); 328 328 cucul_clear_canvas(cv); 329 329 330 330 if(!items) 331 331 { 332 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);332 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 333 333 cucul_printf(cv, ww / 2 - 5, wh / 2, " No image. "); 334 334 } … … 350 350 sprintf(buffer, ERROR_STRING, list[current]); 351 351 buffer[ww] = '\0'; 352 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);352 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 353 353 cucul_putstr(cv, (ww - strlen(buffer)) / 2, wh / 2, buffer); 354 354 free(buffer); … … 380 380 381 381 #if 0 /* FIXME */ 382 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY,383 CUCUL_COLOR_BLACK, 0);382 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, 383 CUCUL_BLACK)); 384 384 switch(status) 385 385 { … … 420 420 static void print_status(void) 421 421 { 422 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);422 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 423 423 cucul_draw_line(cv, 0, 0, ww - 1, 0, " "); 424 424 cucul_draw_line(cv, 0, wh - 2, ww - 1, wh - 2, "-"); … … 430 430 cucul_printf(cv, ww - 14, wh - 2, "(zoom: %s%i)", zoom > 0 ? "+" : "", zoom); 431 431 432 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);432 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 433 433 cucul_draw_line(cv, 0, wh - 1, ww - 1, wh - 1, " "); 434 434 } … … 458 458 int i; 459 459 460 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);460 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 461 461 462 462 for(i = 0; help[i]; i++) … … 519 519 { 520 520 if((((xn - x) / 5) ^ ((yn - y) / 3)) & 1) 521 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY,522 CUCUL_COLOR_DARKGRAY, 0);521 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, 522 CUCUL_DARKGRAY)); 523 523 else 524 cucul_set_attr _ansi(cv, CUCUL_COLOR_DARKGRAY,525 CUCUL_COLOR_LIGHTGRAY, 0);524 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_DARKGRAY, 525 CUCUL_LIGHTGRAY)); 526 526 cucul_putchar(cv, xn, yn, ' '); 527 527 } -
libcaca/trunk/src/img2irc.c
r1256 r1257 57 57 58 58 cucul_set_canvas_size(cv, cols, lines); 59 cucul_set_attr _ansi(cv, CUCUL_COLOR_DEFAULT, CUCUL_COLOR_TRANSPARENT, 0);59 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_DEFAULT, CUCUL_TRANSPARENT)); 60 60 cucul_clear_canvas(cv); 61 61 cucul_dither_bitmap(cv, 0, 0, cols, lines, i->dither, i->pixels); -
libcaca/trunk/test/colors.c
r1256 r1257 36 36 return 1; 37 37 38 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);38 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 39 39 cucul_clear_canvas(cv); 40 40 for(i = 0; i < 16; i++) 41 41 { 42 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);42 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 43 43 cucul_printf(cv, 4, i + (i >= 8 ? 4 : 3), "'%cv': %i (%s)", 44 44 'a' + i, i, cucul_get_color_name(i)); 45 45 for(j = 0; j < 16; j++) 46 46 { 47 cucul_set_attr _ansi(cv, i, j, 0);47 cucul_set_attr(cv, cucul_ansi_to_attr(i, j)); 48 48 cucul_putstr(cv, (j >= 8 ? 41 : 40) + j * 2, i + (i >= 8 ? 4 : 3), 49 49 "Aa"); -
libcaca/trunk/test/demo.c
r1256 r1257 151 151 if(demo) 152 152 { 153 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY,154 CUCUL_COLOR_BLACK, 0);153 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, 154 CUCUL_BLACK)); 155 155 cucul_clear_canvas(cv); 156 156 } … … 173 173 if(mouse && !demo) 174 174 { 175 cucul_set_attr _ansi(cv, CUCUL_COLOR_RED, CUCUL_COLOR_BLACK, 0);175 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_RED, CUCUL_BLACK)); 176 176 cucul_putstr(cv, xmouse, ymouse, "."); 177 177 cucul_putstr(cv, xmouse, ymouse + 1, "|\\"); … … 185 185 demo(); 186 186 187 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY,188 CUCUL_COLOR_BLACK, 0);187 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, 188 CUCUL_BLACK)); 189 189 cucul_draw_thin_box(cv, 1, 1, cucul_get_canvas_width(cv) - 2, 190 190 cucul_get_canvas_height(cv) - 2); … … 211 211 int yo = cucul_get_canvas_height(cv) - 2; 212 212 213 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);213 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 214 214 cucul_clear_canvas(cv); 215 215 cucul_draw_thin_box(cv, 1, 1, xo, yo); … … 253 253 i++; 254 254 255 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);255 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 256 256 cucul_clear_canvas(cv); 257 257 258 258 /* Draw the sun */ 259 cucul_set_attr _ansi(cv, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK, 0);259 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_YELLOW, CUCUL_BLACK)); 260 260 xo = cucul_get_canvas_width(cv) / 4; 261 261 yo = cucul_get_canvas_height(cv) / 4 + 5 * sin(0.03*i); … … 269 269 270 270 j = 15 + sin(0.03*i) * 8; 271 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK, 0);271 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLACK)); 272 272 cucul_fill_ellipse(cv, xo, yo, j, j / 2, "#"); 273 cucul_set_attr _ansi(cv, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK, 0);273 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_YELLOW, CUCUL_BLACK)); 274 274 cucul_draw_ellipse(cv, xo, yo, j, j / 2, "#"); 275 275 … … 287 287 yc = cucul_get_canvas_height(cv) * 3 / 4 + cos(0.02*i) * 5; 288 288 289 cucul_set_attr _ansi(cv, CUCUL_COLOR_GREEN, CUCUL_COLOR_BLACK, 0);289 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_GREEN, CUCUL_BLACK)); 290 290 cucul_fill_triangle(cv, xo, yo, xb, yb, xa, ya, "%"); 291 cucul_set_attr _ansi(cv, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK, 0);291 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_YELLOW, CUCUL_BLACK)); 292 292 cucul_draw_thin_triangle(cv, xo, yo, xb, yb, xa, ya); 293 293 294 cucul_set_attr _ansi(cv, CUCUL_COLOR_RED, CUCUL_COLOR_BLACK, 0);294 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_RED, CUCUL_BLACK)); 295 295 cucul_fill_triangle(cv, xa, ya, xb, yb, xc, yc, "#"); 296 cucul_set_attr _ansi(cv, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK, 0);296 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_YELLOW, CUCUL_BLACK)); 297 297 cucul_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc); 298 298 299 cucul_set_attr _ansi(cv, CUCUL_COLOR_BLUE, CUCUL_COLOR_BLACK, 0);299 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_BLUE, CUCUL_BLACK)); 300 300 cucul_fill_triangle(cv, xo, yo, xb, yb, xc, yc, "%"); 301 cucul_set_attr _ansi(cv, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK, 0);301 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_YELLOW, CUCUL_BLACK)); 302 302 cucul_draw_thin_triangle(cv, xo, yo, xb, yb, xc, yc); 303 303 … … 312 312 yc = cucul_get_canvas_height(cv) - 3; 313 313 314 cucul_set_attr _ansi(cv, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK, 0);314 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_CYAN, CUCUL_BLACK)); 315 315 cucul_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc); 316 316 … … 331 331 { 332 332 int delta = cucul_rand(-5, 6); 333 cucul_set_attr_ansi(cv, cucul_rand(0, 16), cucul_rand(0, 16), 0); 333 cucul_set_attr(cv, cucul_ansi_to_attr(cucul_rand(0, 16), 334 cucul_rand(0, 16))); 334 335 cucul_putchar(cv, cucul_get_canvas_width(cv) / 2 335 336 + cos(0.02*j) * (delta + cucul_get_canvas_width(cv) / 4), … … 360 361 { 361 362 /* Putpixel */ 362 cucul_set_attr_ansi(cv, cucul_rand(0, 16), cucul_rand(0, 16), 0); 363 cucul_set_attr(cv, cucul_ansi_to_attr(cucul_rand(0, 16), 364 cucul_rand(0, 16))); 363 365 cucul_putchar(cv, cucul_rand(0, xmax), cucul_rand(0, ymax), 364 366 chars[cucul_rand(0, 9)]); … … 371 373 char buf[BUFSIZ]; 372 374 373 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);375 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 374 376 cucul_clear_canvas(cv); 375 377 for(i = 0; i < 16; i++) 376 378 { 377 379 sprintf(buf, "'%c': %i (%s)", 'a' + i, i, cucul_get_color_name(i)); 378 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);380 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 379 381 cucul_putstr(cv, 4, i + (i >= 8 ? 4 : 3), buf); 380 382 for(j = 0; j < 16; j++) 381 383 { 382 cucul_set_attr _ansi(cv, i, j, 0);384 cucul_set_attr(cv, cucul_ansi_to_attr(i, j)); 383 385 cucul_putstr(cv, (j >= 8 ? 41 : 40) + j * 2, i + (i >= 8 ? 4 : 3), "# "); 384 386 } … … 403 405 } 404 406 405 cucul_set_attr _ansi(cv, cucul_rand(0, 16), CUCUL_COLOR_BLACK, 0);407 cucul_set_attr(cv, cucul_ansi_to_attr(cucul_rand(0, 16), CUCUL_BLACK)); 406 408 if(outline > 1) 407 409 cucul_draw_thin_line(cv, xa, ya, xb, yb); … … 427 429 } 428 430 429 cucul_set_attr_ansi(cv, cucul_rand(0, 16), cucul_rand(0, 16), 0); 431 cucul_set_attr(cv, cucul_ansi_to_attr(cucul_rand(0, 16), 432 cucul_rand(0, 16))); 430 433 cucul_fill_box(cv, xa, ya, xb, yb, "#"); 431 434 432 cucul_set_attr _ansi(cv, cucul_rand(0, 16), CUCUL_COLOR_BLACK, 0);435 cucul_set_attr(cv, cucul_ansi_to_attr(cucul_rand(0, 16), CUCUL_BLACK)); 433 436 if(outline == 2) 434 437 cucul_draw_thin_box(cv, xa, ya, xb, yb); … … 458 461 } 459 462 460 cucul_set_attr_ansi(cv, cucul_rand(0, 16), cucul_rand(0, 16), 0); 463 cucul_set_attr(cv, cucul_ansi_to_attr(cucul_rand(0, 16), 464 cucul_rand(0, 16))); 461 465 cucul_fill_ellipse(cv, x, y, a, b, "#"); 462 466 463 cucul_set_attr _ansi(cv, cucul_rand(0, 16), CUCUL_COLOR_BLACK, 0);467 cucul_set_attr(cv, cucul_ansi_to_attr(cucul_rand(0, 16), CUCUL_BLACK)); 464 468 if(outline == 2) 465 469 cucul_draw_thin_ellipse(cv, x, y, a, b); … … 488 492 } 489 493 490 cucul_set_attr_ansi(cv, cucul_rand(0, 16), cucul_rand(0, 16), 0); 494 cucul_set_attr(cv, cucul_ansi_to_attr(cucul_rand(0, 16), 495 cucul_rand(0, 16))); 491 496 cucul_fill_triangle(cv, xa, ya, xb, yb, xc, yc, "#"); 492 497 493 cucul_set_attr _ansi(cv, cucul_rand(0, 16), CUCUL_COLOR_BLACK, 0);498 cucul_set_attr(cv, cucul_ansi_to_attr(cucul_rand(0, 16), CUCUL_BLACK)); 494 499 if(outline == 2) 495 500 cucul_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc); -
libcaca/trunk/test/dithering.c
r1256 r1257 28 28 unsigned int points[] = 29 29 { 30 CUCUL_COLOR_BLACK, 31 CUCUL_COLOR_DARKGRAY, 32 CUCUL_COLOR_LIGHTGRAY, 33 CUCUL_COLOR_WHITE, 34 CUCUL_COLOR_RED, 35 CUCUL_COLOR_LIGHTRED 30 CUCUL_BLACK, CUCUL_DARKGRAY, CUCUL_LIGHTGRAY, 31 CUCUL_WHITE, CUCUL_RED, CUCUL_LIGHTRED 36 32 }; 37 33 … … 121 117 else 122 118 ch = density[dista * 2 * 13 / (dista + distb)]; 123 cucul_set_attr _ansi(cv, points[nearb], points[neara], 0);119 cucul_set_attr(cv, cucul_ansi_to_attr(points[nearb], points[neara])); 124 120 125 121 cucul_putchar(cv, x * cucul_get_canvas_width(cv) / 100, -
libcaca/trunk/test/event.c
r1256 r1257 42 42 h = cucul_get_canvas_height(cv) - 1; 43 43 44 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);44 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 45 45 cucul_draw_line(cv, 0, 0, cucul_get_canvas_width(cv) - 1, 0, " "); 46 46 … … 84 84 while(ret); 85 85 86 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);86 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 87 87 cucul_clear_canvas(cv); 88 88 89 89 /* Print current event */ 90 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);90 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 91 91 cucul_draw_line(cv, 0, 0, cucul_get_canvas_width(cv) - 1, 0, " "); 92 92 print_event(0, 0, events); … … 96 96 97 97 /* Print previous events */ 98 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK, 0);98 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLACK)); 99 99 for(i = 1; i < h && events[i].type; i++) 100 100 print_event(0, i, events + i); -
libcaca/trunk/test/export.c
r1256 r1257 116 116 cucul_free_dither(dither); 117 117 118 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK, 0);118 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLACK)); 119 119 cucul_draw_thin_box(cv, 0, 0, WIDTH - 1, HEIGHT - 1); 120 120 121 cucul_set_attr _ansi(cv, CUCUL_COLOR_BLACK, CUCUL_COLOR_WHITE, 0);121 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_BLACK, CUCUL_WHITE)); 122 122 cucul_fill_ellipse(cv, WIDTH / 2, HEIGHT / 2, 123 123 WIDTH / 4, HEIGHT / 4, " "); … … 127 127 cucul_putstr(cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); 128 128 129 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_LIGHTBLUE, 0);129 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_LIGHTBLUE)); 130 130 cucul_putstr(cv, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); 131 131 132 132 for(x = 0; x < 16; x++) 133 133 { 134 cucul_set_attr_argb(cv, 0xff00 | x, 0xf00f | (x << 4), 0); 134 cucul_set_attr(cv, cucul_argb_to_attr(0xff00 | x, 135 0xf00f | (x << 4))); 135 136 cucul_putstr(cv, WIDTH / 2 - 7 + x, HEIGHT / 2 + 5, "#"); 136 137 } -
libcaca/trunk/test/font.c
r1256 r1257 46 46 47 47 /* Draw stuff on our canvas */ 48 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK, 0);48 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLACK)); 49 49 cucul_putstr(cv, 0, 0, "ABcde"); 50 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_BLACK, 0);50 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTRED, CUCUL_BLACK)); 51 51 cucul_putstr(cv, 5, 0, "\\o/"); 52 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);52 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 53 53 cucul_putstr(cv, 0, 1, "&$âøÿØ?!"); 54 54 -
libcaca/trunk/test/font2tga.c
r1256 r1257 59 59 /* Create a canvas */ 60 60 cv = cucul_create_canvas(WIDTH, (glyphs + WIDTH - 1) / WIDTH); 61 cucul_set_attr _ansi(cv, CUCUL_COLOR_BLACK, CUCUL_COLOR_WHITE, 0);61 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_BLACK, CUCUL_WHITE)); 62 62 63 63 /* Put all glyphs on the canvas */ -
libcaca/trunk/test/frames.c
r1256 r1257 49 49 { 50 50 cucul_set_canvas_frame(cv, frame); 51 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, frame, 0);51 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, frame)); 52 52 cucul_fill_box(cv, 0, 0, 40, 15, ":"); 53 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);53 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 54 54 cucul_putstr(cv, frame * 5 / 2, frame, "カカ"); 55 55 } … … 61 61 cucul_get_canvas_width(cv), cucul_get_canvas_height(cv)); 62 62 63 cucul_set_attr _ansi(cv, CUCUL_COLOR_DEFAULT, CUCUL_COLOR_TRANSPARENT, 0);63 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_DEFAULT, CUCUL_TRANSPARENT)); 64 64 dp = caca_create_display(cv); 65 65 caca_set_display_time(dp, 50000); -
libcaca/trunk/test/fullwidth.c
r1256 r1257 43 43 for(i = 0; i < 10; i++) 44 44 { 45 cucul_set_attr _ansi(caca, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);45 cucul_set_attr(caca, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 46 46 cucul_putstr(caca, 0, i, CACA); 47 cucul_set_attr _ansi(caca, CUCUL_COLOR_WHITE, CUCUL_COLOR_RED, 0);47 cucul_set_attr(caca, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_RED)); 48 48 cucul_putchar(caca, i - 2, i, 'x'); 49 49 } … … 54 54 for(i = 0; i < 10; i++) 55 55 { 56 cucul_set_attr _ansi(caca, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);56 cucul_set_attr(caca, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 57 57 cucul_putstr(caca, 0, i, CACA); 58 cucul_set_attr _ansi(caca, CUCUL_COLOR_WHITE, CUCUL_COLOR_GREEN, 0);58 cucul_set_attr(caca, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_GREEN)); 59 59 cucul_putstr(caca, i - 2, i, "ホ"); 60 60 } … … 63 63 64 64 /* Line of canvas */ 65 cucul_set_attr _ansi(line, CUCUL_COLOR_WHITE, CUCUL_COLOR_MAGENTA, 0);65 cucul_set_attr(line, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_MAGENTA)); 66 66 cucul_putstr(line, 0, 0, "ほ"); 67 67 for(i = 0; i < 10; i++) 68 68 { 69 cucul_set_attr _ansi(caca, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);69 cucul_set_attr(caca, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 70 70 cucul_putstr(caca, 0, i, CACA); 71 71 cucul_blit(caca, i - 2, i, line, NULL); -
libcaca/trunk/test/gamma.c
r1256 r1257 87 87 88 88 /* Draw something on the mask */ 89 cucul_set_attr _ansi(mask, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);89 cucul_set_attr(mask, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 90 90 cucul_clear_canvas(mask); 91 cucul_set_attr _ansi(mask, CUCUL_COLOR_WHITE, CUCUL_COLOR_WHITE, 0);91 cucul_set_attr(mask, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_WHITE)); 92 92 cucul_fill_ellipse(mask, (1.0 + sin(0.05 * (float)x)) 93 93 * 0.5 * cucul_get_canvas_width(mask), … … 100 100 cucul_blit(cv, 0, 0, cw, mask); 101 101 102 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);102 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 103 103 cucul_printf(cv, 2, 1, 104 104 "gamma=%g - use arrows to change, Esc to quit", gam); -
libcaca/trunk/test/input.c
r1256 r1257 44 44 dp = caca_create_display(cv); 45 45 46 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);46 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 47 47 cucul_putstr(cv, 1, 1, "Text entries - press tab to cycle"); 48 48 … … 62 62 unsigned int j, start, size; 63 63 64 cucul_set_attr _ansi(cv, CUCUL_COLOR_BLACK,65 CUCUL_COLOR_LIGHTGRAY, 0);64 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_BLACK, 65 CUCUL_LIGHTGRAY)); 66 66 cucul_fill_box(cv, 2, 3 * i + 4, 2 + BUFFER_SIZE, 3 * i + 4, " "); 67 67 … … 77 77 78 78 /* Put the cursor on the active textentry */ 79 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_LIGHTRED, 0);79 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTRED, CUCUL_LIGHTRED)); 80 80 cucul_putchar(cv, 2 + entries[e].cursor, 3 * e + 4, ' '); 81 81 -
libcaca/trunk/test/spritedit.c
r1256 r1257 103 103 104 104 105 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);105 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 106 106 cucul_clear_canvas(cv); 107 107 … … 126 126 xb = xa + 1 + cucul_get_sprite_width(sprite, frame); 127 127 yb = ya + 1 + cucul_get_sprite_height(sprite, frame); 128 cucul_set_attr _ansi(cv, CUCUL_COLOR_BLACK, CUCUL_COLOR_BLACK, 0);128 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_BLACK, CUCUL_BLACK)); 129 129 cucul_fill_box(cv, 57 + xa, 10 + ya, 57 + xb, 10 + yb, " "); 130 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);130 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGRAY, CUCUL_BLACK)); 131 131 cucul_draw_thin_box(cv, 57 + xa, 10 + ya, 57 + xb, 10 + yb); 132 132 cucul_draw_sprite(cv, 57, 10, sprite, frame); -
libcaca/trunk/test/transform.c
r1256 r1257 59 59 rotate = cucul_create_canvas(70, 6); 60 60 61 cucul_set_attr _ansi(normal, CUCUL_COLOR_LIGHTMAGENTA, CUCUL_COLOR_BLACK, 0);61 cucul_set_attr(normal, cucul_ansi_to_attr(CUCUL_LIGHTMAGENTA, CUCUL_BLACK)); 62 62 for(i = 0; pig[i]; i++) 63 63 cucul_putstr(normal, 55, i, pig[i]); 64 64 65 cucul_set_attr _ansi(normal, CUCUL_COLOR_LIGHTGREEN, CUCUL_COLOR_BLACK, 0);65 cucul_set_attr(normal, cucul_ansi_to_attr(CUCUL_LIGHTGREEN, CUCUL_BLACK)); 66 66 for(i = 0; duck[i]; i++) 67 67 cucul_putstr(normal, 30, 1 + i, duck[i]); 68 68 69 cucul_set_attr _ansi(normal, CUCUL_COLOR_LIGHTCYAN, CUCUL_COLOR_BLACK, 0);69 cucul_set_attr(normal, cucul_ansi_to_attr(CUCUL_LIGHTCYAN, CUCUL_BLACK)); 70 70 cucul_putstr(normal, 1, 1, "hahaha mais vieux porc immonde !! [⽼ ⾗]"); 71 cucul_set_attr _ansi(normal, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_BLACK, 0);71 cucul_set_attr(normal, cucul_ansi_to_attr(CUCUL_LIGHTRED, CUCUL_BLACK)); 72 72 cucul_putchar(normal, 38, 1, '|'); 73 73 74 cucul_set_attr _ansi(normal, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK, 0);74 cucul_set_attr(normal, cucul_ansi_to_attr(CUCUL_YELLOW, CUCUL_BLACK)); 75 75 cucul_putstr(normal, 4, 2, "\\o\\ \\o| _o/ \\o_ |o/ /o/"); 76 76 77 cucul_set_attr _ansi(normal, CUCUL_COLOR_WHITE, CUCUL_COLOR_LIGHTRED, 0);77 cucul_set_attr(normal, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_LIGHTRED)); 78 78 cucul_putstr(normal, 7, 3, "▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌"); 79 79 cucul_putstr(normal, 7, 4, "▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖"); 80 cucul_set_attr _ansi(normal, CUCUL_COLOR_BLACK, CUCUL_COLOR_LIGHTRED, 0);80 cucul_set_attr(normal, cucul_ansi_to_attr(CUCUL_BLACK, CUCUL_LIGHTRED)); 81 81 cucul_putstr(normal, 4, 3, "▓▒░"); 82 82 cucul_putstr(normal, 4, 4, "▓▒░"); … … 95 95 96 96 /* Blit the transformed canvas onto the main canvas */ 97 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);97 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE)); 98 98 cucul_putstr(cv, 0, 0, "normal"); 99 99 cucul_blit(cv, 10, 0, normal, NULL); -
libcaca/trunk/test/truecolor.c
r1256 r1257 41 41 uint16_t fgcolor = 0xf000 | ((15 - y) << 4) | ((15 - x) << 8); 42 42 43 cucul_set_attr _argb(cv, fgcolor, bgcolor, 0);43 cucul_set_attr(cv, cucul_argb_to_attr(fgcolor, bgcolor)); 44 44 cucul_putstr(cv, x * 2, y, "CA"); 45 45 } 46 46 47 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_LIGHTBLUE, 0);47 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_LIGHTBLUE)); 48 48 cucul_putstr(cv, 2, 1, " truecolor libcaca "); 49 49 -
libcaca/trunk/test/unicode.c
r1256 r1257 25 25 #include "caca.h" 26 26 27 #define ATTR_WHITE_ON_BLUE cucul_ansi_to_attr(CUCUL_WHITE, CUCUL_BLUE) 28 #define ATTR_DEFAULT cucul_ansi_to_attr(CUCUL_DEFAULT, CUCUL_TRANSPARENT) 29 27 30 int main(int argc, char *argv[]) 28 31 { … … 33 36 dp = caca_create_display(cv); 34 37 35 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);38 cucul_set_attr(cv, ATTR_WHITE_ON_BLUE); 36 39 cucul_putstr(cv, 1, 1, "Basic Unicode support"); 37 40 38 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);41 cucul_set_attr(cv, ATTR_DEFAULT); 39 42 cucul_putstr(cv, 1, 2, "This is ASCII: | abc DEF 123 !@# |"); 40 43 cucul_putstr(cv, 1, 3, "This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |"); … … 43 46 cucul_putstr(cv, 1, 5, "If the three lines do not have the same length, there is a bug somewhere."); 44 47 45 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);48 cucul_set_attr(cv, ATTR_WHITE_ON_BLUE); 46 49 cucul_putstr(cv, 1, 7, "Gradient glyphs"); 47 50 48 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);51 cucul_set_attr(cv, ATTR_DEFAULT); 49 52 cucul_putstr(cv, 31, 8, " 0%"); 50 53 cucul_putstr(cv, 31, 9, " 25%"); … … 53 56 cucul_putstr(cv, 31, 12, "100%"); 54 57 55 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_LIGHTGREEN, 0);58 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTRED, CUCUL_LIGHTGREEN)); 56 59 cucul_putstr(cv, 1, 8, " "); 57 60 cucul_putstr(cv, 1, 9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); … … 60 63 cucul_putstr(cv, 1, 12, "█████████████████████████████"); 61 64 62 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGREEN, CUCUL_COLOR_LIGHTRED, 0);65 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTGREEN, CUCUL_LIGHTRED)); 63 66 cucul_putstr(cv, 36, 8, "█████████████████████████████"); 64 67 cucul_putstr(cv, 36, 9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); … … 67 70 cucul_putstr(cv, 36, 12, " "); 68 71 69 cucul_set_attr _ansi(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE, 0);72 cucul_set_attr(cv, ATTR_WHITE_ON_BLUE); 70 73 cucul_putstr(cv, 1, 14, "Double width characters"); 71 74 72 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_BLACK, 0);75 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_LIGHTRED, CUCUL_TRANSPARENT)); 73 76 cucul_putstr(cv, 1, 15, "| ドラゴン ボーレ |"); 74 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);77 cucul_set_attr(cv, ATTR_DEFAULT); 75 78 cucul_putstr(cv, 1, 16, "| ()()()() ()()() |"); 76 cucul_set_attr _ansi(cv, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK, 0);79 cucul_set_attr(cv, cucul_ansi_to_attr(CUCUL_YELLOW, CUCUL_TRANSPARENT)); 77 80 cucul_putstr(cv, 1, 17, "| ドラゴン"); 78 81 cucul_putstr(cv, 12, 17, "ボーレ |"); 79 82 80 cucul_set_attr _ansi(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK, 0);83 cucul_set_attr(cv, ATTR_DEFAULT); 81 84 cucul_putstr(cv, 1, 18, "If the three lines do not have the same length, there is a bug somewhere."); 82 85 -
libcaca/trunk/tools/optipal.c
r1048 r1257 30 30 static unsigned int const hue_list[] = 31 31 { 32 CUCUL_COLOR_RED, 33 CUCUL_COLOR_BROWN, 34 CUCUL_COLOR_GREEN, 35 CUCUL_COLOR_CYAN, 36 CUCUL_COLOR_BLUE, 37 CUCUL_COLOR_MAGENTA 32 CUCUL_RED, CUCUL_BROWN, CUCUL_GREEN, 33 CUCUL_CYAN, CUCUL_BLUE, CUCUL_MAGENTA 38 34 }; 39 35 … … 172 168 /* black background colour pairs that are needed for the old renderer */ 173 169 for(i = 1; i < 16; i++) 174 SETPAIR(i, CUCUL_ COLOR_BLACK, cur++);170 SETPAIR(i, CUCUL_BLACK, cur++); 175 171 176 172 /* gray combinations used for grayscale dithering */ 177 SETPAIR(CUCUL_ COLOR_BLACK, CUCUL_COLOR_DARKGRAY, cur++);178 SETPAIR(CUCUL_ COLOR_DARKGRAY, CUCUL_COLOR_LIGHTGRAY, cur++);179 SETPAIR(CUCUL_ COLOR_LIGHTGRAY, CUCUL_COLOR_DARKGRAY, cur++);180 SETPAIR(CUCUL_ COLOR_WHITE, CUCUL_COLOR_LIGHTGRAY, cur++);181 SETPAIR(CUCUL_ COLOR_LIGHTGRAY, CUCUL_COLOR_WHITE, cur++);173 SETPAIR(CUCUL_BLACK, CUCUL_DARKGRAY, cur++); 174 SETPAIR(CUCUL_DARKGRAY, CUCUL_LIGHTGRAY, cur++); 175 SETPAIR(CUCUL_LIGHTGRAY, CUCUL_DARKGRAY, cur++); 176 SETPAIR(CUCUL_WHITE, CUCUL_LIGHTGRAY, cur++); 177 SETPAIR(CUCUL_LIGHTGRAY, CUCUL_WHITE, cur++); 182 178 183 179 /* white/light, light/dark, lightgray/light, darkgray/dark, dark/black … … 187 183 for(i = 1; i < 7; i++) 188 184 { 189 SETPAIR(CUCUL_ COLOR_WHITE, i + 8, cur++);190 SETPAIR(i + 8, CUCUL_ COLOR_WHITE, cur++);185 SETPAIR(CUCUL_WHITE, i + 8, cur++); 186 SETPAIR(i + 8, CUCUL_WHITE, cur++); 191 187 SETPAIR(i, i + 8, cur++); 192 188 SETPAIR(i + 8, i, cur++); 193 SETPAIR(CUCUL_ COLOR_LIGHTGRAY, i + 8, cur++);194 SETPAIR(i + 8, CUCUL_ COLOR_LIGHTGRAY, cur++);195 SETPAIR(CUCUL_ COLOR_DARKGRAY, i, cur++);196 SETPAIR(i, CUCUL_ COLOR_DARKGRAY, cur++);197 SETPAIR(CUCUL_ COLOR_BLACK, i, cur++);189 SETPAIR(CUCUL_LIGHTGRAY, i + 8, cur++); 190 SETPAIR(i + 8, CUCUL_LIGHTGRAY, cur++); 191 SETPAIR(CUCUL_DARKGRAY, i, cur++); 192 SETPAIR(i, CUCUL_DARKGRAY, cur++); 193 SETPAIR(CUCUL_BLACK, i, cur++); 198 194 } 199 195 … … 220 216 /* black on light gray, black on white, white on dark gray, dark gray 221 217 * on white, white on blue, light gray on blue (chosen arbitrarily) */ 222 SETPAIR(CUCUL_ COLOR_BLACK, CUCUL_COLOR_LIGHTGRAY, cur++);223 SETPAIR(CUCUL_ COLOR_BLACK, CUCUL_COLOR_WHITE, cur++);224 SETPAIR(CUCUL_ COLOR_WHITE, CUCUL_COLOR_DARKGRAY, cur++);225 SETPAIR(CUCUL_ COLOR_DARKGRAY, CUCUL_COLOR_WHITE, cur++);226 SETPAIR(CUCUL_ COLOR_WHITE, CUCUL_COLOR_BLUE, cur++);227 SETPAIR(CUCUL_ COLOR_LIGHTGRAY, CUCUL_COLOR_BLUE, cur++);218 SETPAIR(CUCUL_BLACK, CUCUL_LIGHTGRAY, cur++); 219 SETPAIR(CUCUL_BLACK, CUCUL_WHITE, cur++); 220 SETPAIR(CUCUL_WHITE, CUCUL_DARKGRAY, cur++); 221 SETPAIR(CUCUL_DARKGRAY, CUCUL_WHITE, cur++); 222 SETPAIR(CUCUL_WHITE, CUCUL_BLUE, cur++); 223 SETPAIR(CUCUL_LIGHTGRAY, CUCUL_BLUE, cur++); 228 224 } 229 225 … … 241 237 for(i = 1; i < 7; i++) 242 238 { 243 if(i != CUCUL_ COLOR_BLUE)239 if(i != CUCUL_BLUE) 244 240 { 245 SETPAIR(CUCUL_ COLOR_LIGHTGRAY, i, 128 +241 SETPAIR(CUCUL_LIGHTGRAY, i, 128 + 246 242 slang_assoc[i + 8 + 16 * i]); 247 SETPAIR(CUCUL_ COLOR_WHITE, i, 128 +248 slang_assoc[CUCUL_ COLOR_LIGHTGRAY + 16 * (i + 8)]);243 SETPAIR(CUCUL_WHITE, i, 128 + 244 slang_assoc[CUCUL_LIGHTGRAY + 16 * (i + 8)]); 249 245 } 250 SETPAIR(CUCUL_ COLOR_BLACK, i + 8,251 128 + slang_assoc[CUCUL_ COLOR_DARKGRAY + 16 * i]);252 SETPAIR(CUCUL_ COLOR_DARKGRAY, i + 8,246 SETPAIR(CUCUL_BLACK, i + 8, 247 128 + slang_assoc[CUCUL_DARKGRAY + 16 * i]); 248 SETPAIR(CUCUL_DARKGRAY, i + 8, 253 249 128 + slang_assoc[i + 16 * (i + 8)]); 254 SETPAIR(i + 8, CUCUL_ COLOR_DARKGRAY,255 128 + slang_assoc[i + 16 * CUCUL_ COLOR_DARKGRAY]);256 SETPAIR(i, CUCUL_ COLOR_LIGHTGRAY,257 128 + slang_assoc[i + 8 + 16 * CUCUL_ COLOR_LIGHTGRAY]);258 SETPAIR(i, CUCUL_ COLOR_WHITE,259 128 + slang_assoc[i + 8 + 16 * CUCUL_ COLOR_WHITE]);250 SETPAIR(i + 8, CUCUL_DARKGRAY, 251 128 + slang_assoc[i + 16 * CUCUL_DARKGRAY]); 252 SETPAIR(i, CUCUL_LIGHTGRAY, 253 128 + slang_assoc[i + 8 + 16 * CUCUL_LIGHTGRAY]); 254 SETPAIR(i, CUCUL_WHITE, 255 128 + slang_assoc[i + 8 + 16 * CUCUL_WHITE]); 260 256 } 261 257 … … 291 287 { 292 288 SETPAIR(hue_list[i], hue_list[(i + 3) % 6], 293 128 + slang_assoc[hue_list[i] + 16 * CUCUL_ COLOR_BLACK]);289 128 + slang_assoc[hue_list[i] + 16 * CUCUL_BLACK]); 294 290 SETPAIR(hue_list[i] + 8, hue_list[(i + 3) % 6], 295 128 + slang_assoc[hue_list[i] + 8 + 16 * CUCUL_ COLOR_BLACK]);291 128 + slang_assoc[hue_list[i] + 8 + 16 * CUCUL_BLACK]); 296 292 SETPAIR(hue_list[(i + 3) % 6], hue_list[i] + 8, 297 128 + slang_assoc[CUCUL_ COLOR_BLACK + 16 * hue_list[i]]);293 128 + slang_assoc[CUCUL_BLACK + 16 * hue_list[i]]); 298 294 SETPAIR(hue_list[(i + 3) % 6] + 8, hue_list[i] + 8, 299 128 + slang_assoc[CUCUL_ COLOR_WHITE + 16 * (hue_list[i] + 8)]);295 128 + slang_assoc[CUCUL_WHITE + 16 * (hue_list[i] + 8)]); 300 296 } 301 297 }
Note: See TracChangeset
for help on using the changeset viewer.