X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_color.3x.html;h=b385da464dfbbfaed7cffff9d88ee774d924fc27;hp=4ebe0da04f4db20520b1216d40b66cfefe71c61b;hb=b0b1980be11bba618d84beb8b30ac94e2c820602;hpb=761e4f0825b330e970558e82a4bd638383914429 diff --git a/doc/html/man/curs_color.3x.html b/doc/html/man/curs_color.3x.html index 4ebe0da0..b385da46 100644 --- a/doc/html/man/curs_color.3x.html +++ b/doc/html/man/curs_color.3x.html @@ -27,7 +27,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: curs_color.3x,v 1.35 2010/12/20 00:50:58 tom Exp @ + * @Id: curs_color.3x,v 1.36 2014/11/16 00:44:29 tom Exp @ --> @@ -104,28 +104,54 @@ terminal to the values they had when the terminal was just turned on. - The init_pair routine changes the definition of a color- - pair. It takes three arguments: the number of the color- - pair to be changed, the foreground color number, and the + These limits apply to color values and color pairs. Val- + ues outside these limits are not legal, and may result in + a runtime error: + + o COLORS corresponds to the terminal database's max_col- + ors capability, which is typically a signed 16-bit in- + teger (see terminfo(5)). + + o color values are expected to be in the range 0 to COL- + ORS-1, inclusive (including 0 and COLORS-1). + + o a special color value -1 is used in certain extended + functions to denote the default color (see use_de- + fault_colors). + + o COLOR_PAIRS corresponds to the terminal database's + max_pairs capability, which is typically a signed + 16-bit integer (see terminfo(5)). + + o legal color pair values are in the range 1 to COL- + OR_PAIRS-1, inclusive. + + o color pair 0 is special; it denotes "no color". + + 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 applica- + tion. + + The init_pair routine changes the definition of a color- + pair. It takes three arguments: the number of the color- + pair to be changed, the foreground color number, and the background color number. For portable applications: - o The value of the first argument must be between 1 and - COLOR_PAIRS-1, except that if default colors are used - (see use_default_colors) the upper limit is adjusted - to allow for extra pairs which use a default color in - foreground and/or background. + o The first argument must be a legal color pair value. + If default colors are used (see use_default_colors) + the upper limit is adjusted to allow for extra pairs + which use a default color in foreground and/or back- + ground. - o The value of the second and third arguments must be - 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. + o The second and third arguments must be legal color + values. If the color-pair was previously initialized, the screen is refreshed and all occurrences of that color-pair are changed to the new definition. - As an extension, ncurses allows you to set color pair 0 + 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 in- voke the use_default_colors routine. @@ -133,44 +159,46 @@ The init_color routine changes the definition of a color. It takes four arguments: the number of the color to be changed followed by three RGB values (for the amounts of - red, green, and blue components). The value of the first - argument must be between 0 and COLORS. (See the section - Colors for the default color index.) Each of the last - three arguments must be a value between 0 and 1000. When - init_color is used, all occurrences of that color on the - screen immediately change to the new definition. - - The has_colors routine requires no arguments. It returns - TRUE if the terminal can manipulate colors; otherwise, it + red, green, and blue components). The first argument must + be a legal color value; default colors are not allowed + here. (See the section Colors for the default color in- + dex.) Each of the last three arguments must be a value in + the range 0 through 1000. When init_color is used, all + occurrences of that color on the screen immediately change + to the new definition. + + The has_colors routine requires no arguments. It returns + 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 at- + independent programs. For example, a programmer can use + 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 - change their definitions; other, it returns FALSE. This + The can_change_color routine requires no arguments. It + returns TRUE if the terminal supports colors and can + change their definitions; other, it returns FALSE. This routine facilitates writing terminal-independent programs. - The color_content routine gives programmers a way to find + The color_content routine gives programmers a way to find the intensity of the red, green, and blue (RGB) components in a color. It requires four arguments: the color number, - and three addresses of shorts for storing the information - 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 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 - three arguments: the color-pair number, and two addresses - of shorts for storing the foreground and the background - color numbers. The value of the first argument must be - between 1 and COLOR_PAIRS-1. The values that are stored - at the addresses pointed to by the second and third argu- - ments are between 0 and COLORS. + and three addresses of shorts for storing the information + about the amounts of red, green, and blue components in + the given color. The first argument must be a legal color + value, i.e., 0 through COLORS-1, inclusive. The values + that are stored at the addresses pointed to by the last + three arguments are in the range 0 (no component) through + 1000 (maximum amount of component), inclusive. + + The pair_content routine allows programmers to find out + what colors a given color-pair consists of. It requires + three arguments: the color-pair number, and two addresses + of shorts for storing the foreground and the background + color numbers. The first argument must be a legal color + value, i.e., in the range 1 through COLOR_PAIRS-1, inclu- + sive. The values that are stored at the addresses pointed + to by the second and third arguments are in the range 0 + through COLORS, inclusive. Colors In <curses.h> the following macros are defined. These are @@ -198,10 +226,10 @@ 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_PAIRS-1. Color values used in init_color must be in - the range 0 to 1000. An error is returned from all func- + the range 0 to COLORS-1 (except for the default colors ex- + tension), or use color pairs outside the range 0 to COL- + OR_PAIRS-1. Color values used in init_color must be in + the range 0 to 1000. An error is returned from all func- tions if the terminal has not been initialized. An error is returned from secondary functions such as init_pair if start_color was not called. @@ -277,9 +305,6 @@ curs_color(3x)
-
-Man(1) output converted with -man2html -
+Man(1) output converted with man2html