X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_color.3x.html;h=684605fe416cf5a746d73266a90d020806610f76;hb=f7b8e526e024ce141e61633e966255400de67772;hp=2165cebf4ff82d394fffb78f366a3dc639835454;hpb=46722468f47c2b77b3987729b4bcf2321cccfd01;p=ncurses.git diff --git a/doc/html/man/curs_color.3x.html b/doc/html/man/curs_color.3x.html index 2165cebf..684605fe 100644 --- a/doc/html/man/curs_color.3x.html +++ b/doc/html/man/curs_color.3x.html @@ -1,7 +1,7 @@
@@ -40,11 +40,15 @@+curs_color(3x) curs_color(3x) + + +
- start_color, init_pair, init_color, has_colors, - can_change_color, color_content, pair_content, COLOR_PAIR + start_color, init_pair, init_color, has_colors, + can_change_color, color_content, pair_content, COLOR_PAIR - curses color manipulation routines @@ -64,8 +68,8 @@
Overview - curses support color attributes on terminals with that - capability. To use these routines start_color must be + curses support color attributes on terminals with that ca- + pability. To use these routines start_color must be called, usually right after initscr. Colors are always used in pairs (referred to as color-pairs). A color-pair consists of a foreground color (for characters) and a @@ -80,11 +84,11 @@ nition of a color. The routines has_colors and can_change_color return TRUE or FALSE, depending on whether the terminal has color capabilities and whether - the programmer can change the colors. The routine - color_content allows a programmer to extract the amounts - of red, green, and blue components in an initialized - color. The routine pair_content allows a programmer to - find out how a given color-pair is currently defined. + the programmer can change the colors. The routine col- + or_content allows a programmer to extract the amounts of + red, green, and blue components in an initialized color. + The routine pair_content allows a programmer to find out + how a given color-pair is currently defined. Routine Descriptions The start_color routine requires no arguments. It must be @@ -108,8 +112,10 @@ COLOR_PAIRS-1. - The value of the second and third arguments must be - between 0 and COLORS (the 0 color pair is wired to - white on black and cannot be changed). + between 0 and COLORS. Color pair 0 is assumed to be + white on black, but is actually whatever the terminal + implements before color is initialized. It cannot be + modified by the application. If the color-pair was previously initialized, the screen is refreshed and all occurrences of that color-pair are @@ -117,8 +123,8 @@ As an extension, ncurses allows you to set color pair 0 via the assume_default_colors routine, or to specify the - use of default colors (color number -1) if you first - invoke the use_default_colors routine. + use of default colors (color number -1) if you first in- + voke the use_default_colors routine. The init_color routine changes the definition of a color. It takes four arguments: the number of the color to be @@ -134,8 +140,8 @@ TRUE if the terminal can manipulate colors; otherwise, it returns FALSE. This routine facilitates writing terminal- independent programs. For example, a programmer can use - it to decide whether to use color or some other video - attribute. + it to decide whether to use color or some other video at- + tribute. The can_change_color routine requires no arguments. It returns TRUE if the terminal supports colors and can @@ -149,9 +155,9 @@ about the amounts of red, green, and blue components in the given color. The value of the first argument must be between 0 and COLORS. The values that are stored at the - addresses pointed to by the last three arguments are - between 0 (no component) and 1000 (maximum amount of com- - ponent). + addresses pointed to by the last three arguments are be- + tween 0 (no component) and 1000 (maximum amount of compo- + nent). The pair_content routine allows programmers to find out what colors a given color-pair consists of. It requires @@ -186,12 +192,32 @@ an OK (SVr4 specifies only "an integer value other than ERR") upon successful completion. + X/Open defines no error conditions. This implementation + will return ERR on attempts to use color values outside + the range 0 to COLORS-1 (except for the default colors ex- + tension), or use color pairs outside the range 0 to COL- + OR_PAIR-1. Color values used in init_color must be in the + range 0 to 1000. An error is returned from all functions + if the terminal has not been initialized. An error is re- + turned from secondary functions such as init_pair if + start_color was not called. + + init_color + returns an error if the terminal does not sup- + port this feature, e.g., if the initial- + ize_color capability is absent from the termi- + nal description. + + start_color + returns an error If the color table cannot be + allocated. +
In the ncurses implementation, there is a separate color - activation flag, color palette, color pairs table, and - associated COLORS and COLOR_PAIRS counts for each screen; + activation flag, color palette, color pairs table, and as- + sociated COLORS and COLOR_PAIRS counts for each screen; the start_color function only affects the current screen. The SVr4/XSI interface is not really designed with this in mind, and historical implementations may use a single @@ -225,14 +251,17 @@ mums for COLORS and COLOR_PAIRS. The init_pair routine accepts negative values of fore- - ground and background color to support the - use_default_colors extension, but only if that routine has - been first invoked. + ground and background color to support the use_de- + fault_colors extension, but only if that routine has been + first invoked. The assumption that COLOR_BLACK is the default background - color for all terminals can be modified using the - assume_default_colors extension, + color for all terminals can be modified using the as- + sume_default_colors extension. + This implementation checks the pointers, e.g., for the + values returned by color_content and pair_content, and + will treat those as optional parameters when null.@@ -242,34 +271,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + curs_color(3x)