3.8.1 UXPAXS/UYPAXS

1.
Function
Draws a line for the axis.
2.
Call
CALL UXPAXS(CSIDE,ISLCT)
CALL UYPAXS(CSIDE,ISLCT)
3.
Explanation of Parameters
CSIDE (C*1) Specifies the position of an axis to be drawn by a line. (See Section 3.2.)
ISLCT (I) Specifies the attributes of the axis. (See Section 3.4.)
4.
Notes
(a)
The line index of the line for the axis is specified by the internal variable 'INDEXTi'.
(b)
The internal variable 'ROFFzs' is dependent on the position the axis component is drawn. This internal variable keeps the distance from the axis of the label or title last drawn. As long as this internal variable is not initialized, the label or title will be drawn successively towards the outside of the window without any overlap.
(c)
A coordinate axis can be drawn in a position shifted parallel from its original position. (See Section 3.2.) The amount of offset is handled by the internal variable 'ROFGzs' which is dependent on the position drawn. (The initial value is 0.) The offset for X/Y axis can be changed using the subroutines
UXSAXZ(CSIDE,ROFFX) / UYSAXZ(CSIDE,ROFFY).
There are also subroutines for internally setting the offset:
UXSAXS(CSIDE) / UYSAXS(CSIDE).
The amount of offset is calculated based on the internal variable 'PAD2'.
(d)
The line segment for the axis is drawn only when the internal variables 'ROFFzs' and 'ROFGzs' are equal. These internal variables are set to 0 by the subroutine UZINIT. Normally, UZINIT is described in GRFRM, so the user does not need to explicitly call UZINIT when using GRPACK (see Chapter 2).