ncl_autograph_params - Man Page

This document briefly describes all Autograph internal parameters.

Description

The Autograph control parameters reside in the labeled  common block AGCONP. There are currently 485 of them, of  which 336 are "primary" and 149 are "secondary". Primary  control parameters have default values and are subject to  change by a user program to produce some desired effect on  the behavior of Autograph and/or on the nature of a graph  being drawn. Secondary control parameters are computed by  Autograph itself and are not normally subject to change by  a user program.

User access to these parameters is provided by the routines  AGGETC, AGGETF, AGGETI, AGGETP, AGGETR, AGSETC, AGSETF,  AGSETI, AGSETP, and AGSETR.  The first argument in a  call to one of these routines is a character string naming  a group of parameters (perhaps containing only a single  parameter) which the user wishes to "set" or "get". Each  such string has the form ´k1/k2/k3/ . . . kn.´, where k1 is  a keyword identifying a major group of parameters, k2 is a  keyword identifying a subgroup of that major group, k3 is a  keyword identifying a further subgroup of that subgroup,  and so on. Only the first three characters of k1 and the  first two characters of the others need be used; also,  certain keywords may be omitted.

Because of certain portability considerations, all of the  parameters have real values. The routine AGSETP may be used  to set the real values of the parameters in any group, and  the routine AGGETP to retrieve those values. Either of the  routines AGSETF or AGSETR may be used to set the real value  of a single parameter and either of the routines AGGETF or  AGGETR may be used to get the real value of a single  parameter.

Some parameters may only take on discrete integral values  (like "0.", "1.", "-6.", or "65535.") and are used in roles  for which integers would normally be used. The routine  AGSETI may be used to set the integer value of a single  parameter of this type and the routine AGGETI may be used  to get the integer value of a single parameter of this type.

Other parameters intrinsically represent character strings;  the real value of the parameter is an identifier, generated  when the character string is passed to Autograph and  enabling the character string to be retrieved from  Autograph´s character storage space when it is needed. The  routine AGSETC must be used to set the character-string  value associated with a single parameter of this type and  the routine AGGETC must be used to get the character-string  value associated with a single parameter of this type.

Many parameters have a limited range of acceptable values.  What generally happens when a parameter is given an out-of-range value is that Autograph (usually the routine AGSTUP)  resets that value to the value at the nearer end of the  acceptable range.

Setting certain parameters (individually, rather than as  part of a multi-parameter group) implies, as a side effect,  "special action" by the routine AGSETP (which may be called  directly by the user or indirectly by way of a user call to  AGSETC, AGSETF, AGSETI, or AGSETR). For example, setting  the parameter ´BACKGROUND.´ to request a particular  background type causes a number of other parameters to be  changed in order to achieve the desired result.

Each of the named parameter groups is described below.  Square brackets are used to mark portions of a name which  may be omitted; the notation ´k1/k2/ . . . [ki/]...kn.´  indicates that the keyword ki and the following slash may  be omitted. In each description, the simplest form of the  name is given. If a multi-parameter group is named, its  subgroups are listed, in the order in which they occur in  the group. If a single parameter is named, the default  value of that parameter is given and any "special action"  by AGSETP is described.

´PRIMARY.´

Simplest form of name: ´PRI.´

This group consists of all 336 primary control parameters,  in the order in which they appear below. It was originally  provided to give users the capability of saving and  restoring the state of Autograph. The routines AGSAVE and  AGRSTR (which see) should now be used for this purpose.

´FRAME.´

Simplest form of name: ´FRA.´

An integral real number specifying when a frame advance is  to be done by the routines EZY, EZXY, EZMY, and EZMXY and  having one of three possible values:

  • The value "1." specifies a frame advance after drawing a  graph.
  • The value "2." specifies no frame advance at all.
  • The value "3." specifies a frame advance before drawing a  graph.

Default value: "1." (frame advance after drawing graph).

´SET.´

Simplest form of name: ´SET.´

An integral real number specifying whether or not the  arguments of the last call to "SET" are used to determine  the linear/log nature of the current graph, the position of  the grid window and/or the X/Y minimum/maximum values.

(Note: The routine SET is part of the package called SPPS.  Its first four arguments specify a portion of the plotter  frame, its next four arguments specify the minimum and  maximum X and Y coordinate values to be mapped to that  portion, and its ninth argument specifies the linear/log  nature of the mapping. The routine GETSET, which is also a  part of SPPS, is used to retrieve the arguments of the last  call to SET.)

Giving ´SET.´ a value (individually, rather than as part of  a group) has both an immediate effect and a delayed effect.  The immediate effect, which occurs in the routine AGSETP,  is to return most of the parameters in the groups ´GRID.´,  ´X.´, and ´Y.´ to their default values. (Exceptions are  ´X/LOGARITHMIC.´ and ´Y/LOGARITHMIC.´, which may have values  making them immune to such resetting.)  The delayed effect,  which occurs in the routine AGSTUP, depends on the value  given to ´SET.´.

There are eight acceptable values of ´SET.´, four of which  are just the negatives of the other four. Using a negated  value suppresses the drawing of curves by the routines EZY,  EZXY, EZMY, and EZMXY. Acceptable absolute values of ´SET.´  are as follows:

  • The value "1." means that the arguments of the last SET  call are not to be used by AGSTUP.
  • The value "2." means that, in AGSTUP, ´X/LOGARITHMIC.´ and  ´Y/LOGARITHMIC.´ are to be given values ("0." or "-1.")  consistent with the ninth argument of the last SET call and  that parameters in the group ´GRID.´ are to be given values  consistent with the first four arguments of the last SET  call.
  • The value "3." means that, in AGSTUP, ´X/LOGARITHMIC.´ and  ´Y/LOGARITHMIC.´ are to be given values ("0." or "-1.")  consistent with the ninth argument of the last SET call and  that the other parameters in the groups ´X.´ and ´Y.´ are  to be given values consistent with the fifth through eighth  arguments of the last SET call.
  • The value "4." implies a combination of the actions  specified by the values "2." and "3.".

Default value: "1." (no arguments of last SET call used).

Special action by AGSETP: As described above, if ´SET.´ is  set (individually, rather than as part of a group) to any  value by an AGSETP call, the parameters in the groups  ´GRID.´, ´X.´, and ´Y.´ are reset to their default values.  The parameter ´X/LOGARITHMIC.´ is reset to its default  value ("0.") only if it has the value "+1."; a value of "-1." is not changed; ´Y/LOGARITHMIC.´ is treated similarly.

´ROW.´

Simplest form of name: ´ROW.´

An integral real number specifying the assumed dimensioning  of X and Y coordinate data arrays used in calls to the  routines EZMY and EZMXY. There are four possibilities:

  • The value "-2." means that both X and Y arrays are  subscripted by curve number and point number, in that order.
  • The value "-1." means that Y arrays are subscripted by  curve number and point number, in that order, but that X  arrays are subscripted by point number only. (The same  X-coordinate data is used for all the curves.)
  • Either of the values "0." or "1." means that Y arrays are  subscripted by point number and curve number, in that  order, but that X arrays are subscripted by point number  only. (The same X-coordinate data is used for all of the  curves.)
  • The value "+2." means that both X and Y arrays are  subscripted by point number and curve number, in that order.

Default value: "1." (Y by point and curve numbers, X by  point number only).

´INVERT.´

Simplest form of name: ´INV.´

An integral real number having the value "0." or "1.";  giving it the value "1." causes the routines AGSTUP and  AGCURV to behave as if arguments defining X-coordinate data  had been interchanged with arguments defining Y-coordinate  data, thus, in some sense, allowing one to graph "X as a  function of Y". This parameter is principally intended for  users of the routines EZY, EZXY, EZMY, and EZMXY.

Default value: "0." (no inversion of X and Y arguments).

´WINDOW.´

Simplest form of name: ´WIN.´

An integral real number having the value "0." or "1.";  giving it the value "1." causes the routine AGCURV to use  the subroutine AGQURV, rather than AGKURV, for drawing  curves. The result is that curve portions falling outside  the grid window are omitted. See the AGCURV man page.  

Default value: "0." (no windowing of curves).

´BACKGROUND.´

Simplest form of name: ´BAC.´

An integral real number specifying the type of background  to be drawn by AGBACK. There are four acceptable values:

  • The value "1." specifies a "perimeter" background.
  • The value "2." specifies a "grid" background.
  • The value "3." specifies a "half-axis" background.
  • The value "4." specifies no background at all.

Default value: "1." (a "perimeter" background).

Special action by AGSETP: If ´BACKGROUND.´ is set  (individually, rather than as part of a group) by a call to  AGSETP, the desired background is created by changing the  following parameters:

´[AXIS/]s/CONTROL.´
´[AXIS/]s/[TICKS/]MAJOR/[LENGTH/]INWARD.´
´[AXIS/]s/[TICKS/]MINOR/[LENGTH/]INWARD.´
´LABEL/CONTROL.´

where "s" stands for "LEFT", "RIGHT", "BOTTOM", and "TOP".  This determines which of the axes are plotted, how long the  inward-pointing portions of major and minor tick marks are  to be, and whether or not informational labels are to be  plotted. Values used are as follows:

The value "1." (perimeter background) sets:

´s/CONTROL.´ to "4." for all s;
´s/MAJOR/INWARD.´ to ".015" for all s;
´s/MINOR/INWARD.´ to ".010" for all s;
´LABEL/CONTROL.´ to "2.".

The value "2." (grid background) sets:

´s/CONTROL.´ to "4." for "s" = "LEFT" and "BOTTOM",
´s/CONTROL.´ to "-1." for "s" = "RIGHT" and "TOP";
´s/MAJOR/INWARD.´ to "1." for all s;
´s/MINOR/INWARD.´ to "1." for all s;
´LABEL/CONTROL.´ to "2.".

The value "3." (half-axis background) sets:

´s/CONTROL.´ to "4." for "s" = "LEFT" and "BOTTOM",
´s/CONTROL.´ to "-1." for "s" = "RIGHT" and "TOP";
´s/MAJOR/INWARD.´ to ".015" for all s;
´s/MINOR/INWARD.´ to ".010" for all s;
´LABEL/CONTROL.´ to "2.".

The value "4." (no background) sets:

´s/CONTROL.´ to "0." for all s;
´s/MAJOR/INWARD.´ to ".015 for all s;
´s/MINOR/INWARD.´ to ".010" for all s;
´LABEL/CONTROL.´ to "0.".

The default values of these thirteen parameters correspond  to the default value of ´BACKGROUND.´. Note that, if they  are changed directly, the value of ´BACKGROUND.´ may not  reflect the actual nature of the background defined by them.

´NULL.´

Simplest form of name: ´NUL.´

This group contains the two "nulls" (or "special values")  ´NULL/1.´ and ´NULL/2.´.

´NULL/1.´

Simplest form of name: ´NUL/1.´

A real number "null 1", used in the following ways by  Autograph:

  • Certain parameters have by default, or may be given, the  value "null 1", specifying that the routine AGSTUP is to  choose values for them. The value chosen for a given  parameter is not back-stored in place of the "null 1";  thus, a unique value will be chosen for each graph drawn.
  • If a curve point specified by the user has X and/or Y  coordinates equal to "null 1", that curve point is ignored.  It is not used in computing minimum and maximum values.  Curve segments on either side of it are not drawn.

Default value: "1.E36" (an arbitrary value).

Special action by AGSETP: If ´NULL/1.´ is changed  (individually, rather than as part of a group) by an AGSETP  call, the entire list of primary parameters is scanned -  any value equal to the old "null 1" is replaced by the new  one.

´NULL/2.´

Simplest form of name: ´NUL/2.´

A real number "null 2". Certain parameters may be given the  value "null 2", specifying that the routine AGSTUP is to  choose values for them. The value chosen for a given  parameter is back-stored in place of the "null 2"; thus, a  unique value may be chosen for the first graph of a series  and then used for all remaining graphs in the series.

Default value: "2.E36" (an arbitrary value).

Special action by AGSETP: If ´NULL/2.´ is changed  (individually, rather than as part of a group) by an AGSETP  call, the entire list of primary parameters is scanned -  any value equal to the old "null 2" is replaced by the new  one.

´GRAPH.´

Simplest form of name: ´GRA.´

A group of four parameters describing the position of the  "graph window" within the plotter frame. A graph drawn by  Autograph (including labels) is forced to lie entirely  within this window. Subgroups and the number of parameters  in each are as follows:

´GRAPH/LEFT.´   (1)
´GRAPH/RIGHT.´  (1)
´GRAPH/BOTTOM.´ (1)
´GRAPH/TOP.´    (1)

´GRAPH/LEFT.´

Simplest form of name: ´GRA/LE.´

A real number between "0." and "1." specifying the position  of the left edge of the graph window as a fraction of the  distance from the left edge to the right edge of the  plotter frame.

Default value: "0." (left edge of plotter frame).

´GRAPH/RIGHT.´

Simplest form of name: ´GRA/RI.´

A real number between "0." and "1." specifying the position  of the right edge of the graph window as a fraction of the  distance from the left edge to the right edge of the  plotter frame.

Default value: "1." (right edge of plotter frame).

´GRAPH/BOTTOM.´

Simplest form of name: ´GRA/BO.´

A real number between "0." and "1." specifying the position  of the bottom edge of the graph window as a fraction of the  distance from the bottom edge to the top edge of the  plotter frame.

Default value: "0." (bottom edge of plotter frame).

´GRAPH/TOP.´

Simplest form of name: ´GRA/TO.´

A real number between "0." and "1." specifying the position  of the top edge of the graph window as a fraction of the  distance from the bottom edge to the top edge of the  plotter frame.

Default value: "0." (top edge of plotter frame).

´GRID.´

Simplest form of name: ´GRI.´

A group of five parameters describing the position and  shape of the "grid window" within the graph window.  Subgroups and the number of parameters in each are as  follows:

´GRID/LEFT.´   (1)
´GRID/RIGHT.´  (1)
´GRID/BOTTOM.´ (1)
´GRID/TOP.´    (1)
´GRID/SHAPE.´  (1)

´GRID/LEFT.´

Simplest form of name: ´GRI/LE.´

A real number between "0." and "1." specifying the position  of the left edge of the area in which the grid window is to  be placed, stated as a fraction of the distance from the  left edge to the right edge of the graph window.

Default value: ".15".

´GRID/RIGHT.´

Simplest form of name: ´GRI/RI.´

A real number between "0." and "1." specifying the position  of the right edge of the area in which the grid window is  to be placed, stated as a fraction of the distance from the  left edge to the right edge of the graph window.

Default value: ".95".

´GRID/BOTTOM.´

Simplest form of name: ´GRI/BO.´

A real number between "0." and "1." specifying the position  of the bottom edge of the area in which the grid window is  to be placed, stated as a fraction of the distance from the  bottom edge to the top edge of the graph window.

Default value: ".15".

´GRID/TOP.´

Simplest form of name: ´GRI/TO.´

A real number between "0." and "1." specifying the position  of the top edge of the area in which the grid window is to  be placed, stated as a fraction of the distance from the  bottom edge to the top edge of the graph window.

Default value: ".95".

´GRID/SHAPE.´

Simplest form of name: ´GRI/SH.´

A real number specifying the shape of the grid window. The  grid window, whatever its shape, is centered in, and made  as large as possible in, the area specified by the first  four parameters in the group ´GRID.´. The value of  ´GRID/SHAPE.´ falls in one of four possible ranges, as follows:

  • A value less than "0." specifies the negative of the  desired ratio of the grid window´s width to its height. For  example, the value "-2." specifies a grid window which is  twice as wide as it is high.
  • The value "0." specifies a grid window of exactly the same  shape as the area specified by the first four parameters in  the group ´GRID.´. The grid window therefore fills that  area completely.
  • A value "s" between "0." and "1." specifies a grid window  whose shape is determined by the range of the user´s  coordinate data, reverting to the shape of the area  specified by the first four arguments in the group ´GRID.´  if the ratio of the shorter side of the grid window to the  longer side of the grid window would thereby be made less  than "s". For example, if "s" were given the value ".5" and  the user X coordinate data ranged in value from "0." to  "10." and the user Y coordinate data ranged in value from  "0." to "15.", the grid window would be made two-thirds as  wide as it was high; however, if the Y coordinate data  ranged in value from "0." to "100.", the grid window would  not be made one-tenth as wide as it is high, but would  instead be made to fill the entire area specified by the  first four arguments of the group ´GRID.´.
  • A value "s" greater than or equal to "1." specifies a grid  window whose shape is determined by the range of the user´s  coordinate data, reverting to a square if the ratio of the  longer side of the grid window to the shorter side of the  grid window would thereby be made greater than "s".

Note that, if ´GRID/SHAPE.´ is given a value greater than  "0.", Autograph assumes that the user´s X and Y coordinate  data have the same units (both in inches, for example) and  that the outline of a real two-dimensional object is to be  graphed without distortion. The grid window is shaped in  such a way as to accomplish this. This feature should not  be used when either ´X/LOGARITHMIC.´ or ´Y/LOGARITHMIC.´  has a non-zero value; doing so will yield strange results.

Note that either "-1." or "+1." produces a square and that  "-1.61803398874989" produces a golden rectangle.

Default value: "0.".

´X.´

Simplest form of name: ´X.´

A group of seven parameters specifying the mapping of the  user´s X-coordinate data onto the horizontal axis of the  grid window. Subgroups and the number of parameters in each  are as follows:

´X/MINIMUM.´     (1)
´X/MAXIMUM.´     (1)
´X/LOGARITHMIC.´ (1)
´X/ORDER.´       (1)
´X/NICE.´        (1)
´X/SMALLEST.´    (1)
´X/LARGEST.´     (1)

See also ´SET.´ and ´INVERT.´, above.

´X/MINIMUM.´

Simplest form of name: ´X/MI.´

A real number specifying the minimum user X coordinate to  be considered. This parameter normally has the value "null  1", specifying that the routine AGSTUP should examine the  user´s X-coordinate data and find the minimum value for  itself.

If the value "null 2" is used, it will be replaced, the  next time AGSTUP is called, by an actual minimum value  computed by AGSTUP.

If a non-null value is used, AGSTUP will not examine the  user´s X-coordinate data; the given value will be  considered to be the minimum.

If both ´X/MINIMUM.´ and ´X/MAXIMUM.´ are given non-null  values, the former should have a lesser value than the  latter.

Default value: "1.E36" ("null 1").

´X/MAXIMUM.´

Simplest form of name: ´X/MA.´

Analogous to ´X/MINIMUM.´, above; it specifies the way in  which the maximum X coordinate is to be determined.

Default value: "1.E36" ("null 1").

´X/LOGARITHMIC.´

Simplest form of name: ´X/LO.´

An integral real number having one of the values "-1.",  "0.", or "+1.":

  • The value "0." specifies that the mapping of user X  coordinates onto the horizontal axis of the grid window is  to be linear.
  • The values "-1." and "+1." specify that the mapping is to  be logarithmic, in which case all user X-coordinate data  must be greater than zero.
  • The value "-1." is immune to change when ´SET.´ (which see,  above) is reset; the value "+1." is not.

Default value: "0." (linear X mapping).

´X/ORDER.´

Simplest form of name: ´X/OR.´

An integral real number having one of the values "0." or  "1.":

  • The value "0." specifies that the values of user X  coordinates mapped to the horizontal axis of the grid  window should increase from left to right.
  • The value "1." specifies that user X coordinates should  decrease from left to right.

Default value: "0." (increase from left to right).

´X/NICE.´

Simplest form of name: ´X/NI.´

An integral real number having one of the values "-1.",  "0.", or "+1.":

  • The value "-1." specifies that user X-coordinate data are  to be mapped onto the horizontal axis of the grid window in  such a way as to force major-tick positions at the  endpoints of the bottom X axis.
  • The value "+1." specifies that user X-coordinate data are  to be mapped onto the horizontal axis of the grid window in  such a way as to force major-tick positions at the  endpoints of the top X axis.
  • The value "0." specifies that the X-coordinate data are to  be mapped so as to range from the left edge of the grid  window to the right edge of the grid window; major-tick  positions are not forced at the ends of either X axis.

Default value: "-1." (bottom axis "nice").

´X/SMALLEST.´

Simplest form of name: ´X/SM.´

This parameter comes into play when AGSTUP is called upon  to compute the minimum X coordinate (when ´X/MINIMUM.´ has  a null value); if the value of ´X/SMALLEST.´ is non-null,  values less than it will not be considered in the  computation.

Default value: "1.E36" ("null 1").

´X/LARGEST.´

Simplest form of name: ´X/LA.´

This parameter comes into play when AGSTUP is called upon  to compute the maximum X coordinate (when ´X/MAXIMUM.´ has  a null value); if the value of ´X/LARGEST.´ is non-null,  values greater than it will not be considered in the  computation.

Default value: "1.E36" ("null 1").

´Y.´

Simplest form of name: ´Y.´

A group of seven parameters specifying the mapping of the  user´s Y-coordinate data onto the vertical axis of the grid  window. Subgroups and the number of parameters in each are  as follows:

´Y/MINIMUM.´     (1)
´Y/MAXIMUM.´     (1)
´Y/LOGARITHMIC.´ (1)
´Y/ORDER.´       (1)
´Y/NICE.´        (1)
´Y/SMALLEST.´    (1)
´Y/LARGEST.´     (1)

See also ´SET.´ and ´INVERT.´, above.

´Y/MINIMUM.´

Simplest form of name: ´Y/MI.´

Analogous to ´X/MINIMUM.´, above; it specifies the way in  which the minimum Y coordinate is to be determined.

Default value: "1.E36" ("null 1").

´Y/MAXIMUM.´

Simplest form of name: ´Y/MA.´

Analogous to ´X/MAXIMUM.´, above; it specifies the way in  which the maximum Y coordinate is to be determined.

Default value: "1.E36" ("null 1").

´Y/LOGARITHMIC.´

Simplest form of name: ´Y/LO.´

Analogous to ´X/LOGARITHMIC.´, above; it specifies whether  the mapping of Y coordinates is linear or logarithmic.

Default value: "0." (linear Y).

´Y/ORDER.´

Simplest form of name: ´Y/OR.´

Analogous to ´X/ORDER.´, above; it specifies whether  Y-coordinates increase or decrease from bottom to top.

Default value: "0." (increase from bottom to top).

´Y/NICE.´

Simplest form of name: ´Y/NI.´

Analogous to ´X/NICE.´, above; it specifies whether the  left Y axis, the right Y axis, or neither, is to be "nice".

Default value: "-1." (left axis "nice").

´Y/SMALLEST.´

Simplest form of name: ´Y/SM.´

Analogous to ´X/SMALLEST.´, above; comes into play when  AGSTUP is called upon to compute the minimum Y coordinate.

Default value: "1.E36" ("null 1").

´Y/LARGEST.´

Simplest form of name: ´Y/LA.´

Analogous to ´X/LARGEST.´, above; comes into play when  AGSTUP is called upon to compute the maximum Y coordinate.

Default value: "1.E36" ("null 1").

´AXIS.´

Simplest form of name: ´AXI.´

A group of 92 parameters describing four axes: the left  axis, the right axis, the bottom axis, and the top axis.  Subgroups and the number of parameters in each are as  follows:

´[AXIS/]LEFT.´   (23)
´[AXIS/]RIGHT.´  (23)
´[AXIS/]BOTTOM.´ (23)
´[AXIS/]TOP.´    (23)

The elements of the subgroups are interleaved in the group;  that is to say, the first elements of the four subgroups  constitute elements 1 through 4 of the group, the second  elements of the four subgroups constitute elements 5  through 8 of the group, and so on.

´[AXIS/]s.´

(where "s" means "any one of the keywords LEFT, RIGHT,  BOTTOM, or TOP".)

Simplest form of name: ´s.´

A group of 23 parameters describing the axis specified by  "s". Subgroups and the number of parameters in each are as  follows:

´[AXIS/]s/CONTROL.´      (1)
´[AXIS/]s/LINE.´         (1)
´[AXIS/]s/INTERSECTION.´ (2)
´[AXIS/]s/FUNCTION.´     (1)
´[AXIS/]s/TICKS.´       (10)
´[AXIS/]s/NUMERIC.´      (8)

´[AXIS/]s/CONTROL.´

Simplest form of name: ´s/CO.´

An integral real number having one of the values "-1.",  "0.", "1.", "2.", "3.", or "4." and controlling certain  aspects of the drawing of the axis specified by "s", as  follows:

  • The value "-1." specifies that only the line portion of the  axis may be drawn; tick marks and numeric labels are  suppressed.
  • The value "0." specifies that no portion of the axis may be  drawn.
  • A positive value specifies that all portions of the axis  may be drawn and specifies what actions Autograph may take  to prevent numeric-label overlap problems, as follows:
  • The value "1." specifies that numeric labels may not be  shrunk or rotated.
  • The value "2." specifies that numeric labels may be shrunk,  but not rotated.
  • The value "3." specifies that numeric labels may be  rotated, but not shrunk.
  • The value "4." specifies that numeric labels may be both  shrunk and/or rotated.

Default value: "4." for all "s" (all axes drawn, numeric  labels may be shrunk and/or rotated).

´[AXIS/]s/LINE.´

Simplest form of name: ´s/LI.´

An integral real number having one of the values "0." or  "1.":

  • The value "0." specifies that the line portion of the axis  specified by "s" may be drawn.
  • The value "1." suppresses the line portion of the axis  specified by "s".

Default value: "0." for all "s" (line portions of all axes  may be drawn).

´[AXIS/]s/INTERSECTION.´

Simplest form of name: ´s/IN.´

A group of two parameters

´[AXIS/]s/INTERSECTION/GRID.´
´[AXIS/]s/INTERSECTION/USER.´

each having the default value "1.E36" ("null 1"). Giving  either of them a non-null value causes the axis specified  by "s" to be moved away from its normal position on one  edge of the grid window. If both are given non-null values,  ´.../USER.´ takes precedence over ´.../GRID.´.

If the left Y axis or the right Y axis is moved, it remains  vertical, but intersects the bottom of the grid window at a  specified X coordinate. Similarly, if the bottom X axis or  the top X axis is moved, it remains horizontal, but  intersects the left edge of the grid at a specified Y  coordinate.

No axis may be moved outside the current graph window; if  an attempt is made to do so, the axis is moved as far as  the edge and no farther.

´[AXIS/]s/INTERSECTION/GRID.´

Simplest form of name: ´s/IN/GR.´

A real number which, if not equal to the current "null 1",  specifies, in the grid coordinate system, the X coordinate  (if "s" = "LEFT" or "RIGHT") or the Y coordinate (if "s" =  "BOTTOM" or "TOP") of the point of intersection of the axis  specified by "s" with the perpendicular sides of the grid  window.

Default value: "1.E36" ("null 1") for all "s" (axes lie on  the edges of the grid window).

´[AXIS/]s/INTERSECTION/USER.´

Simplest form of name: ´s/IN/US.´

A real number which, if not equal to the current "null 1",  specifies, in the user coordinate system, the X coordinate  (if "s" = "LEFT" or "RIGHT") or the Y coordinate (if "s" =  "BOTTOM" or "TOP") of the point of intersection of the axis  specified by "s" with the perpendicular sides of the grid  window.

Default value: "1.E36" ("null 1") for all "s" (axes lie on  the edges of the grid window).

´[AXIS/]s/FUNCTION.´

Simplest form of name: ´s/FU.´

A real number, passed as an argument to the subroutine  AGUTOL; this subroutine defines the user-system-to-label-system mappings, and thus the label coordinate systems, for  all the axes. The default version of AGUTOL defines the  identity mapping for all axes; a user version may be  substituted to define any desired set of mappings. It is  intended that ´AXIS/s/FUNCTION.´ be used within a user  version of AGUTOL as a function selector. It is further  recommended that the value "0." select the identity  mapping, thus providing a way to re-create the default  situation.

Tick marks on the axis specified by "s" are positioned in  the label coordinate system. Numeric labels on the axis  give values in the label coordinate system.

See the AGUTOL man page.

Default value: "0." for all "s" (identity mapping for all  axes).

´[AXIS/]s/TICKS.´

Simplest form of name: ´s/TI.´

A group of ten parameters describing the tick marks, if  any, which are to be a part of the axis specified by "s".  Subgroups and the number of parameters in each are as  follows:

´[AXIS/]s/[TICKS/]MAJOR.´ (6)
´[AXIS/]s/[TICKS/]MINOR.´ (4)

´[AXIS/]s/[TICKS/]MAJOR.´

Simplest form of name: ´s/MA.´

A group of six parameters describing the major tick marks,  if any, which are to be a part of the axis specified by  "s". Subgroups and the number of parameters in each are as  follows:

´[AXIS/]s/[TICKS/]MAJOR/SPACING.´ (3)
´[AXIS/]s/[TICKS/]MAJOR/PATTERN.´ (1)
´[AXIS/]s/[TICKS/]MAJOR/LENGTH.´ (2)

´[AXIS/]s/[TICKS/]MAJOR/SPACING.´

Simplest form of name: ´s/MA/SP.´

A group of three parameters describing the way in which  major tick marks, if any, are to be spaced along the axis  specified by "s". Subgroups and the number of parameters in  each are as follows:

´[AXIS/]s/[TICKS/]MAJOR/[SPACING/]TYPE.´  (1)
´[AXIS/]s/[TICKS/]MAJOR/[SPACING/]BASE.´  (1)
´[AXIS/]s/[TICKS/]MAJOR/[SPACING/]COUNT.´ (1)

´[AXIS/]s/[TICKS/]MAJOR/[SPACING/]TYPE.´

Simplest form of name: ´s/MA/TY.´

A real number specifying where major tick marks are to be  placed along the axis specified by "s" (that is to say, at  what values in the label coordinate system along that  axis). Let "b" represent the value of the parameter  ´.../BASE.´ (described next) and "k" represent an arbitrary  integer. Then, there are six acceptable values of  ´.../TYPE.´:

  • The value "0." specifies that no major tick marks are to be  drawn on the axis.
  • The value "1." specifies major tick marks at values of the  form plus or minus b times k.
  • The value "2." specifies major tick marks at values of the  form plus or minus b times 10 to the power k.
  • The value "3." specifies major tick marks at values of the  form plus or minus b to the power k.
  • The value "null 1" specifies that Autograph should use a  value "1.", "2.", or "3." - whichever it considers best.
  • The value "null 2" specifies that Autograph should use a  value "1.", "2.", or "3." - whichever it considers best -  and replace the "null 2" by that value.

Notice that major tick marks on a linear axis may be spaced  logarithmically and that major tick marks on a logarithmic  axis may be spaced linearly; this is sometimes useful.

Default value: "1.E36" ("null 1") for all "s" (Autograph  spaces major tick marks as it sees fit).

´[AXIS/]s/[TICKS/]MAJOR/[SPACING/]BASE.´

Simplest form of name: ´s/MA/BA.´

A real number which, if greater than zero and non-null,  specifies the base value ("b", in the preceding parameter  description) used in spacing major tick marks in the label  coordinate system along the axis specified by "s". A  negative or zero value suppresses major tick marks on the  axis. A null value causes Autograph to pick an appropriate  base value and, if the null was a "null 2", to backstore  that value in place of the "null 2".

Default value: "1.E36" ("null 1") for all "s" (Autograph  picks the base values).

´[AXIS/]s/[TICKS/]MAJOR/[SPACING/]COUNT.´

Simplest form of name: ´s/MA/CO.´

A real number, having an integral value "n" greater than or  equal to 0. A negative value is treated as if it were a  zero. The value n is only used when major tick marks are to  be spaced linearly and the base value ("b", in the  preceding parameter descriptions) is to be chosen by  Autograph. In this case, n is a rough estimate of the  minimum number of major tick marks to be placed on the axis  specified by "s". The actual number used may vary between  "n+2" and "5n/2+4" (approximately).

Default value: "6." for all "s" (somewhere between 8 and 19  major tick marks per linear axis).

´[AXIS/]s/[TICKS/]MAJOR/PATTERN.´

Simplest form of name: ´s/MA/PA.´

A real number specifying the dashed-line pattern to be used  for major tick marks on the axis specified by "s".  Normally, its integer equivalent is a 16-bit integer in  which "0" bits specify "pen-up" segments (gaps) 3 plotter  units long and "1" bits specify "pen-down" segments  (solids) 3 plotter units long. The value "0." turns off the  major tick marks, the value "65535." (decimal) = "177777."  (octal) makes them solid lines. If the value "null 1" is  used, the next call to AGSTUP resets it to "65535."  (decimal).

Default value: "1.E36" ("null 1") for all "s" (solid-line  patterns).

´[AXIS/]s/[TICKS/]MAJOR/LENGTH.´

Simplest form of name: ´s/MA/LE.´

A group of two parameters determining the length of the  outward-pointing and inward-pointing portions of the major  tick marks on the axis specified by "s". Subgroups and the  number of parameters in each are as follows:

´[AXIS/]s/[TICKS/]MAJOR/[LENGTH/]OUTWARD.´ (1)
´[AXIS/]s/[TICKS/]MAJOR/[LENGTH/]INWARD.´  (1)

´[AXIS/]s/[TICKS/]MAJOR/[LENGTH/]OUTWARD.´

Simplest form of name: ´s/MA/OU.´

A real number specifying the length of the outward-pointing  portion of each major tick mark on the axis specified by  "s". The value must be of the form "e", "1.+e", or "-e",  where "e" is greater than or equal to "0." and less than  "1." and represents a fraction of the smaller dimension of  the grid window.

Note:  "Outward" is defined relative to the normal position  of the axis "s", even when that axis has been moved away  from its normal position.

  • When a value "e" is used, each major tick mark extends  outward "e" units from the axis.
  • When a value "1.+e" is used, each major tick mark extends  outward to the farther edge of the grid window and then "e"  units beyond that edge. (If the axis is not moved away from  its normal position, "1.+e" has the same effect as "e".)
  • When a value "-e" is used, the first "e" units of the  inward-pointing portion of each major tick mark are erased.  (This can be used to create off-axis major tick marks - for  whatever that may be worth.)

Default value: "0." for all "s" (all major ticks point  inward).

´[AXIS/]s/[TICKS/]MAJOR/[LENGTH/]INWARD.´

Simplest form of name: ´s/MA/IN.´

A real number specifying the length of the inward-pointing  portion of each tick mark on the axis specified by "s". The  value must be of the form "e", "1.+e", or "-e", where e is  greater than or equal to "0." and less than "1." and  represents a fraction of the smaller dimension of the grid  window.

Note:  "Inward" is defined relative to the normal position  of the axis "s", even when that axis has been moved away  from its normal position.

  • When a value "e" is used, each major tick mark extends  inward "e" units from the axis.
  • When a value "1.+e" is used, each major tick mark extends  inward to the farther edge of the grid window and then "e"  units beyond that edge. This feature is used to create grid  backgrounds.
  • When a value "-e" is used, the first "e" units of the outward-pointing portion of each major tick mark are erased.

Default value: ".015" for all "s" (all major ticks point  inward).

´[AXIS/]s/[TICKS/]MINOR.´

Simplest form of name: ´s/MI.´

A group of four parameters describing the minor tick marks,  if any, which are to be a part of the axis specified by  "s". Subgroups and the number of parameters in each are as  follows:

´[AXIS/]s/[TICKS/]MINOR/SPACING.´ (1)
´[AXIS/]s/[TICKS/]MINOR/PATTERN.´ (1)
´[AXIS/]s/[TICKS/]MINOR/LENGTH.´  (2)

´[AXIS/]s/[TICKS/]MINOR/SPACING.´

Simplest form of name: ´s/MI/SP.´

A real number specifying the desired number of minor tick  marks to be distributed between each pair of major tick  marks on the axis specified by "s". Acceptable values are  as follows:

  • A value less than "1." suppresses minor tick marks  completely.
  • A value greater than or equal to "1." which is non-null  should be integral; it specifies the number of minor tick  marks directly.
  • The values "null 1" and "null 2" specify that Autograph is  to choose a reasonable integral value; if a "null 2" is  specified, it is replaced by the integral value chosen.

The minor tick marks, if any, are spaced linearly in the  label coordinate system along the axis specified by "s".  Note that the appropriate value for the usual sort of  logarithmic axis is "8."; this causes the minor tick marks  between two major tick marks at label-system values 10**n and  10**n+1 to be placed at the label-system values 2*10**n, 3*10**n,  4*10**n, . . ., 9*10**n.

Default value: "1.E36" ("null 1") for all "s" (Autograph  chooses appropriate values).

´[AXIS/]s/[TICKS/]MINOR/PATTERN.´

Simplest form of name: ´s/MI/PA.´

A real number specifying the dashed-line pattern to be used  for minor tick marks on the axis specified by "s";  analogous to ´[AXIS/]s/[TICKS/]MAJOR/PATTERN.´, described  above.

Default value: "1.E36" ("null 1") for all "s" (solid-line  patterns).

´[AXIS/]s/[TICKS/]MINOR/LENGTH.´

Simplest form of name: ´s/MI/LE.´

A group of two parameters determining the length of the  outward-pointing and inward-pointing portions of the minor  tick marks on the axis specified by "s". Subgroups and the  number of parameters in each are as follows:

´[AXIS/]s/[TICKS/]MINOR/[LENGTH/]OUTWARD.´ (1)
´[AXIS/]s/[TICKS/]MINOR/[LENGTH/]INWARD.´  (1)

´[AXIS/]s/[TICKS/]MINOR/[LENGTH/]OUTWARD.´

Simplest form of name: ´s/MI/OU.´

A real number specifying the length of the outward-pointing  portion of each minor tick mark on the axis specified by  "s"; analogous to ´...MAJOR/[LENGTH/]OUTWARD.´, described  above.

Default value: "0." for all "s" (all minor ticks point  inward).

´[AXIS/]s/[TICKS/]MINOR/[LENGTH/]INWARD.´

Simplest form of name: ´s/MI/IN.´

A real number specifying the length of the inward-pointing  portion of each minor tick mark on the axis specified by  "s"; analogous to ´...MAJOR/[LENGTH/]INWARD.´, described  above.

Default value: ".010" for all "s" (all minor ticks point  inward).

´[AXIS/]s/NUMERIC.´

Simplest form of name: ´s/NU.´

A group of eight parameters describing the numeric labels,  if any, which are to be a part of the axis specified by  "s". Subgroups and the number of parameters in each are as  follows:

´[AXIS/]s/[NUMERIC/]TYPE.´     (1)
´[AXIS/]s/[NUMERIC/]EXPONENT.´ (1)
´[AXIS/]s/[NUMERIC/]FRACTION.´ (1)
´[AXIS/]s/[NUMERIC/]ANGLE.´    (2)
´[AXIS/]s/[NUMERIC/]OFFSET.´   (1)
´[AXIS/]s/[NUMERIC/]WIDTH.´    (2)

´[AXIS/]s/[NUMERIC/]TYPE.´

Simplest form of name: ´s/TY.´

The three parameters

´[AXIS/]s/[NUMERIC/]TYPE.´
´[AXIS/]s/[NUMERIC/]EXPONENT.´
´[AXIS/]s/[NUMERIC/]FRACTION.´

will be described together, because they are so closely  interdependent. They specify the type of numeric labels to  be used (at major-tick positions) on the axis specified by  "s". A fourth parameter,

´[AXIS/]s/[TICKS/]MAJOR/[SPACING/]TYPE.´,

described above, also affects the type of numeric labels to  be used. I shall refer to these four parameters in the  ensuing discussion using short forms of their names (´s/ TYPE.´, ´s/EXPO.´, ´s/FRAC.´, and ´s/MAJOR/TYPE.´,  respectively).

All four have the default value "null 1" (except for the  first, which has the default value "0." for "s" = "RIGHT"  and "TOP"), leaving Autograph free to choose values which  are consistent with each other and with other parameters  describing the axis specified by "s". Any one or more of  them may be given the value "null 2" (in which case an  actual value chosen by Autograph is backstored over the  "null 2") or an actual integral real value.

Setting ´s/TYPE.´ to "0.":

This turns off the numeric labels on the axis specified by  "s". The other three parameters are then ignored.

Setting ´s/TYPE.´ to "1.":

This selects "scientific" notation. Each numeric label is  written in the form

[-] [i] [.] [f] x 10 e

where brackets enclose portions which may be independently present or absent and "e" is a superscript exponent.

The parameter ´s/EXPO.´ specifies the length of "i" (the  number of characters), thus also specifying the value of  the exponent "e". If ´s/EXPO.´ has a value less than or  equal to zero, "i" is omitted. If ´s/EXPO.´ is less than  zero and has the integral absolute value "n", the fraction  "f" is forced to have "n" leading zeroes.

The parameter ´s/FRAC.´ specifies the length of "f" (the  number of characters). If ´s/FRAC.´ is less than or equal  to zero, "f" is omitted. If ´s/FRAC.´ is less than zero,  the decimal point is omitted.

If "[i] [.] [f]" has the value "1.", the first part of the  label is omitted, leaving only "10 e".

If the entire label has the value "0.", the single  character "0" is used.

The value of ´s/MAJOR/TYPE.´ is immaterial.

Setting ´s/TYPE.´ to "2.":

This selects "exponential" notation, the exact nature of  which depends on the value of ´s/MAJOR/TYPE.´, as follows:

  • If ´s/MAJOR/TYPE.´ has the value "1." (all major ticks at  values of the form plus or minus b times k), each numeric  label is written in the form

      [-] [i] [.] [f] x 10 e

    where brackets enclose portions which may be independently  present or absent and "e" is a superscript exponent.

    The parameter ´s/EXPO.´ specifies the integral value of the  exponent "e".

    The parameter ´s/FRAC.´ specifies the length of "f" (the  number of characters). If ´s/FRAC.´ is less than or equal  to zero, f is omitted. If ´s/FRAC.´ is less than zero, the  decimal point is omitted.

    If the label value is exactly zero, the single character  "0" is used.

  • If ´s/MAJOR/TYPE.´ has the value "2." (all major ticks at  values of the form plus or minus b times 10 to the power  k), each numeric label is written in the form

      [-] [i] [.] [f] x 10 e

    where brackets enclose portions which may be independently  present or absent and "e" is a superscript exponent.

    The parameter ´s/EXPO.´ specifies the integral value of the  exponent "e" when "k" equals "0." The value of "e" is ´s/EXPO.´ plus "k".

    The parameter ´s/FRAC.´ specifies the length of "f" (the  number of characters). If ´s/FRAC.´ is less than or equal  to zero, "f" is omitted. If ´s/FRAC.´ is less than zero,  the decimal point is omitted.

    If the label value is exactly zero, the single character  "0" is used.

  • If ´s/MAJOR/TYPE.´ has the value "3." (all major ticks at  values of the form plus or minus b to the power k), each  numeric label is written in the form

      [-] [i] [.] [f] e

    where brackets enclose portions which may be independently  present or absent and "e" is a superscript exponent.

    The parameter ´s/EXPO.´ is ignored. The value of "e" is "k".

    The parameter ´s/FRAC.´ specifies the length of "f" (the  number of characters). If ´s/FRAC.´ is less than or equal  to zero, "f" is omitted. If ´s/FRAC.´ is less than zero,  the decimal point is omitted.

    Note that "[i] [.] [f]" expresses the value of "b".

Setting ´s/TYPE.´ to "3.":

This selects "no-exponent" notation, the exact nature of  which depends on the value of ´s/MAJOR/TYPE.´, as follows:

  • If ´s/MAJOR/TYPE.´ has the value "1." (all major ticks at  values of the form plus or minus b times k), each numeric  label is written in the form

      [-] [i] [.] [f]

    where brackets enclose portions which may be independently  present or absent.

    The parameter ´s/EXPO.´ is ignored.

    The parameter ´s/FRAC.´ specifies the length of "f" (the  number of characters). If ´s/FRAC.´ is less than or equal  to zero, "f" is omitted. If ´s/FRAC.´ is less than zero,  the decimal point is omitted.

    If the label value is exactly zero, the single character  "0" is used.

  • If ´s/MAJOR/TYPE.´ has the value "2." (all major ticks at  values of the form plus or minus b times 10 to the power  k), each numeric label is written in the form

      [-] [i] [.] [f]

    where brackets enclose portions which may be independently  present or absent.

    The parameter ´s/EXPO.´ is ignored.

    The length of "f" (the number of characters) is specified  by the function

      MAX(´s/FRAC.´,0) - k

    if this quantity is greater than zero, and

      MIN(´s/FRAC.´,0)

    otherwise. This may appear somewhat formidable, but it  produces a simple, desirable result. Suppose, for example,  that ´s/FRAC.´ = "1.", "b" = "3.6", and "k" ranges from  "-3" to "+3"; the labels produced are

    .0036, .036, .36, 3.6, 36., 360., and 3600.

    The parameter ´s/FRAC.´ may be viewed as specifying the  length of "f" when "k" is zero. If the function value is  less than or equal to zero, "f" is omitted; if it is less  than zero, the decimal point is omitted.

  • If ´s/MAJOR/TYPE.´ has the value "3." (all major ticks at  values of the form plus or minus b to the power k), each  numeric label is written in the form

      [-] [i] [.] [f]

    if "k" is greater than or equal to zero, and in the form

      [-] 1/ [i] [.] [f]

    if "k" is less than zero. Brackets enclose portions which  may be independently present or absent.

    The parameter ´s/EXPO.´ is ignored.

    The length of "f" (the number of characters) is specified  by the function

      ´s/FRAC.´ * ABS(k)

    if "k" is non-zero, or

      MIN(´s/FRAC.´,0)

    if "k" is zero. Again, this function produces a simple  result. Suppose that ´s/FRAC.´ = "1.", "b" = "1.1", and "k"  ranges from "-3" to "+3"; the labels produced are

    1/1.331, 1/1.21, 1/1.1, 1., 1.1, 1.21, and 1.331

    The parameter ´s/FRAC.´ may be viewed as specifying the  length of "f" when "k" is equal to 1. If the function value  is less than or equal to zero, "f" is omitted; if it is  less than zero, the decimal point is omitted.

    Another example: Suppose ´s/FRAC.´ = "-1.", "b" = "2.", and  "k" ranges from "-4" to "+4"; the labels produced are

    1/16, 1/8, 1/4, 1/2, 1, 2, 4, 8, and 16

    Default value: "1.E36" ("null 1") for all three for all "s"  (Autograph chooses values to use), except for

    ´RIGHT/[NUMERIC/]TYPE.´ and
    ´TOP/[NUMERIC/]TYPE.´,

    which are zeroed to suppress the numeric labels on the  right and top axes.

´[AXIS/]s/[NUMERIC/]EXPONENT.´

Simplest form of name: ´s/EX.´

See the discussion of ´[AXIS/]s/[NUMERIC/]TYPE.´, above.

´[AXIS/]s/[NUMERIC/]FRACTION.´

Simplest form of name: ´s/FR.´

See the discussion of ´[AXIS/]s/[NUMERIC/]TYPE.´, above.

´[AXIS/]s/[NUMERIC/]ANGLE.´

Simplest form of name: ´s/AN.´

A group of two integral real numbers specifying the  orientation angle of numeric labels on the axis specified  by "s". Subgroups and the number of parameters in each are  as follows:

´[AXIS/]s/[NUMERIC/]ANGLE/1ST.´ (1)
´[AXIS/]s/[NUMERIC/]ANGLE/2ND.´ (1)

´[AXIS/]s/[NUMERIC/]ANGLE/1ST.´

Simplest form of name: ´s/AN/1S.´

An integral real number having one of the values "0.",  "90.", "180.", or "270." (plus or minus a small multiple of  "360."), specifying the user´s first choice for the  orientation angle of numeric labels on the axis specified  by "s". The value is stated in degrees counter-clockwise  from a left-to-right horizontal vector.

The routine AGSTUP decides whether the first choice or the  second choice is to be used. The second choice is used only  when the first choice leads to overlap problems and the  current value of ´[AXIS/]s/CONTROL.´ is a "3." or a "4."  and the second choice works out better than the first. If  AGSTUP decides to use the first choice, it leaves the first-choice parameter with a positive value; if it decides to  use the second choice, it leaves the first-choice parameter  with a negative value. Values are made positive or negative  by adding and subtracting multiples of "360.".

Default value: "0." for all "s" (horizontal labels  preferred on all axes).

´[AXIS/]s/[NUMERIC/]ANGLE/2ND.´

Simplest form of name: ´s/AN/2N.´

An integral real number having one of the values "0.",  "90.", "180.", or "270." (plus or minus a small multiple of  "360."), specifying the user´s second choice for the  orientation angle of numeric labels on the axis specified  by "s". The value is stated in degrees counter-clockwise  from a left-to-right horizontal vector. See the description  of the preceding parameter.

Default value: "90." for all "s" (vertical labels, readable  from the right, on all axes).

´[AXIS/]s/[NUMERIC/]OFFSET.´

Simplest form of name: ´s/OF.´

A real number specifying the desired position of numeric  labels relative to the axis specified by "s".

If the value is positive, numeric labels are to be placed  toward the outside of the grid. If the value is negative,  numeric labels are to be placed toward the inside of the  grid. In either of these two cases, the magnitude of the  value specifies the distance from the line portion of the  axis to the nearest part of any numeric label, stated as a  fraction of the smaller dimension of the grid window.  Note:  "Inside" and "outside" are defined relative to the  normal position of the axis "s", even when that axis has  been moved away from its normal position.

If the value is exactly zero, each numeric label is  centered on the axis. In this case, the line portion of the  axis is suppressed and major and minor tick marks are moved  outward so as not to overlap the numeric labels.

Default value: ".015" for all "s" (all labels outside the  grid).

´[AXIS/]s/[NUMERIC/]WIDTH.´

Simplest form of name: ´s/WI.´

A group of two real parameters specifying the widths of  characters to be used in numeric labels on the axis  specified by "s". Subgroups and the number of parameters in  each are as follows:

´[AXIS/]s/[NUMERIC/]WIDTH/MANTISSA.´ (1)
´[AXIS/]s/[NUMERIC/]WIDTH/EXPONENT.´ (1)

´[AXIS/]s/[NUMERIC/]WIDTH/MANTISSA.´

Simplest form of name: ´s/WI/MA.´

A real number specifying the width of characters to be used  in the "mantissa" of each numeric label on the axis  specified by "s", expressed as a fraction of the smaller  dimension of the grid window.

Default value: ".015" for all "s".

´[AXIS/]s/[NUMERIC/]WIDTH/EXPONENT.´

Simplest form of name: ´s/WI/EX.´

A real number specifying the width of characters to be used  in the exponent of each numeric label on the axis specified  by "s", expressed as a fraction of the smaller dimension of  the grid window.

Default value: ".010" for all "s".

´DASH.´

Simplest form of name: ´DAS.´

A group of thirty parameters, the first of which determines  what dashed-line patterns are to be used by the routines  EZMY and EZMXY and the rest of which describe the "user"  set of dashed-line patterns (as opposed to the "alphabetic"  set, which is defined by code in the subroutine AGCURV and  is not subject to change by the user). Subgroups and the  number of parameters in each are as follows:

´DASH/SELECTOR.´     (1)
´DASH/LENGTH.´       (1)
´DASH/CHARACTER.´    (1)
´DASH/DOLLAR-QUOTE.´ (1)
´DASH/PATTERNS.´    (26)

´DASH/SELECTOR.´

Simplest form of name: ´DAS/SE.´

The parameter ´DASH/SELECTOR.´ is given a negative integral  value to specify that the routines EZMY and EZMXY should  use the "alphabetic" set of 26 dashed-line patterns for the  curves they draw and a positive integral value "n", less  than or equal to 26, to specify that EZMY and EZMXY should  use the first "n" patterns in the "user" set of dashed-line  patterns, as defined by the current values of the remaining  parameters in the group ´DASH.´.

Each of the patterns in the "alphabetic" set specifies a  solid line interrupted periodically by a letter of the  alphabet. Each of the patterns in the "user" set is as  defined by the user. The default "user" set produces all  solid lines.

The routines EZY and EZXY, which draw but one curve per  call, always use the first of the patterns in the "user"  set; they are unaffected by the value of ´DASH/SELECTOR.´.

The selected pattern set is used in a circular fashion. For  example, if ´DASH/SELECTOR.´ has the value "3." and EZMY is  used to draw nine curves, pattern 1 is used for curves 1,  4, and 7, pattern 2 for curves 2, 5, and 8, and pattern 3  for curves 3, 6, and 9.

Default value: "+1." (The first element of the "user" set  of dashed-line patterns is to be used by EZMY and EZMXY.)

´DASH/LENGTH.´

Simplest form of name: ´DAS/LE.´

An integral real number specifying how long character-string dashed-line patterns are expected to be. In a user  call to ANOTAT with a positive fifth argument (implying  that the sixth argument is an array of character-string  dashed-line patterns) or in a user call to AGSETC setting  ´DASH/PATTERN/n.´ (in which case the second argument is  such a pattern), the specified character strings must be of  the length specified by the current value of ´DASH/LENGTH.´.

Default value: "8." (dashed-line patterns are expected to  be eight characters long).

´DASH/CHARACTER.´

Simplest form of name: ´DAS/CH.´

A real number specifying the width of each character (other  than a dollar sign or a quote) which is drawn along a curve  as directed by a character-string dashed-line pattern  (whether from the "alphabetic" set or from the "user" set).  This width is expressed as a fraction of the smaller  dimension of the grid window.

Default value: ".010"

´DASH/DOLLAR-QUOTE.´

Simplest form of name: ´DAS/DO.´

A real number specifying the line length corresponding to a  dollar sign (solid) or a quote (gap) in a character-string  dashed-line pattern, expressed as a fraction of the smaller  dimension of the grid window.

Default value: ".010"

´DASH/PATTERNS.´

Simplest form of name: ´DAS/PA.´

A group of 26 parameters defining the "user" set of dashed-line patterns. Subgroups and the number of parameters in  each are as follows:

´DASH/PATTERNS/1.´  (1)
´DASH/PATTERNS/2.´  (1)
.
.
.
´DASH/PATTERNS/26.´ (1)

´DASH/PATTERNS/n.´

Simplest form of name: ´DAS/PA/n.´

(The symbol "n" represents an integer between "1" and "26",  inclusive.) An integral real number defining the "n"th  dashed-line pattern in the "user" set.

If the value is positive, it must be between "0." and  "65535.", inclusive, and is interpreted as a 16-bit binary  pattern in which each "0" bit specifies a "pen-up" gap  segment 3 plotter units long and each "1" bit specifies a  "pen-down" solid segment 3 plotter units long. Such a  pattern may be defined by a user call to AGSETF, AGSETI, or  AGSETR.

If the value is negative, it serves as an identifier,  allowing Autograph to retrieve, from its character storage  space, a character string in which each single quote  specifies a "pen-up" gap segment, each dollar sign  specifies a "pen-down" solid segment, and each other  character is simply to be drawn as a part of the line. Such  a pattern may be defined by a user call to AGSETC.

Note that the function "AGDSHN" allows a user to easily  generate the name of the "n"th dash pattern.

Default values: "65535." for all "n" (solid lines).

´LABEL.´

Simplest form of name: ´LAB.´

A group of 3+10n parameters, where "n" is the current value  of ´LABEL/BUFFER/LENGTH.´ (8, by default) describing up to  "n" informational labels. These labels are a part of the  background drawn by a call to the routine AGBACK. Subgroups  and the number of parameters in each are as follows:

´LABEL/CONTROL.´            (1)
´LABEL/BUFFER/LENGTH.´      (1)
´LABEL/BUFFER/CONTENTS.´  (10n)
´LABEL/NAME.´               (1)

´LABEL/CONTROL.´

Simplest form of name: ´LAB/CO.´

An integral real number having the value "0.", "1.", or  "2.". Values greater than "2." are changed to a "2." by the  next AGSTUP call. Values less than "0." are changed to a  "0." by the next AGSTUP call; negative values have a  special use, however (see below).

  • The value "0." disables the drawing of informational  labels. They remain defined, however.
  • The value "1." enables the drawing of informational labels  and specifies that they may not be shrunk in response to  overlap problems.
  • The value "2." enables the drawing of informational labels  and specifies that they may be shrunk in response to  overlap problems.

Default value: "2." (labels enabled, shrinkable).

Special action by AGSETP: An AGSETP call which sets this  parameter (individually, rather than as part of a group) to  a negative value results in the deletion of all currently  defined labels. Note that the negative value is changed to  a zero by the next AGSTUP call; thus, the drawing of  informational labels is disabled until re-enabled by the  user.

´LABEL/BUFFER.´

Simplest form of name: ´LAB/BU.´

A group of 1+10n parameters, where "n" is the current value  of ´LABEL/BUFFER/LENGTH.´ (8, by default). Subgroups and  the number of parameters in each are as follows:

´LABEL/BUFFER/LENGTH.´     (1)
´LABEL/BUFFER/CONTENTS.´ (10n)

´LABEL/BUFFER/LENGTH.´

Simplest form of name: ´LAB/BU/LE.´

An integral real number specifying the number of 10-word  label definitions the label buffer will hold. A user  program may need to retrieve, but must not set, the value  of this parameter, since its value must match the second  dimension of the label buffer.

Increasing the size of the label buffer requires modifying  the Autograph source code.

Default value: "8.".

´LABEL/BUFFER/CONTENTS.´

Simplest form of name: ´LAB/BU/CO.´

This parameter group may be thought of as an array FLLB,  dimensioned 10 x n, containing up to n 10-word label  definitions. For a second subscript j,

  • FLLB(1,j) is either a real "0.", saying that no label is  defined by this 10-word block, or it is non-zero, in which  case it identifies a character string in Autograph´s  character-string storage area; the character string serves  as a name for the label defined by this 10-word block. When  FLLB(1,j) is non-zero:
  • FLLB(2,j) is either a "0.", to enable drawing of the label,  or a "1.", to disable drawing of the label,
  • FLLB(3,j) and FLLB(4,j) are the X and Y coordinates of the  label´s "basepoint", in the grid coordinate system,
  • FLLB(5,j) and FLLB(6,j) are the X and Y components of the  label´s "offset vector", stated as signed fractions of the  smaller dimension of the grid window,
  • FLLB(7,j) is an integral real number "0.", "90.", "180.",  or "270.", specifying the angle at which the label´s  "baseline" emanates from the end of its offset vector,
  • FLLB(8,j) is an integral real number specifying how the  lines of the label are to be positioned relative to the end  of the offset vector ("-1." to line up the left ends, "0."  to line up the centers, or "+1." to line up the right ends),
  • FLLB(9,j) is an integral real count of the number of lines  belonging to the label, and
  • FLLB(10,j) is an integral real pointer specifying the  second subscript (in the line buffer) of the first line of  the label (the one having the largest line number), or, if  no lines belong to the label, a "0.".

It is not recommended that a user program change the  contents of this buffer directly. Label definitions should  be accessed indirectly by means of the parameters ´LABEL/NAME.´ and ´LABEL/[DEFINITION/]...´.

Default values: The label buffer contains four pre-defined  labels, corresponding to the four edges of the grid window.  They are as follows:

Label name:´L´´R´´B´´T´
Suppression flag:0.0.0.0.
Basepoint X:0.1..5.5
Basepoint Y:.5.50.1.
Offset X:-.015+.0150.0.
Offset Y:0.0.-.015+.015
Baseline angle:90.90.0.0.
Centering option:0.0.0.0.
Line count:1.1.1.1.
First-line index:1.2.3.4.

The description of ´LINE/BUFFER/CONTENTS.´, below, gives  the default values for the definitions of the lines which  belong to these labels.

´LABEL/BUFFER/NAMES.´

Simplest form of name: ´LAB/BU/NA.´

This group is a subset of the previous one. It provides a  way of retrieving the names of all currently-defined labels.

´LABEL/NAME.´

Simplest form of name: ´LAB/NA.´

An integral real pointer which, if non-zero, specifies a  particular label in the label buffer - the one which is to  be referenced by the parameter group ´LABEL/DEFINITION.´  (which see, below).

Setting ´LABEL/NAME.´ is the required first step in  accessing a particular label definition.

Default value: "0." (undefined).

Special action by AGSETP: To access the definition of a  particular label, one must first call AGSETC with ´LABEL/NAME.´ as the first argument and the name of the label one  wishes to access as the second argument. This causes AGSETP  (which is called by AGSETC) to search for the definition of  the desired label in the label buffer. If that definition  is not found, a new one is made up and inserted in the  label buffer. In either case, ´LABEL/NAME.´ is given a real  value whose integer equivalent specifies the second  subscript of the label definition in the label buffer.

The definition of a new label has the name specified by the  user, a suppression flag "0.", a basepoint (.5,.5), an  offset vector (0.,0.), a baseline angle "0.", a centering  option "0.", a line count "0.", and a first-line index "0.".

´LABEL/DEFINITION.´

Simplest form of name: ´LAB/DE.´

A set of nine parameters defining the label specified by  the current value of ´LABEL/NAME.´. If ´LABEL/NAME.´ has  the value "0.", referencing this group or a parameter in it  causes an error exit. Subgroups and the number of  parameters in each are as follows:

´LABEL/[DEFINITION/]SUPPRESSION.´ (1)
´LABEL/[DEFINITION/]BASEPOINT.´   (2)
´LABEL/[DEFINITION/]OFFSET.´      (2)
´LABEL/[DEFINITION/]ANGLE.´       (1)
´LABEL/[DEFINITION/]CENTERING.´   (1)
´LABEL/[DEFINITION/]LINES.´       (1)
´LABEL/[DEFINITION/]INDEX.´       (1)

´LABEL/[DEFINITION/]SUPPRESSION.´

Simplest form of name: ´LAB/SU.´

An integral real "suppression flag" having the value "0."  or "1." and specifying whether drawing of the label  specified by ´LABEL/NAME.´ is enabled ("0.") or disabled  ("1.").

Default value for a new label: "0." (label enabled).

Special action by AGSETP: If a user program attempts to set  this parameter (individually, rather than as part of a  group) to a negative value, the lines of the label  specified by ´LABEL/NAME.´ are deleted and ´LINE/NUMBER.´  is zeroed. If the negative value is less than "-1.", the  label is deleted as well and ´LABEL/NAME.´ is zeroed.  (Deleting a label means that its name cell is set to "0.".)

´LABEL/[DEFINITION/]BASEPOINT.´

Simplest form of name: ´LAB/BA.´

A set of two parameters specifying the X and Y coordinates  of the basepoint of the label specified by ´LABEL/NAME.´,  in the grid coordinate system. The label is positioned  relative to this basepoint. Subgroups and the number of  parameters in each are as follows:

´LABEL/[DEFINITION/]BASEPOINT/X.´ (1)
´LABEL/[DEFINITION/]BASEPOINT/Y.´ (1)

´LABEL/[DEFINITION/]BASEPOINT/X.´

Simplest form of name: ´LAB/BA/X.´

The X coordinate of the basepoint of the label specified by  ´LABEL/NAME.´. The value "0." refers to the left edge of  the grid window, the value "1." to the right edge of the  grid window.

Default value for a new label: ".5" (centered).

´LABEL/[DEFINITION/]BASEPOINT/Y.´

Simplest form of name: ´LAB/BA/Y.´

The Y coordinate of the basepoint of the label specified by  ´LABEL/NAME.´. The value "0." refers to the bottom edge of  the grid window, the value "1." to the top edge of the grid  window.

Default value for a new label: ".5" (centered).

´LABEL/[DEFINITION/]OFFSET.´

Simplest form of name: ´LAB/OF.´

A set of two parameters specifying the X and Y components  of the offset vector of the label specified by ´LABEL/NAME.´, as signed fractions of the smaller dimension of the  grid window. The offset vector has its basepoint at the  label basepoint. Subgroups and the number of parameters in  each are as follows:

´LABEL/[DEFINITION/]OFFSET/X.´ (1)
´LABEL/[DEFINITION/]OFFSET/Y.´ (1)

´LABEL/[DEFINITION/]OFFSET/X.´

Simplest form of name: ´LAB/OF/X.´

The X component of the offset vector of the label specified  by ´LABEL/NAME.´ - negative toward the left edge, positive  toward the right edge, of the grid window. The magnitude  represents a fraction of the smaller dimension of the grid  window.

Default value for a new label: "0." (zero-length vector).

´LABEL/[DEFINITION/]OFFSET/Y.´

Simplest form of name: ´LAB/OF/Y.´

The Y component of the offset vector of the label specified  by ´LABEL/NAME.´ - negative toward the bottom edge,  positive toward the top edge, of the grid window. The  magnitude represents a fraction of the smaller dimension of  the grid window.

Default value for a new label: "0." (zero-length vector).

´LABEL/[DEFINITION/]ANGLE.´

Simplest form of name: ´LAB/AN.´

An integral real number having one of the values "0.",  "90.", "180.", or "270.", and specifying the direction in  which the baseline of the label specified by ´LABEL/NAME.´  emanates from the end of its offset vector, measured  counter-clockwise from a left-to-right horizontal vector.  All the lines of a label are written parallel to its  baseline and in the direction of the baseline.

Default value for a new label: "0." (horizontal, left to  right).

´LABEL/[DEFINITION/]CENTERING.´

Simplest form of name: ´LAB/CE.´

An integral real number specifying the alignment of the  lines of the label specified by ´LABEL/NAME.´ with the end  of its offset vector. A negative value aligns the left  ends, a zero value the centers, and a positive value the  right ends, of the lines.

Default value for a new label: "0." (centers aligned).

´LABEL/[DEFINITION/]LINES.´

Simplest form of name: ´LAB/LI.´

An integral real number specifying the number of lines in  the label specified by ´LABEL/NAME.´.

This parameter is updated by Autograph as lines are added  to or deleted from the label and should not be set by a  user program.

Default value for a new label: "0." (no lines).

´LABEL/[DEFINITION/]INDEX.´

Simplest form of name: ´LAB/IN.´

An integral real number specifying the second subscript (in  the line buffer) of the first line belonging to the label  specified by ´LABEL/NAME.´ - a zero if no line belongs to  the label.

This parameter is updated by Autograph as lines are added  to or deleted from the label and should not be set by a  user program.

Default value for a new label: "0." (no lines).

´LINE.´

Simplest form of name: ´LIN.´

A group of 4+6n parameters, where "n" is the current value  of ´LINE/BUFFER/LENGTH.´ (16, by default) describing up to  "n" lines, each of which is a part of some informational  label. Subgroups and the number of parameters in each are  as follows:

´LINE/MAXIMUM.´          (1)
´LINE/END.´              (1)
´LINE/BUFFER/LENGTH.´    (1)
´LINE/BUFFER/CONTENTS.´ (6n)
´LINE/NUMBER.´           (1)

´LINE/MAXIMUM.´

Simplest form of name: ´LIN/MA.´

An integral real number specifying the assumed maximum  length of a character string delivered to Autograph for use  as the text of a label line. Such a character string may  occur as the first argument of a call to ANOTAT (defining  the text of line "100." in the label ´L´), as the second  argument of a call to ANOTAT (defining the text of line "-100." in the label ´B´), as the last argument of a call to  one of the routines EZY, EZXY, EZMY, or EZMXY (defining the  text of line "100." in the label ´T´), or as the second  argument of a call to AGSETC whose first argument is

´LINE/[DEFINITION/]TEXT.´

(defining the text of any line). In each of these cases,  the character string must be of the length specified by  ´LINE/MAXIMUM.´ or shorter. If it is shorter, its last  character must be the character specified by ´LINE/END.´,  described below.

This parameter may be given any desired non-negative  integral value.

Default value: "40.".

´LINE/END.´

Simplest form of name: ´LIN/EN.´

A character string whose first character is the one used to  mark the end of a character string defining the text of a  label line (in calls to ANOTAT, EZY, EZXY, EZMY, EZMXY, and  AGSETC), when that character string is shorter than the  current maximum specified by ´LINE/MAXIMUM.´ (as described  above).

The terminator character does not become a part of the text  of the line. It is stripped off, so that only the preceding  characters constitute the text of the line.

Default value: "´$´".

´LINE/BUFFER.´

Simplest form of name: ´LIN/BU.´

A group of 1+6n parameters, where "n" is the current value  of ´LINE/BUFFER/LENGTH.´ (16, by default). Subgroups and  the number of parameters in each are as follows:

´LINE/BUFFER/LENGTH.´    (1)
´LINE/BUFFER/CONTENTS.´ (6n)

´LINE/BUFFER/LENGTH.´

Simplest form of name: ´LIN/BU/LE.´

An integral real number specifying the number of 6-word  line definitions the line buffer will hold. A user program  may need to retrieve, but must not set, the value of this  parameter, since its value must match the second dimension  of the line buffer.

Increasing the size of the line buffer requires modifying  the Autograph source code.

Default value: "16.".

´LINE/BUFFER/CONTENTS.´

Simplest form of name: ´LIN/BU/CO.´

This group may be thought of as an array FLLN, dimensioned  6 x n, containing up to n 6-word line definitions. For a  second subscript j,

  • FLLN(1,j) is either a real "null 1", saying that no label  line is defined by this 6-word block, or an integral real  "line number", saying that it does define a label line, in  which case:
  • FLLN(2,j) is either "0.", to enable drawing of the line, or  "1.", to disable drawing of the line.
  • FLLN(3,j) is the real width of each character of the line,  stated as a fraction of the smaller dimension of the grid  window.
  • FLLN(4,j) is an integral real number serving as the  identifier of the character string defining the text of the  line and enabling it to be retrieved from Autograph´s  internal character storage space.
  • FLLN(5,j) is an integral real count of the number of  characters in the text of the line.
  • FLLN(6,j) is an integral real number specifying the second  subscript (in the line buffer) of the next line of the  label to which this line belongs (that one of the remaining  lines in the chain with the largest line number) or, if  there is no next line, a "0.".

It is not recommended that a user program change the  contents of this buffer directly. Line definitions should  be accessed indirectly by means of the parameters ´LINE/NUMBER.´ and ´LINE/[DEFINITION/]...´.

Default values: The line buffer contains four pre-defined  lines, each of which belongs to one of the four pre-defined  labels. They are as follows:

Label name´L´´R´´B´´T´
Line number+100.-100.-100.+100.
Suppression flag0.0.0.0.
Character width.015.015.015.020
Text pointed to´Y´´ ´ (a blank)´X´´ ´ (a blank)
Text length1.0.1.0.
Next-line index0.0.0.0.

The description of ´LABEL/BUFFER/CONTENTS.´, above, gives  default values for the definitions of the four labels which  contain these lines.

´LINE/NUMBER.´

Simplest form of name: ´LIN/NU.´

An integral real pointer which, if non-zero, specifies a  particular line in the line buffer - the one which is to be  referenced by the parameter group ´LINE/DEFINITION.´ (which  see, below).

Setting this parameter is the required first step in  accessing a particular line definition.

Default value: "0." (undefined).

Special action by AGSETP: To access the definition of a  particular line of a particular label, one must ensure that  ´LABEL/NAME.´ (which see, above) is set. Then, one must  call AGSETI with ´LINE/NUMBER.´ as the first argument and  the number of the line one wishes to access as the second  argument. This causes AGSETP (which is called by AGSETI) to  search the line buffer for the definition of a line  belonging to the label specified by the current value of  ´LABEL/NAME.´ and having the desired line number. If no  such definition is found, a new one is made up, inserted in  the line buffer, and linked into the proper place in the  chain of lines belonging to the label. In either case,  ´LINE/NUMBER.´ is given an integral real value specifying  the second subscript of the line definition in the line  buffer.

The definition of a new line has the number specified by  the user, a suppression flag "0.", a character width  ".015", a pointer to the text string "´ ´ (a single  blank)", and a text length of "1.".

Note: The "line numbers" are used to identify the lines of  a label and to specify their positions relative to each  other and to the baseline of the label. Lines having  positive line numbers are drawn above the label baseline,  lines having zero line numbers are drawn along the label  baseline, and lines having negative line numbers are drawn  below the label baseline. A line having a greater line  number than another line is drawn above that line. ("Above"  and "below" are used here from the viewpoint of someone  reading the label.)  The magnitudes of the line numbers in  no way affect inter-line spacing, which is determined by  Autograph itself.

´LINE/DEFINITION.´

Simplest form of name: ´LIN/DE.´

A group of five parameters defining the line specified by  ´LINE/NUMBER.´. If ´LINE/NUMBER.´ has the value "0.",  referencing a parameter in this group causes an error exit.  Subgroups and the number of parameters in each are as  follows:

´LINE/[DEFINITION/]SUPPRESSION.´ (1)
´LINE/[DEFINITION/]CHARACTER.´   (1)
´LINE/[DEFINITION/]TEXT.´        (1)
´LINE/[DEFINITION/]LENGTH.´      (1)
´LINE/[DEFINITION/]INDEX.´       (1)

´LINE/[DEFINITION/]SUPPRESSION.´

Simplest form of name: ´LIN/SU.´

An integral real number having the value "0." or "1." and  specifying whether drawing of the line specified by ´LINE/NUMBER.´ is enabled ("0.") or disabled ("1.").

Default value for a new line: "0." (line enabled).

Special action by AGSETP: If a user program attempts to set  this parameter (individually, rather than as a part of a  group) to a negative value, the line specified by ´LINE/NUMBER.´ is deleted and ´LINE/NUMBER.´ is reset to "0.".  (Deleting a line means that it is unlinked from the chain  of lines belonging to its label and that its number cell is  set to "null 1".)

´LINE/[DEFINITION/]CHARACTER.´

Simplest form of name: ´LIN/CH.´

A real number specifying the desired width of each  character of the line specified by ´LINE/NUMBER.´, stated  as a fraction of the smaller dimension of the grid window.

Default value for a new line: ".015".

´LINE/[DEFINITION/]TEXT.´

Simplest form of name: ´LIN/TE.´

An integral real number serving as an identifier for a  character string stored away in Autograph´s internal  character storage space.

Default value for a new line: "´ ´ (a single blank)".

Special action by AGSETP: When this parameter is set by a  call to AGSETC, the character string appearing as the  second argument of AGSETC is stored in a character storage  array inside Autograph, an identifier allowing for later  retrieval of the string is generated, and the value of that  identifier is stored (by AGSETP, which is called by AGSETC)  as the parameter value. At that time, the length of the  string is determined and ´LINE/[DEFINITION/]LENGTH.´ is  set. See ´LINE/MAXIMUM.´ and ´LINE/TERMINATOR.´, above.

´LINE/[DEFINITION/]LENGTH.´

Simplest form of name: ´LIN/LE.´

An integral real count of the number of characters in the  text of the line specified by ´LINE/NUMBER.´. Setting this  parameter less than or equal to zero suppresses the drawing  of the line. See also the description of ´LINE/[DEFINITION/]TEXT.´, above.

Default value for a new line: "1." (one character - a  blank).

´LINE/[DEFINITION/]INDEX.´

Simplest form of name: ´LIN/IN.´

An integral real number specifying the second subscript (in  the line buffer) of the next line of the label - a zero if  there is no next line.

This parameter is updated by Autograph as lines are added  to or deleted from the label and should not be set by a  user program.

´SECONDARY.´

Simplest form of name: ´SEC.´

A group of 149 "secondary" control parameters. These are  not normally set by a user program, but are computed by  Autograph itself (the routine AGSTUP). Their values may be  of use in some applications. Subgroups and the number of  parameters in each are as follows:

´SECONDARY/GRAPH.´      (4)
´SECONDARY/USER.´       (4)
´SECONDARY/CURVE.´      (4)
´SECONDARY/DIMENSIONS.´ (3)
´SECONDARY/AXIS.´      (80)
´SECONDARY/LABEL.´     (54)

´SECONDARY/GRAPH.´

Simplest form of name: ´SEC/GR.´

A group of four real numbers specifying the X coordinates  of the left and right edges of the graph window and the Y  coordinates of the bottom and top edges of the graph  window, in the grid coordinate system. These values are  used by Autograph to determine whether a point whose  coordinates are expressed in the grid coordinate system  lies inside or outside the graph window.

If the parameters in the group ´GRID.´ have their default  values (".15", ".95", ".15", ".95", and "0."), these four  parameters will be given the values "-.1875", "1.0625",  "-.1875", and "1.0625". Note that -.1875 = (0.-.15)/(.95-.15)  and that 1.0625 = (1.-.15)/(.95-.15).

´SECONDARY/USER.´

Simplest form of name: ´SEC/US.´

A set of four real numbers specifying the X coordinates of  the left and right edges of the grid window and the Y  coordinates of the bottom and top edges of the grid window,  in the user coordinate system. These values are used in  mapping user curve points into the grid window. The  routines AGSTUP, AGBACK, and AGCURV use these four numbers  as arguments 5 through 8 in calls to the system-plot-package routine SET.

´SECONDARY/CURVE.´

Simplest form of name: ´SEC/CU.´

A group of four real numbers specifying the X coordinates  of the left and right edges of the grid (curve) window and  the Y coordinates of the bottom and top edges of the grid  (curve) window. The X coordinates are stated as fractions  of the distance from left to right, and the Y coordinates  as fractions of the distance from bottom to top, in the  plotter frame. The routines AGSTUP, AGBACK, and AGCURV use  these four numbers as arguments 1 through 4 in calls to the  system-plot-package routine SET. If the parameters in the  groups ´GRAPH.´ and ´GRID.´ have their default values,  these four parameters are given the values ".15", ".95",  ".15", and ".95".

´SECONDARY/DIMENSIONS.´

Simplest form of name: ´SEC/DI.´

A group of three real numbers, the first two of which  specify the width and height of the grid window and the  third of which is equal to the smaller of the first two.  Each is stated as a number of plotter units. If the  parameters in the groups ´GRAPH.´ and ´GRID.´ have their  default values and the plotter being used has 1024x1024  addressable positions, then each of these three parameters  will be given the value 818.4 = (.95-.15) * 1023.

´SECONDARY/AXIS.´

Simplest form of name: ´SEC/AX.´

A group of eighty parameters having to do with the drawing  of the four axes. Subgroups and the number of parameters in  each are as follows:

´SECONDARY/[AXIS/]LEFT.´   (20)
´SECONDARY/[AXIS/]RIGHT.´  (20)
´SECONDARY/[AXIS/]BOTTOM.´ (20)
´SECONDARY/[AXIS/]TOP.´    (20)

The parameters from the subgroups are interleaved in the  group; that is to say, the first elements of the subgroups  comprise elements 1 through 4 of the group, the second  elements of the subgroups comprise elements 5 through 8 of  the group, and so on.

´SECONDARY/[AXIS/]s.´

Simplest form of name: ´SEC/s.´

A group of twenty parameters having to do with the drawing  of the axis specified by "s", where "s" is one of the  keywords "LEFT", "RIGHT", "BOTTOM", or "TOP". Subgroups and  the number of parameters in each are as follows:

´SECONDARY/[AXIS/]s/POSITION.´ (6)
´SECONDARY/[AXIS/]s/TICKS.´    (3)
´SECONDARY/[AXIS/]s/NUMERIC.´ (11)

´SECONDARY/[AXIS/]s/POSITION.´

Simplest form of name: ´SEC/s/PO.´

A group of six real numbers, the first three of which  describe a point at the beginning of axis "s" and the last  three of which describe a point at the end of axis "s". The  first two numbers of each triplet are the X and Y  coordinates of the point, in the grid coordinate system.  The third number of each triplet is a user-system X or Y  coordinate (an X coordinate for a horizontal axis, a Y  coordinate for a vertical axis) of the point.

´SECONDARY/[AXIS/]s/TICKS.´

Simplest form of name: ´SEC/s/TI.´

A group of three real numbers, specifying the values  Autograph has chosen to use for the primary parameters

´[AXIS/]s/[TICKS/]MAJOR/[SPACING/]TYPE.´
´[AXIS/]s/[TICKS/]MAJOR/[SPACING/]BASE.´
´[AXIS/]s/[TICKS/]MINOR/SPACING.´

(which see, above). These secondary parameters are used to  hold the values Autograph chooses for the corresponding  primary parameters so as not to disturb "null 1" values of  those primary parameters.

´SECONDARY/[AXIS/]s/NUMERIC.´

Simplest form of name: ´SEC/s/NU.´

A group of eleven real numbers having to do with the  generation of numeric labels on the axis specified by "s".  The first three of these specify the values Autograph has  chosen to use for the primary parameters

´[AXIS/]s/[NUMERIC/]TYPE.´
´[AXIS/]s/[NUMERIC/]EXPONENT.´
´[AXIS/]s/[NUMERIC/]FRACTION.´

(which see, above). The secondary parameters are used so as  not to disturb "null 1" values of the primary parameters.

The fourth parameter is an integral real count of the  number of characters in the longest numeric-label mantissa  on the axis "s".

The fifth parameter is an integral real count of the number  of characters in the longest numeric-label exponent on the  axis "s".

The sixth parameter is the necessary multiplicative  "reduction factor" (between "0." and "1.") to be applied to  the sizes of numeric labels on the axis "s" in order to  make them fit without overlap problems.

The seventh, eighth, ninth, and tenth parameters are real  numbers specifying the width of the space required by  numeric labels to the left (outward), to the right  (inward), at the beginning and at the end of the axis "s" -  each is stated as a fraction of the width or height of the  grid window, depending on the orientation of the axis "s".

The eleventh parameter indicates the linear/log nature of  the axis specified by "s".

´SECONDARY/LABEL.´

Simplest form of name: ´SEC/LA.´

A group of fifty-four parameters describing the six "label  boxes", each of which provides a mechanism for moving and/or shrinking a particular group of labels in attempting to  keep any label in that group from overlapping an axis or  extending outside the current graph window. Subgroups and  the number of parameters in each are as follows:

´SECONDARY/LABEL/LEFT.´   (9)
´SECONDARY/LABEL/RIGHT.´  (9)
´SECONDARY/LABEL/BOTTOM.´ (9)
´SECONDARY/LABEL/TOP.´    (9)
´SECONDARY/LABEL/CENTER.´ (9)
´SECONDARY/LABEL/GRAPH.´  (9)

The parameters of the subgroups are interleaved in the  group. The first elements of the subgroups form elements 1  through 6 of the group, the second elements of the  subgroups form elements 7 through 12 of the group, and so  on.

´SECONDARY/LABEL/b.´

Simplest form of name: ´SEC/LA/b.´

where the keyword "b" specifies the label box, as follows:

  • If "b" = "LEFT", label box 1 is specified. It contains all  labels having a basepoint on the left edge of the grid  window and a leftward-pointing offset vector. These labels  are to be moved leftward as required to avoid overlapping  any numeric labels on either Y axis.
  • If "b" = "RIGHT", label box 2 is specified. It contains all  labels having a basepoint on the right edge of the grid  window and a rightward-pointing offset vector. These labels  are to be moved rightward as required to avoid overlapping  any numeric labels on either Y axis.
  • If "b" = "BOTTOM", label box 3 is specified. It contains  all labels having a basepoint on the bottom edge of the  grid window and a downward-pointing offset vector. These  labels are to be moved downward as required to avoid  overlapping any numeric labels on either X axis.
  • If "b" = "TOP", label box 4 is specified. It contains all  labels having a basepoint on the top edge of the grid  window and an upward-pointing offset vector. These labels  are to be moved upward as required to avoid overlapping any  numeric labels on either X axis.
  • If "b" = "CENTER", label box 5 is specified. It contains  all labels having a basepoint on some edge of the grid  window and an inward-pointing offset vector. These labels  are to be moved inward as required to avoid overlapping  numeric labels on any axis.
  • If "b" = "GRAPH", label box 6 is specified. It contains all  labels not specifically assigned to one of the other boxes.  These labels are not moved, but may still be shrunk as  required to avoid their running outside the grid window.

Prior to a call to AGSTUP, the nine parameters in this  group are undefined. Following an AGSTUP call, but  preceding an AGBACK call, they have what I shall call  "interim" values. Following an AGBACK call, they have what  I shall call "final" values.

The first parameter in the group is a "reduction factor"  for the widths of characters in the labels in box "b". This  parameter may have the interim value "0.", specifying that  no actual value has yet been computed, or "1.", specifying  that the user has prohibited shrinkage of labels in box "b"  (by giving ´LABEL/CONTROL.´ the value "1."). The final  value of the reduction factor may be "-1.", specifying that  minimum-sized labels were used, but even they led to  overlap problems, or a value between "0." and "1.",  specifying the actual reduction factor applied when the  labels were drawn.

The next four parameters in the group specify the grid-system X coordinates of the left and right edges, and the  grid-system Y coordinates of the bottom and top edges, of  label box "b". The interim values specify the box in which  the labels must be made to fit in order to avoid overlap,  the final values the box in which the labels were actually  made to fit.

The last four parameters in the group specify the grid-system X coordinates of the left and right edges, and the  grid-system Y coordinates of the bottom and top edges, of  the label box "b" which would result if all the labels were  reduced to minimum size. The interim values specify an  unmoved box, the final values a (possibly) moved box.

See Also

Online: agdshn, aggetc, aggetf, aggeti, aggetp, aggetr, agrstr, agsave, agsetc, agsetf, agseti, agsetp, agsetr, anotat, displa

Hardcopy: NCAR Graphics Fundamentals, UNIX Version

Info

March 1993 UNIX NCAR GRAPHICS