HP 3000 Manuals

border, box, wborder [ MPE/iX Developer's Kit Reference Manual Volume II ] MPE/iX 5.0 Documentation


MPE/iX Developer's Kit Reference Manual Volume II

border, box, wborder 

The border set of routines is used to add a border to a window.

Syntax 

     #include <curses.h>

     int border(chtype ls, chtype rs, chtype ts, chtype bs,
        chtype tl, chtype tr, chtype bl, chtype br);
     int wborder(WINDOW *win, chtype ls, chtype rs,
        chtype ts, chtype bs, chtype tl, chtype tr,
        chtype bl, chtype br);

     int box(WINDOW *win, chtype verch, chtype horch);

Parameters 

bl                    The character and attributes used for the
                      bottom-left corner of the border.

br                    The character and attributes used for the
                      bottom-right corner of the border.

bs                    The character and attributes used for the bottom of
                      the border.

horch                 The character and attributes used for the top and
                      bottom rows of the box.

ls                    The character and attributes used for the left side
                      of the border.

rs                    The character and attributes used for the right
                      side of the border.

tl                    The character and attributes used for the top- left
                      corner of the border.

tr                    The character and attributes used for the top-
                      right corner of the border.

ts                    The character and attributes used for the top of
                      the border.

verch                 The character and attributes used for the left and
                      right columns of the box.

win                   The pointer to the window in which the border or
                      box is to be drawn.

Return Values 

OK                    Successful completion.

ERR                   An error occurred.

Description 

The border(), wborder(), and box() routines draw a border around the
specified window.  A parameter with the value of zero is replaced by the
default value as defined in curses.h.  The constant values for a border
are shown in Table 4-5 .

          Table 4-5.  Constant Values for Borders 

----------------------------------------------------------------------------------------------
|                              |                              |                              |
|          Parameter           |        Constant Used         |            Value             |
|                              |                              |                              |
----------------------------------------------------------------------------------------------
|                              |                              |                              |
| verch                        | ACS_VLINE                    |              |               |
|                              |                              |                              |
----------------------------------------------------------------------------------------------
|                              |                              |                              |
| horch                        | ACS_HLINE                    |              -               |
|                              |                              |                              |
----------------------------------------------------------------------------------------------
|                              |                              |                              |
| ls                           | ACS_VLINE                    |              |               |
|                              |                              |                              |
----------------------------------------------------------------------------------------------
|                              |                              |                              |
| rs                           | ACS_VLINE                    |              |               |
|                              |                              |                              |
----------------------------------------------------------------------------------------------
|                              |                              |                              |
| ts                           | ACS_HLINE                    |              -               |
|                              |                              |                              |
----------------------------------------------------------------------------------------------
|                              |                              |                              |
| bs                           | ACS_HLINE                    |              -               |
|                              |                              |                              |
----------------------------------------------------------------------------------------------
|                              |                              |                              |
| bl                           | ACS_BLCORNER                 |              +               |
|                              |                              |                              |
----------------------------------------------------------------------------------------------
|                              |                              |                              |
| br                           | ACS_BRCORNER                 |              +               |
|                              |                              |                              |
----------------------------------------------------------------------------------------------
|                              |                              |                              |
| tl                           | ACS_ULCORNER                 |              +               |
|                              |                              |                              |
----------------------------------------------------------------------------------------------
|                              |                              |                              |
| tr                           | ACS_URCORNER                 |              +               |
|                              |                              |                              |
----------------------------------------------------------------------------------------------

The call

      box (win, verch, horch)

is a short form for

     wborder(win, verch, verch, horch, horch, 0, 0, 0, 0)

When the window is boxed, the bottom and top rows and right and left
columns are unavailable for text.


NOTE The border() and box() routines are macros.
Implementation Considerations The box() routine is identical to XPG/3. The border() and wborder() routines are UNIX System V implementations. See Also waddch(), wattrset() Portability The box() routine conforms to HP-UX, UNIX System V, and XPG/3. The border() and wborder() routines conform to UNIX System V.


MPE/iX 5.0 Documentation