+--------------------+
|CALL ISCLIP (ICLSW) |
+--------------------+
Action: This routine sets the ``clipping indicator'' for use by future
invocations of IFA, IPL, IPM and ITX. The clipping indicator specifies
where primitives should be clipped.
Parameter Description:
+--------------------------------+
| CALL ISCR (KWKID,ICI,CR,CG,CB) |
+--------------------------------+
Action: This routine sets the colour representation (red/green/blue) of
the colour index on a previously opened workstation. On workstations using
colour tables, this function can change the image immediately. On
workstations lacking such tables, this new colour definition will be taken
into account in the next use of this colour.
Parameter Description:
+-+--------+----------------------------##------+--------+-------+-+
+-+-Index--+-Colour---------------------##-Red--+-Green--+-Blue--+-+
| | 0 | Background colour (White) ## 1. | 1. | 1. | |
| | 1 | Foreground colour (Black) ## 0. | 0. | 0. | |
| | 2 | Red ## 1. | 1. | 1. | |
| | 3 | Green ## 0. | 1. | 0. | |
| | 4 | Dark blue ## 0. | 0. | 1. | |
| | | ## | | | |
| | 5 | Yellow ## 1. | 1. | 0. | |
| | 6 | Magenta (red-purple) ## 1. | 0. | 1. | |
+-+---7----+-Cyan-(light-blue)----------##-0.---+--1.----+--1.---+-+
When a PostScript file is printed on a black and white PostScript printer,
a grey level simulation of the colours is used according to the figure
[more info].
< A>
Figure: PostScript grey level simulation of the eight basic colours.
+--------------------+
|CALL ISPLCI (ICOLI) |
+--------------------+
Action: This routine sets the polyline colour index attribute for use by
future invocations of IPL. The routine IGSET (see section
[more info]) can also be used with the parameter PLCI.
Parameter Description:
+--------------------+
|CALL ISPMCI (ICOLI) |
+--------------------+
Action: This routine sets the polymarker colour index attribute for use by
future invocations of IPM. The routine IGSET (see section
[more info]) can also be used with the parameter PMCI.
Parameter Description:
+--------------------+
|CALL ISFACI (ICOLI) |
+--------------------+
Action: This routine sets the fill area colour index attribute for use by
future invocations of IFA. The routine IGSET (see section
[more info]) can also be used with the parameter FACI.
Parameter Description:
+--------------------+
|CALL ISTXCI (ICOLI) |
+--------------------+
Action: This routine sets the text colour index attribute for use by
future invocations of ITX. The routine IGSET (see section
[more info]) can also be used with the parameter TXCI.
Parameter Description:
+--------------------+
| CALL ISFAIS (INTS) |
+--------------------+
Action: This routine sets the fill area interior style attribute for use
by future invocations of IFA. The routine IGSET (see section
[more info]) can also be used with the parameter FAIS.
Parameter Description:
Figure: Example of fill area interior style.
+----------------------+
| CALL ISFASI (ISTYLI) |
+----------------------+
Action: This routine sets the fill area style index for pattern and hatch
styles. The routine IGSET (see section
[more info]) can also be used with the parameter FASI.
Parameter Description:
+-+-Digit-i--+-Distance---+-+-Digit-j--+---Angle----+-+-Digit-k--+---Angle----+-+
+-+----------+------------+-+----------+------------+-+----------+------------+-+
| | | | | 0 | 180 deg | | 0 | 0 deg | |
| | 1 | # 0.75 mm | | 1 | 170 deg | | 1 | 10 deg | |
| | 2 | # 1.50 mm | | 2 | 160 deg | | 2 | 20 deg | |
| | 3 | # 2.25 mm | | 3 | 150 deg | | 3 | 30 deg | |
| | 4 | # 3.00 mm | | 4 | 135 deg | | 4 | 45 deg | |
| | 5 | # 3.75 mm | | 5 | not drawn | | 5 | not drawn | |
| | | | | | | | | | |
| | 6 | # 4.50 mm | | 6 | 120 deg | | 6 | 60 deg | |
| | 7 | # 5.25 mm | | 7 | 110 deg | | 7 | 70 deg | |
| | 8 | # 6.00 mm | | 8 | 100 deg | | 8 | 80 deg | |
+-+----9-----+-#-6.75-mm--+-+----9-----+--90-deg----+-+----9-----+--90-deg----+-+
For example 190 will set the interior of fill areas to be hatched with
lines at 0 and 90 degrees (# 0.75 mm spacing) and 444 will set the
interior of fill areas to be hatched with lines at +45 and -45 degrees (#
3 mm spacing).
The figure
[more info] shows some examples of HIGZ portable hatch styles.
On this figure, the first column shows the nine different possible spacing
(digit i), the second column shows the angle between 90 and 180 degrees
(digit j), and the third column shows the angle between 0 and 90 degrees
(digit k).
The number of possible hatch styles is: 9x10 x10 =900.
Figure: HIGZ portable fill area hatch styles.
+------------------+
|CALL ISLN (LTYPE) |
+------------------+
Action: This routine sets the line type attribute for use by future
invocations of IPL. All workstations support at least line types 1 through
4 (see figure
[more info]). Other line types may be supported. If a requested
line type is not supported on a workstation, line type 1 is used when
polylines are created. The routine IGSET (see section
[more info]) can also be used with the parameter LTYP.
Parameter Description:
+--------------------+
|CALL ISLWSC (WIDTH) |
+--------------------+
Action: This routine sets the width of a line for use by future
invocations of the polyline drawing routine IPL. The actual line width is
determined by a nominal line width (workstation-dependent) multiplied by
the line width scale factor. The nominal line width is one pixel on
screens. On PostScript printers the nominal line width is one ``dot''.
Therefore the width of a line can vary from a printer to another depending
on the printer definition (300 dots per inch, 400 dots per inch etc.). The
figure
[more info] shows some examples of various line width. The
routine IGSET (see section
[more info]) can also be used with the parameter LWID.
Parameter Description:
+------------------+
|CALL ISMK (MTYPE) |
+------------------+
Action: This routine sets the marker type attribute for use by future
invocations of IPM. All workstations support at least the marker types 1
through 5 (see below). More marker types may be supported by the
underlying graphics package. Marker types 20 to 31 are also defined,
according to the figure
[more info], and are independent from the underlying graphics
package used. If a requested marker type is not supported on a
workstation, marker type 1 (a point) is used when polymarkers are created.
The routine IGSET (see section
[more info]) can also be used with the parameter MTYP.
Parameter Description:
+--------------------+
| CALL ISMKSC (SSFM) |
+--------------------+
Action: This routine sets the marker scale factor. This scale factor is
applied on the nominal size of the marker. On all workstation, except
PostScript files, the marker type 1 is not scalable. The routine IGSET
(see section
[more info]) can also be used with the parameter MSCF.
Parameter Description:
Figure: HIGZ Marker type (20-31).
Figure: Examples marker scale factor.
+----------------------------+
|CALL ISTXAL (ITXALH,ITXALV) |
+----------------------------+
Action: This routine sets the text alignment attribute for use by future
invocations of ITX. Text alignment controls the placement of the character
string with respect to the position specified in the call to ITX.
Horizontal alignment specifies which end of the string (or its geometric
center) is aligned with the point specified in ITX. For a given horizontal
alignment, the vertical alignment controls whether the tops of tall
characters or the bottoms of capital letters line up with the point
specified (see figure
). The routine IGSET (see section
[more info]) can also be used with the parameter TXAL.
Parameter Description:
+------------------+
| CALL ISCHH (CHH) |
+------------------+
Action: This routine sets the character height attribute for use by future
invocations of ITX. The routine IGSET (see section
[more info]) can also be used with the parameter CHHE.
Parameter Description:
+----------------------------+
| CALL ISCHUP (RCHUX, RCHUY) |
+----------------------------+
Action: This routine sets the ``character up vector'' attribute for use by
future invocations of ITX. The angle of the text can also be specified via
the IGSET routine with the parameter TANG.
Parameter Description:
+--------------------------+
|CALL ISTXFP (IFONT,IPREC) |
+--------------------------+
Action: This routine sets the text font and precision attributes for use
by future invocations of ITX. The text font parameter selects among
possible character shapes, as a roman font, a sans-serif font, etc. The
text precision parameter specifies how closely HIGZ (and also the
underlying graphics package) must follow the current size and orientation
attributes. String precision is most liberal, stroke precision is most
strict. Character precision is in the middle. The routine IGSET (see
section
[more info]) can also be used with the parameter TXFP.
Parameter Description:
+-------------------List-of-escape-characters-and-their-meaning--------------------+
+-+----+-----------------------------------+-+----+------------------------------+-+
+-+-<--+-go-to-lower-case-(optional)-------+-+->--+-go-to-upper-case-(optional)--+-+
+-+-[--+-go-to-greek-(Roman-=-default)-----+-+-]--+-end-of-greek-----------------+-+
+-+-"--+-go-to-special-symbols-------------+-+-#--+-end-of-special-symbols-------+-+
+-+-#--+-go-to-ZapfDingbats----------------+-+-#--+-end-of-ZapfDingbats----------+-+
| | " | go to superscript | | ? | go to subscript | |
+-+-!--+-go-to-normal-level-of-script------+-+-&--+-backspace-one-character------+-+
+-+----+-----------------------------------+-+----+------------------------------+-+
+-+-$--+-termination-character-(optional)--+-+----+------------------------------+-+
The PostScript fonts can with precision 0 or precision 1. On the screen, a
PostScript font used with precision 1 appears like the IGTEXT characters,
with precision 0 its appears as hardware character. In both cases the
PostScript file is the same.
Note that characters can also be entered directly in lower or upper case
instead of using the escape characters < and >.
Example of PostScript text (result in figure
[more info])
program psex1
call start('psex1',16.,5.)
call igset('LWID',6.)
call igbox(0.,16.,0.,5.)
call igset('CHHE',0.5)
call igset('TXAL',3.)
call igset('TXFP',-130.)
*
call itx(3.,4.,'K\355nstler in den gr\345\373ten st\311dten')
call itx(3.,3.,'\253\265 l''\372uvre on conna\333t l''artisan\273')
call itx(3.,2.,'\(proverbe fran\321ais\).')
call itx(3.,1.,'\252\241ma\337ana!\272, dit l''\323l\325ve.')
*
call finish
end
Example of PostScript text and maths (result in figure
[more info])
program psex2
call start('psex2',16.,5.)
call igset('LWID',6.)
call igbox(0.,16.,0.,5.)
call igset('CHHE',0.5)
call igset('TXAL',23.)
call igset('TXFP',-130.)
*
call itx(8.,4.,
+'e^+!e^-! "5# Z^o! "5# ll&^-!, qq&^\261!')
call itx(8.,3.,
+'| a&^[\256]! \267 b&^[\256]! | = [\345] a^i?jk!+b^kj?i')
call itx(8.,2.,
+ 'i ("d#?[m!y]&^\261![g^m]! + m [y]&^\261! ) = 0'//
+ '" r# (~r# + m^2!) [y] = 0')
call itx(8.,1.,
+ 'L?em! = e J^[m]?em! A?[m]! , J^[m]?em!=l&^\261![ g?m]!l , '//
+ 'M^j?i! = [\345&?a]! A?[a! t^a]j?i! ')
*
call finish
end
Figure: PostScript text fonts.
Figure: PostScript characters (1).