curs_attr 3x

curs_attr(3x)                                             curs_attr(3x)




NAME 名前

       attroff, wattroff, attron, wattron, attrset, wattrset,
       color_set, wcolor_set, standend, wstandend, standout,
       wstandout, attr_get, wattr_get, attr_off, wattr_off,
       attr_on, wattr_on, attr_set, wattr_set, chgat, wchgat,
       mvchgat, mvwchgat, PAIR_NUMBER - curses character and
       window attribute control routines
 - curses 文字とウインドウの属性操作ルーチン


SYNOPSIS 書式

       #include <curses.h>
       int attroff(int attrs);
       int wattroff(WINDOW *win, int attrs);
       int attron(int attrs);
       int wattron(WINDOW *win, int attrs);
       int attrset(int attrs);
       int wattrset(WINDOW *win, int attrs);
       int color_set(short color_pair_number, void* opts);
       int wcolor_set(WINDOW *win, short color_pair_number,
             void* opts);
       int standend(void);
       int wstandend(WINDOW *win);
       int standout(void);
       int wstandout(WINDOW *win);
       int attr_get(attr_t *attrs, short *pair, void *opts);
       int wattr_get(WINDOW *win, attr_t *attrs, short *pair,
              void *opts);
       int attr_off(attr_t attrs, void *opts);
       int wattr_off(WINDOW *win, attr_t attrs, void *opts);
       int attr_on(attr_t attrs, void *opts);
       int wattr_on(WINDOW *win, attr_t attrs, void *opts);
       int attr_set(attr_t attrs, short pair, void *opts);
       int wattr_set(WINDOW *win, attr_t attrs, short pair,  void
       *opts);
       int chgat(int n, attr_t attr, short color,
             const void *opts);
       int wchgat(WINDOW *win, int n, attr_t attr,
             short color, const void *opts);
       int mvchgat(int y, int x, int n, attr_t attr,
             short color, const void *opts);
       int mvwchgat(WINDOW *win, int y, int x, int n,
             attr_t attr, short color, const void *opts);
       PAIR_NUMBER(attrs);


DESCRIPTION 説明

       These  routines  manipulate  the current attributes of the
       named window.  The current attributes of a window apply to
       all characters that are written into the window with wadd-
       ch, waddstr and wprintw.  Attributes are a property of the
       character,   and  move  with  the  character  through  any
       scrolling and insert/delete line/character operations.  To
       the  extent  possible,  they  are displayed as appropriate
       modifications to the graphic rendition of  characters  put
       on the screen.
        これらのルーチンは指定のウインドウの現在の属性値を
       操作します。
        ウインドウの現在の属性値は waddch, waddstr, wprintw で
       書き込まれるすべての文字に適用されます。
        属性は文字のプロパティで、スクロールや行/文字の挿入/削除
       操作を通じて文字とともに移動します。
        属性は可能な範囲で、画面上の文字の表示様式の
       適切な修飾として表示されます。


attrset

       The  routine  attrset  sets  the current attributes of the
       given window to attrs.  The routine attroff turns off  the
       named  attributes  without turning any other attributes on
       or off.  The routine attron turns on the named  attributes
       without affecting any others.  The routine standout is the
       same as attron(A_STANDOUT).  The routine standend  is  the
       same as attrset(A_NORMAL) or attrset(0), that is, it turns
       off all attributes.
        attrset ルーチンは指定のウインドウの現在の属性値を attrs に
       セットします。
        attroff ルーチンは、他の属性をオン/オフすることなく、
       指定の属性をオフにします。
        attron ルーチンは、他の属性に影響を与えることなく、
       指定の属性をオンにします。
        standout ルーチンは attron(A_STANDOUT) と同じです。
        standend ルーチンは attrset(A_NORMAL) または attrset(0) と
       同じで、すべての属性をオフにします。

       The attrset and related routines do  not  affect  the  at-
       tributes  used  when  erasing portions of the window.  See
       curs_bkgd(3x) for functions which  modify  the  attributes
       used for erasing and clearing.
        attrset やこれに関連するルーチンは、ウインドウ内の一部を
       消去するときに使う属性には影響を与えません。
        消去とクリアに用いる属性を変更する関数については 
       curs_bkgd(3x) を参照してください。


attr_set

       The attrset routine is actually a legacy feature predating
       SVr4 curses but kept in X/Open Curses for the same  reason
       that  SVr4 curses kept it: compatibility.  The routine at-
       tr_set provides for passing a color-pair parameter.
        attrset ルーチンは実際には SVr4 curses に先行する
       古い機能ですが、 X/Open Curses では SVr4 curses と同じ理由、
       すなわち互換性のために残されています。
        attr_set ルーチンは色のペアを引数として渡すために
       用意されています。

       The remaining attr_* functions operate  exactly  like  the
       corresponding attr* functions, except that they take argu-
       ments of type attr_t rather than int.
        その他の attr_* 関数は int 型の代わりに attr_t 型の引数を
       取ることを除き、対応する attr* 関数と全く同じように動作します。


color_set

       The routine color_set sets the current color of the  given
       window  to the foreground/background combination described
       by the color_pair_number.  The parameter opts is  reserved
       for future use, applications must supply a null pointer.
        color_set ルーチンは、与えられたウインドウの現在色を 
       color_pair_number で指定した前景色/背景色の組に設定します。
        引数 opts は将来のために予約されており、ヌルポインタを
       与えなくてはなりません。


attr_get

       The  routine  wattr_get  returns the current attribute and
       color pair for the given window; attr_get returns the cur-
       rent attribute and color pair for stdscr.
        wattr_get ルーチンは指定のウインドウにおける
       現在の属性と色のペアを返します。
        attr_get ルーチンは stdscr における
       現在の属性と色のペアを返します。

       There  is  no  corresponding  attrget  function as such in
       X/Open Curses, although  ncurses  provides  getattrs  (see
       curs_legacy(3x)).
        X/Open Curses のように attrget に対応する関数はありませんが、
       ncurses は getattrs を用意しています。
       (curs_legacy(3x) を参照してください。)


chgat

       The routine chgat changes the attributes of a given number
       of characters starting at the current cursor  location  of
       stdscr.   It  does not update the cursor and does not per-
       form wrapping.  A character count of -1  or  greater  than
       the  remaining window width means to change attributes all
       the way to the end of the current line.  The wchgat  func-
       tion generalizes this to any window; the mvwchgat function
       does a cursor move before acting.  In these functions, the
       color  argument is a color-pair index (as in the first ar-
       gument of init_pair, see curs_color(3x)).  The opts  argu-
       ment is not presently used, but is reserved for the future
       (leave it NULL).
        chgat ルーチンは stdscr の現在のカーソル位置から始まる
       与えられた文字数分の属性値を変更します。
        chgat ルーチンはカーソル位置を変更せず、文字列の折返しも
       行いません。
        文字数が -1 またはウインドウ幅の残りよりも大きな文字数は、
       現在行の終わりまですっかり属性値を変更することを意味します。
        wchgat 関数は、これを任意のウインドウに対して一般化します。
        mvwchgat 関数は、動作の前にカーソル位置を移動させます。
        これらの関数で、引数 color は色のペアの番号です。
       ( init_pair の第 1 引数と同様に。 curs_color(3x) を
       参照してください。)
        引数 opts は現在使われていませんが、将来のために予約されて
       います。( NULL としてください。)


Attributes 属性

       The following video attributes, defined in <curses.h>, can
       be passed to the routines attron, attroff, and attrset, or
       OR'd with the characters passed to  addch  (see  curs_add-
       ch(3x)).
        <curses.h> で定義されている下記の表示属性を 
       attron, attroff, attrset ルーチンに渡すことができます。
       文字と論理和( OR )を取った値を addch に渡すことができます。
       ( curs_addch(3x) を参照してください。)

              Name            Description
              名前            説明
              ------------------------------------------------------------
              A_NORMAL        Normal display (no highlight) 通常表示(強調なし)
              A_STANDOUT      Best highlighting mode of the terminal. 端末で最高の強調モード
              A_UNDERLINE     Underlining 下線つき
              A_REVERSE       Reverse video 反転
              A_BLINK         Blinking 点滅
              A_DIM           Half bright 半暗
              A_BOLD          Extra bright or bold 高輝度または太字
              A_PROTECT       Protected mode プロテクトモード
              A_INVIS         Invisible or blank mode 不可視または空白モード
              A_ALTCHARSET    Alternate character set 代替文字セット
              A_ITALIC        Italics (non-X/Open extension) イタリック(X/Open 拡張外)

              A_CHARTEXT      Bit-mask to extract a character 文字を取り出すためのビットマスク
              COLOR_PAIR(n)   Color-pair number n 色のペアの番号 n

       These video attributes are supported by attr_on and relat-
       ed functions (which also support the attributes recognized
       by attron, etc.):
        下記の表示属性は、 attr_on とこれに関連する関数が
       サポートします。( attron 他が認識する属性もサポートします。)

              Name            Description
              名前            説明
              -----------------------------------------
              WA_HORIZONTAL   Horizontal highlight 水平強調
              WA_LEFT         Left highlight 左強調
              WA_LOW          Low highlight 下強調
              WA_RIGHT        Right highlight 右強調
              WA_TOP          Top highlight 上強調
              WA_VERTICAL     Vertical highlight 垂直強調

       For consistency 一貫性のために

       The following macro is the reverse of COLOR_PAIR(n):
        次のマクロは COLOR_PAIR(n) の逆です。

       PAIR_NUMBER(attrs) Returns the pair number associated
                          with the COLOR_PAIR(n) attribute.
COLOR_PAIR(n) 属性に関係づけられた色のペアの番号を返します。

       The  return values of many of these routines are not mean-
       ingful (they are implemented as macro-expanded assignments
       and  simply  return their argument).  The SVr4 manual page
       claims (falsely) that these routines always return 1.
        大半のルーチンの戻り値は無意味です。(これらは
       マクロ拡張された代入文として実装されており、単純に引数の値を
       返します。) (訳注: この記述は古いかもしれません。
       戻り値の節も参照してください。)
        SVr4 のマニュアル・ページには(誤って)これらのルーチンは
       常に 1 を返すと書かれています。


NOTES 注意

       Note that attroff,  wattroff,  attron,  wattron,  attrset,
       wattrset, standend and standout may be macros.
        attroff,  wattroff,  attron,  wattron,  attrset,
       wattrset, standend, standout はマクロであるかもしれないことに
       注意してください。

       COLOR_PAIR  values can only be OR'd with attributes if the
       pair number is less than  256.   The  alternate  functions
       such  as  color_set  can pass a color pair value directly.
       However, ncurses ABI 4 and 5 simply OR this  value  within
       the  alternate  functions.   You must use ncurses ABI 6 to
       support more than 256 color pairs.
        COLOR_PAIR の値は色のペアの数(番号??)が 256 未満のときのみ、
       属性値と論理和( OR )を取ることができます。
        color_set のような代替関数には、色のペアの値を直接渡すことが
       できます。
        しかし、 ncurses ABI 4 と 5 は代替関数の内部で単にこの値を
       OR しているだけです。
        256 を超える色のペアをサポートするには、 ncurses ABI 6 を
       使う必要があります。


PORTABILITY 移植性

       These functions are supported in the XSI Curses  standard,
       Issue  4.   The  standard  defined  the dedicated type for
       highlights, attr_t, which is not defined in  SVr4  curses.
       The  functions  taking  attr_t arguments are not supported
       under SVr4.
        これらの関数は XSI Curses standard, Issue 4 で
       サポートされています。
        XSI Curses standard では強調表示専用の型 attr_t を
       定義していますが、 SVr4 curses では定義していません。
        attr_t 型の引数を取る関数は、 SVr4 curses では
       サポートされません。

       The XSI Curses standard states that whether the tradition-
       al  functions  attron/attroff/attrset  can  manipulate at-
       tributes other than  A_BLINK,  A_BOLD,  A_DIM,  A_REVERSE,
       A_STANDOUT,  or  A_UNDERLINE is "unspecified".  Under this
       implementation as well as  SVr4  curses,  these  functions
       correctly  manipulate  all other highlights (specifically,
       A_ALTCHARSET, A_PROTECT, and A_INVIS).
        XSI Curses standard は、従来からの attron/attroff/attrset 
       関数が A_BLINK, A_BOLD, A_DIM, A_REVERSE, A_STANDOUT, 
       A_UNDERLINE 以外の属性を取り扱えるかどうかは「未指定」
       としています。
        この実装では SVr4 curses と同様、これらの関数は他の強調表示
       (具体的には A_ALTCHARSET, A_PROTECT, A_INVIS )もすべて正しく
       取り扱います。

       This implementation provides the  A_ITALIC  attribute  for
       terminals which have the enter_italics_mode (sitm) and ex-
       it_italics_mode (ritm) capabilities.  Italics are not men-
       tioned  in  X/Open  Curses.   Unlike  the  other video at-
       tributes, I_ITALIC is unrelated to the set_attributes  ca-
       pabilities.  This implementation makes the assumption that
       exit_attribute_mode may also reset italics.
        この実装は enter_italics_mode (sitm) と 
       exit_italics_mode (ritm) 機能項目を持つ端末のために、 
       A_ITALIC 属性を用意しています。
        イタリック体は X/Open Curses には記載されていません。
        他の表示属性と違って、 I_ITALICset_attributes 機能項目に
       関係づけられていません。
        この実装は exit_attribute_mode はイタリック体もリセット
       するものと仮定しています。

       XSI Curses added the new entry points, attr_get,  attr_on,
       attr_off,  attr_set,  wattr_on, wattr_off, wattr_get, wat-
       tr_set.  These are intended to work with a new  series  of
       highlight macros prefixed with WA_.  The older macros have
       direct counterparts in the newer set of names:
        XSI Curses は新しいルーチン attr_get, attr_on, attr_off, 
       attr_set, wattr_on, wattr_off, wattr_get, wattr_set を
       追加しています。
        これらは WA_ で始まる一連の新しい強調表示用マクロとともに
       動作するよう意図されています。
        従来のマクロに対応するものが、下記の新しいマクロの中に
       含まれます。

              Name            Description
              名前            説明
              ------------------------------------------------------------
              WA_NORMAL       Normal display (no highlight) 通常表示(強調なし)
              WA_STANDOUT     Best highlighting mode of the terminal. 端末で最高の強調モード
              WA_UNDERLINE    Underlining 下線つき
              WA_REVERSE      Reverse video 反転
              WA_BLINK        Blinking 点滅
              WA_DIM          Half bright 半暗
              WA_BOLD         Extra bright or bold 高輝度または太字
              WA_ALTCHARSET   Alternate character set 代替文字セット

       Very old versions of this library did not force an  update
       of  the screen when changing the attributes.  Use touchwin
       to force the screen to match the updated attributes.
        このライブラリのとても古いバージョンは、属性が変化した時に
       画面の更新を強制しません。更新した属性を強制的に
       画面に反映するには、 touchwin を使ってください。


       The XSI curses standard specifies that each pair of corre-
       sponding  A_  and WA_-using functions operates on the same
       current-highlight information.
        XSI curses standard は、 A_WA_ を使う対応する関数の
       ペアは、現在の強調表示に関する同じ情報を操作するように
       指定しています。

       The XSI standard extended conformance level adds new high-
       lights A_HORIZONTAL, A_LEFT, A_LOW, A_RIGHT, A_TOP, A_VER-
       TICAL (and corresponding WA_ macros for each).  As of  Au-
       gust  2013,  no  known  terminal provides these highlights
       (i.e., via the sgr1 capability).
        XSI standard extended conformance level は新しい強調表示属性 
       A_HORIZONTAL, A_LEFT, A_LOW, A_RIGHT, A_TOP, A_VERTICAL を
       追加しています(そしてそれぞれに対応する WA_ マクロも)。
        2013年 8月現在、( sgr1 機能項目を通じて) 
       これらの強調表示属性を与える端末は知られていません。


RETURN VALUE 戻り値

       All routines return the integer OK on success, or  ERR  on
       failure.
        すべてのルーチンは、正常終了すると整数 OK を、失敗すると 
       ERR を返します。

       X/Open does not define any error conditions.
       X/Open はエラーの条件を何も定義していません。

       This implementation returns an error if the window pointer
       is null.  The wcolor_set function returns an error if  the
       color   pair   parameter  is  outside  the  range  0..COL-
       OR_PAIRS-1.  This implementation  also  provides  getattrs
       for compatibility with older versions of curses.
        この実装では、ウインドウ・ポインタがヌルのときにエラーを
       返します。
        wcolor_set 関数は色のペアの引数が 0 〜 COLOR_PAIRS-1 の
       範囲外のときにエラーを返します。
        この実装は古いバージョンの curses との互換性のために 
       getattrs を用意しています。

       Functions  with a "mv" prefix first perform a cursor move-
       ment using wmove, and return an error if the  position  is
       outside the window, or if the window pointer is null.
        mv で始まる関数は、まず wmove を使ってカーソルを移動させ、
       カーソルの位置がウインドウの外になった場合と
       ウインドウ・ポインタがヌルの場合にエラーを返します。


SEE ALSO 関連項目

       curses(3x), curs_addch(3x), curs_addstr(3x),
       curs_bkgd(3x), curs_printw(3x), curs_variables(3x)



                                                          curs_attr(3x)