ISO 8651-2:1988
(Main)Information processing systems — Computer graphics — Graphical Kernel System (GKS) language bindings — Part 2: Pascal
Information processing systems — Computer graphics — Graphical Kernel System (GKS) language bindings — Part 2: Pascal
Specifies a standard language binding for the Pascal programming language used for integrating the Graphical Kernel System into the programming language with the language binding representing a language-dependent layer according to the conventions of this language.
Systèmes de traitement de l'information — Infographie — Interfaces langage avec GKS — Partie 2: Pascal
General Information
Buy Standard
Standards Content (Sample)
ISO
INTERNATIONAL STANDARD
865 l-2
First edi tion
1988-02-01
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION
ORGANISATION INTERNATIONALE DE NORMALISATION
MEXAYHAPOaHAfi OPTAHM3A~MR fl0 CTAHAAPTM3A~MM
Information processing Systems - Computer
graphics -
Graphical Kerne1 System (GKS)
language bindings -
Part 2 :
Pascal
S yst&mes de traitemen t de l’lnforma tion - In fographie
- Systeme graphique de base (GKS) -
Interface langage
Partie 2 : Pascal
Reference number
ISO 86512: 1988 (E
---------------------- Page: 1 ----------------------
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of
national Standards bodies (ISO member bodies). The work of preparing International
Standards is normally carried out through ISO technical committees. Esch member
body interested in a subject for which a technical committee has been established has
the right to be represented on that committee. International organizations, govern-
mental and non-governmental, in liaison with ISO, also take patt in the work.
Draft International Standards adopted by the technical committees are circulated to
the member bodies for approval before their acceptance as International Standards by
the ISO Council. They are approved in accordance with ISO procedures requiring at
least 75 % approval by the member bodies voting.
International Standard ISO 8651-2 was prepared by Technical Committee ISO/TC 97,
Information processing s ys tems.
Users should note that all International Standards undergo revision from time to time
and that any reference made herein to any other International Standard implies its
latest edition, unless otherwise stated.
f--\
SJ International Organization for Standardization, 1988
Printed in Switzerland
ii
---------------------- Page: 2 ----------------------
ISO 8651-2 : 1988 (E)
Page
Contents
1
Introduction .
0
2
...............................................
1 Scope and field of application
3
......................................................................
2 References
4
......................................
3 The Pascal language binding of GKS
4
Specification .
31 .
Mapping of GKS function names to Pascal procedure names.4
32 b
................... .4
33 . The many-one nature of the Pascal interface
.4
......................
34 . The one-one nature of the Pascal interface
................... .4
The one-many nature of the Pascal interface
3s .
5
Implementation of the interfaces .
36 .
................................ 25
Representation of GKS data types
37 .
............................... 25
Naming conventions for data types
38 .
...................... .25
Implementation-dependent characteristics
39
............................ 26
3110 Data Records Subject to Registration
........................................... 27
3.11 Return Parameter Arrays
........................................................ 27
3.12 Level of Pascal
........................................................... 29
3.13 Registration
30
.................................................................
4 Error handling
30
........................................
41 . The error handling function
30
errors .
42 Pascal specific GKS
31
.................................................
5 Pascal GKS data structures
31
Implementation-defined constants .
51 .
..................................... 31
Implementation-defined types
52 .
31
.................................................
52.1 General types
32
..................................................
5.2.2 Record types
33
Required constants .
53 .
33
.........................................................
54 . General types
34
.................................................
SS . Names used by GKS
34
..............................................
56 . GKS enumerated types
............................................................ 35
57 . Array types
................................................................ 36
58 . Set types
. . .
111
---------------------- Page: 3 ----------------------
ISO 8651-2 : 1988 (E)
GKSfunctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
6
44
..............................................
61 0 Notational conventions
44
.....................................................
62 . Control functions
48
63 0 Output functions .
54
.....................................................
64 b Output attributes
......... .54
6.4.1 Workstation Independent primitive attributes
..............
.58
6.4.2 Workstation attributes (Representations)
60
...........................................
65 . Transformation functions
60
6.5.1 Normalization transformation .
61
6.5.2 Workstation transformation .
62
Segment functions .
66 b
.......................... 62
6.6.1 Segment manipulation functions
63
6.6.2 Segment attributes .
64
........................................................
67 0 Input functions
.............................. 64
6.7.1 Initialisation of input devices
.......................
.68
6.7.2 Setting the mode of input devices
71
....................................
6.7.3 Request input functions
73
......................................
6.7.4 Sample input functions
75
6.7.5 Event input functions .
78
....................................................
68 . Metafile functions
80
Inquiry functions .
69 0
80
6.9.1 Convention .
.............. .80
6.9.2 Inquiry function for operating state value
.80
...........
6.9.3 Inquiry functions for GKS description table
..................... .82
6.9.4 Inquiry functions for GKS state list
............ ..9 4
Inquiry functions for workstation state list
6.9.5
6.9.6 Inquiry functions for workstation description table .lll
.124
................
6.9.7 Inquiry functions for Segment state list
............................................... 125
6.9.8 Pixel inquiries
.............. .126
Inquiry function for GKS error state list
6.9.9
..................................................... 126
6.10 Utility functions
Error handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*. 127
6.11
Annexes
A Data types in compilation Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
A.1 Implementation defined constants . 128
A.2 Required constants . 128
A.3 Implementation defined tag types . 128
129
A.4 Error logging and connection files .
A.5 General types . 129
.........
A.6 Types applicable to workstation control procedures .129
..............
A.7 Types applicable to transformation procedures .130
.............
A.8 Types applicable to attribute setting procedures .130
.......................
A.9 Types applicable to Segment procedures .130
........................... 130
A.10 Types applicable to input procedures
130
A.11 Types applicable to GKS description .
AS2 Types applicable to GKS state . 131
A.13 Types applicable to workstation state . 131
A.14 Types applicable to workstation description . .131
A.15 Types applicable to Segment state . 131
A.16 GKS data records . 131
................ 132
A.17 Types applicable to the one-one procedures
Types applicable to the many-one procedures . 132
A.18
iv
---------------------- Page: 4 ----------------------
ISO 8651-2 : 1988 (E)
........................................................ 133
B Metafile Item Types
.......................................................... 135
C Example Programs
...................................................... 135
Cl Program STAR
...................................................... 138
C:2 Program IRON
....................................................... 146
C.3 Program MAP
......................................... 149
(2.4 Program MANIPULATE
................................................ 158
C.5 Program SHOWLN
D Function lists . 164
GKS functions . 164
D.1
D.2 Pascal functions . 166
---------------------- Page: 5 ----------------------
This page intentionally left blank
---------------------- Page: 6 ----------------------
ISO 8651-2 : 1988 (E)
INTERNATIONAL STANDARD
Information processing Systems - Computer
graphics - Graphical Kerne1 System (GKS)
language bindings -
Part 2 :
Pascal
0 Introduction
The Graphical Kerne1 System (GKS), the functional description of which is given in ISO 7942, is speci-
fied in a language-independent manner and needs to be embedded in language-dependent layers
(language bindings) for use with particular programming languages.
The purpose of this part of ISO 8651 is to define a Standard binding for the Pascal Computer programming
language.
---------------------- Page: 7 ----------------------
ISO 8651-2 : 1988 (E)
1 Scope and field of application
ISO 7942 specifies a language-independent nucleus of a graphics System. For integration into a program-
ming language, GKS is embedded in a language-dependent layer obeying the particular conventions of
that language. This part of ISO 8651 specifies such a language-dependent layer for the Pascal language.
2
---------------------- Page: 8 ----------------------
ISO 8651-2 : 1988 (E)
2 References
ISO 7942, Information processing systems - Computer graphics - Graphical Kerne1 System (GKS) finctional
description .
ISO 7185, Programming languages - Pascal.
ISO 2382-13, Data processing - Vocabulary - Part 13: Computer Graphits.
3
---------------------- Page: 9 ----------------------
ISO 8651-2 : 1988 (E)
3 The Pascal language binding of GKS
3.1 Specification
The GKS language binding interface for ISO Pascal (ISO 7185) shall be as described in clauses 3, 4, 5,
and 6.
3.2 Mapping of GKS function names to Pascal procedure names
The function names of GKS are all mapped to Pascal procedures which begin with the letter “G”. Words
and phrases used in the GKS function names are often abbreviated in the Pascal representation. There is
a set of such abbreviations given in table 1 and the resulting Pascal procedure names are listed in tables 2,
3, and 4. For example, the abbreviation for the GKS function DELETE SEGMENT FROM WORKS-
“Ws” are the abbreviations for DELETE, SEGMENT and
TATION is GDelSegWs. ‘Del”, ?eg”,
“of” and “to” are mapped to null strings, as are
WORKSTATION. Conjunctives such as “from”, “and”,
a number of other words used in the GKS abstract names. For example, INQUIRE MAXIMUM
LENGTH OF WORKSTATION STATE TABLES is mapped to GInqMaxWsSt. Here LENGTH and
TABLFS are represented by null strings.
3.3 The many-one nature of the Pascal interface
There is not a stritt one-to-one correspondence between GKS abstract functions and Pascal procedures. A
method employing variant records is used to represent several logically related GKS abstract functions by
one Pascal procedure. The first Parameter of such a procedure is always an enumerated type which is the
tag field of a variant record which is itself a Parameter of the Pascal procedure. This technique is used
those relating to the setting and inquiring of output primitive
across two classes of abstract functions -
representations, and those relating to the setting and inquiring of the input classes. Where this method is
used, the rules for deriving the Pascal name of the GKS abstract function are
a) Output Primitive Representations
1) The GKS words Polyline, Polymarker, Text, and Fill Area are replaced by “Prim” (which is the
abbreviation for PRIMITIVE).
2) The first Parameter of the function is an enumerated type (GEPrim) which has one of the values
GVPolyline, GVPolymarker, GVText , GVFillArea.
b) Input Classes
1) The GKS words Locator, Stroke, Valuator, Choice, Pick, and String are replaced by ‘Input”.
2) The first Parameter of the function is an enumerated type (GEInputClass) which has one of the
values GVLocator, GVStroke, GVValuator, GVChoice, GVPick, GVString.
3.4 The one-one nature of the Pascal interface
The Pascal interface to GKS described in 3.3 reflects the GKS major dimensions of Output Primitive
Representations and Input Classes. However, the possibility exists that on small Systems such an interface
might Cause difficulties, especially with respect to implementation of the Input Classes. Therefore, the
Pascal Binding also adopts a mandatory representation which uses a one-one mapping for the setting of
primitive representations and input classes.
3.5 The one-many nature of the Pascal interface
The GKS abstract functions INQUIRE CURRENT PRIMITIVE ATTRIBUTE VALUES and
INQUIRE CURRENT INDIVIDUAL ATlRIBUTE VALUES are represented by the method described
in 3.4. In addition, to allow for the possible frequent use of only some of the information, these
4
---------------------- Page: 10 ----------------------
ISO 8651-2 : 1988 (E)
The one-many nature of the Pascal interface
The Pascal language binding of GKS
Both representations are mandatory.
functions have also been Split into a number of Pascal procedures.
3.6 Implementation of the interfaces
Since any of the methods referred to in 3.3, 3.4 and 3.5 tan be implemented easily in terms of another,
the additional interfaces do not present a great burden for the implernentor, nor does it Cause an addi-
Implementors are encouraged to use one method in the core of
tional burden for application programs.
In any event all sets of procedures shall be provided.
their implementation.
Table 1 - Abbreviations ordered alphabetically
Abbreviation
GKS word
Accum
ACCUMULATE
Align
ALIGNMENT
NULL
ALL
NULL
AND
ASF
ASPECI SOURCE FLAGS
Assoc
ASSOCIATE
Attr
ATTRIBUTE
Attr
ATTRIBUTES
NULL
AVAILABLE
Char
CHARACTER
Class
CLASSIFICATION
CLIPPING Clip
Colr
COLOUR
Conn
CONNECTION
CURRENT Cur
Def
DEFAULT
Defer
DEFERRAL
DELETE Del
Det
DETECTABILITY
Dirn
DIMENSIONS
DYNAMIC
Dyn
Eva1
EVALUATE
EXPANSION Expan
Facil
FACILITIES
NULL
FACTOR
Fill
FILL AREA
FROM NULL
GDP
GENERALIZED DRAWING PRIMITIVE
GRAPHICAL KERNEL SYSTEM GKS
GKSM NULL
Highlight
HIGHLIGHTING
IDENTIFIER Id
IN NULL
Ind
INDEX
INDICATOR NULL
Ind
INDICES
INDIVIDUAL Indiv
Init
INITIALISE
INPUT NULL
INQUIRE Inq
INTERIOR Int
---------------------- Page: 11 ----------------------
ISO 8651-2 : 1988 (E)
The Pascal language binding of GKS
Tal& 1 - Abbreviations ordered alphabetically
Abbreviation
GKS word
NULL
LENGTH
NULL
LIST
NULL
LOGICAL
NULL
MATRIX
Max
MAXIMUM
Mod
MODIFICATION
NULL
NAME
Norm
NORMALIZATION
Num
NUMBER
Num
NUMBERS
NULL
OF
ON NULL
OPERATING
OP
Line
POLYLINE
Marker
POLYMARKER
Prec
PRECISION
PREDEFI-NED Pred
Prim
PRIMITIVE
QUEUE NULL
Ref
REFERENCE
REPRESENTATION
ReP
REQUEST
Req
SEGMENT
seg
SEGMENTS
seg
NULL
SET
NULL
SIMULTANEOUS
NULL
SPACE
STATE st
SUPPORTED NULL
NULL
TABLES
NULL
TO
Tran
TRANSFORMATION
UPDATE
UPd
NULL
USE
NULL
VALUE
VALUES NULL
VISIBILITY Vis
WITH NULL
WORKSTATION Ws
NOTE - NULL represents the null string
---------------------- Page: 12 ----------------------
ISO 8651-2 : 1988 (E)
The Pascal language binding of GKS
Table 2 - GKS function names and Pascal names ordered by Pascal name
Level Pascal Name
GKS Function Name
Lla GAccumTran
ACCUMULATE TRANSFORMATION MATRIX
LOa GActivateWs
ACTIVATE WORKSTATION
L2a GAssocSegWs
ASSOCIATE SEGMENT WITH WORKSTATION
LOC GAwaitEvent
AWAIT EVENT
LOa GCellArray
CELL ARRAY
LOa GClearWs
CLEAR WORKSTATION
LOa GCloseGKS
CLOSE GKS
Lla GCloseSeg
CLOSE SEGMENT
LOa GCloseWs
CLOSE WORKSTATION
L2a GCopySegWs
COPY SEGMENT TO WORKSTATION
Lla GCreateSeg
CREATE SEGMENT
LOa GDeactivateWs
DEACTIVATE WORKSTATION
Lla GDelSeg
DELETE SEGMENT
Lla GDelSegWs
DELETE SEGMENT FROM WORKSTATION
LOa GEmergencyCloseGKS
EMERGENCY CLOSE GKS
LOa GErrorHandling
ERROR HANDLING
LOa GErrorLogging
ERROR LOGGING
LOa GEscape
ESCAPE
LOa GEscapeGeneralized
ESCAPE
Lla GEvalTran
EVALUATE TRANSFORMATION MATRIX
LOa GFill
FILL AREA
FLUSH DEVICE EVENTS LOC GFlushDeviceEvents
GENERALIZED DRAWING PRIMITIVE (GDP) LOa GGDP
GENERALIZED DRAWING PRIMITIVE (GDP) LOa GGDPGeneralized
LOC GGetChoice
GET CHOICE
LOC GGetInput(Choice
GET CHOICE
LOC
GET LOCATOR GGetInput(Locator
GET PICK Llc GGetInput(Pick
GET SI-RING LOC GGetInput(String
GET STROKE LOC GGetInput(Stroke
GET VALUATOR LOC GGetInput(Valuator
LOa
GET ITEM TYPE FROM GKSM GGetItemType
GET LOCATOR LOC GGetLocator
GET PICK LlC GGetPick
LOC GGetString
GET STRING
LOC
GET STROKE - GGetStroke
LOC
GET VALUATOR GGetValuator
INITIALISE CHOICE LOb GInitChoice
INITIALISE CHOICE LOb GInitInput(Choice
LOb GInitInput(Locator
INITIALISE LOCATOR
INITIALISE PICK Llb GInitInput(Pick
INITIALISE STRING LOb GInitInput(String
INITIALISE STROKE LOb
GInitInput(Stroke
INITIALISE VALUATOR LOb GInitInput(VaIuator
INITIALISE LOCATOR
LOb GInitLocator
INITIALISE PICK Llb GInitPick
INITIALISE STRING LOb GInitString
INITIALISE STROKE
LOb GInitStroke
INITIALISE VALUATOR LOb GInitValuator
7
---------------------- Page: 13 ----------------------
ISO 8651-2 : 1988 (E)
The Pascal language binding of GKS
Table 2 - Names ordered by Pascal name
Level Pascal Name
GKS Function Name
LOa GInqASF
INQUIRE ASPECT SOURCE FLAGS
Lla GInqActiveWs
INQUIRE SET OF ACTIVE WORKSTATIONS
Lla GInqAssocWs
INQUIRE SET OF ASSOCIATED WORKSTATIONS
LOa GInqCharBaseVector
INQUIRE CHARACTER BASE VECTOR
LOa GInqCharExpan
INQUIRE CHARACTER EXPANSION FACTOR
LOa GInqCharHeight
INQUIRE CHARACTER HEIGHT
LOa GInqCharSpacing
INQUIRE CHARACTER SPACING
LOa GInqCharUpVector
INQUIRE CHARACTER UP VECTOR *
LOa GInqCharWidth
INQUIRE CHARACTER WIDTH
LOb GInqChoiceDeviceSt
INQUIRE CHOICE DEVICE STATE
LOa GInqClip
INQUIRE CLIPPING
LOa GInqColrFacil
INQUIRE COLOUR FACILITIES
LOa GInqColrRep
INQUIRE COLOUR REPRESENTATION
LOa GInqCurIndivA ttr
INQUIRE CURRENT INDIVIDUAL ATTRIBUTE VALUES
LOa GInqCurNormTranNum
INQUIRE CURRENT NORMALIZATION TRANSFORMATION NUMBER
Llb GInqCurPickId
INQUIRE CURRENT PICK IDENTIFIER
LOa GInqCurPrimAttr
INQUIRE CURRENT PRIMITIVE ATTRIBUTE VALUES
LOb GInqDefChoiceDeviceData
INQUIRE DEFAULT CHOICE DEVICE DATA
INQUIRE DEFAULT DEFERRAL STATE VALUES Lla GInqDefDeferSt
LOb GInqDefInputDeviceData(Choice
INQUIRE DEFAULT CHOICE DEVICE DATA
LOb GInqDefInputDeviceData(Locator
INQUIRE DEFAULT LOCATOR DEVICE DATA
Llb GInqDefInputDeviceData(Pick
INQUIRE DEFAULT PICK DEVICE DATA
INQUIRE DEFAULT STRING DEVICE DATA LOb GInqDefInputDeviceData(String
LOb GInqDefI nputDeviceData(Stroke
INQUIRE DEFAULT STROKE DEVICE DATA
LOb GInqDefI nputDeviceData(Valuator
INQUIRE DEFAULT VALUATOR DEVICE DATA
INQUIRE DEFAULT LOCATOR DEVICE DATA LOb GInqDefLocatorDeviceData
INQUIRE DEFAULT PICK DEVICE DATA Llb GInqDefPickDeviceData
INQUIRE DEFAULT STRING DEVICE DATA LOb GInqDefStringDeviceData
INQUIRE DEFAULT STROKE DEVICE DATA LOb GInqDefStrokeDeviceData
INQUIRE DEFAULT VALUATOR DEVICE DATA LOb GInqDefValuatorDeviceData
INQUIRE DISPLAY SPACE SIZE LOa GInqDisplaySize
INQUIRE DYNAMIC MODIFICATION OF SEGMENT ATTRIBUTES Lla GInqDynModSegAttr
INQUIRE DYNAMIC MODIFICATION OF WORKSTATION ATTRIBUTES Lla GInqDynModWsAttr
LOa GInqFillColrInd
INQUIRE FILL AREA COLOUR INDEX
INQUIRE FILL AREA FACILITIES LOa GInqFillFacil
INQUIRE FILL AREA INDEX LOa GInqFillInd
INQUIRE FILL AREA INTERIOR STYLE LOa GInqFillIntStyle
INQUIRE FILL AREA REPRESENTATION Lla GInqFillRep
LOa
INQUIRE FILL AREA STYLE INDEX GInqFillStyleInd
INQUIRE GENERALIZED DRAWING PRIMITIVE LOa GInqGDP
INQUIRE CHOICE DEVICE STATE LOb GInqInputDeviceSt(Choice
INQUIRE LOCATOR DEVICE STATE LOb GInqInputDeviceSt(Locator
INQUIRE PICK DEVICE STATE Llb GInqInputDeviceSt(Pick
INQUIRE STRING DEVICE STATE LOb GInqInputDeviceSt(String
INQUIRE STROKE DEVPCE STATE
LOb GInqInputDeviceSt(Stroke
INQUIRE VALUATOR DEVICE STATE LOb GInqInputDeviceSt(Valuator
INQUIRE INPUT QUEUE OVERFLOW LOC
GInqInputOverflow
INQUIRE LEVEL OF GKS LOa GInqLevelGKS
INQUIRE POLYLINE COLOUR INDEX LOa
GInqLineColrInd
INQUIRE POLYLINE INDEX
LOa GInqLineInd
INQUIRE LINETYPE LOa GInqLineType
8
---------------------- Page: 14 ----------------------
ISO 8651-2 : 1988 (E)
Table 2 h Names ordered by Pascal name
The Pascal language binding of GKS
Level Pascal Name
GKS Function Name
LOa GInqLineWidthScale
INQUIRE LINEWIDTH SCALE FACTOR
LOa GInqListColrInd
INQUIRE LIST OF COLOUR INDICES
Lla GInqListFillInd
INQUIRE LIST OF FILL AREA INDICES
NQUIRE LIST- QF AVAILABLE GENERALIZED DRAWING PRIMITIVES LOa GInqListGDP
LOa GInqListNormTranNum
INQUIRE LIST OF NORMALIZATION TRANSFORMATION NUMBERS
Lla GInqListPattemInd
INQUIRE LIST OF PATTERN INDICES
Lla GInqListPolylineInd
INQUIRE LIST OF POLYLINE INDICES
Lla GInqListPolymarkerInd
INQUIRE LIST OF POLYMARKER INDICES
Lla GInqListPrimInd(FillArea
INQUIRE LIST OF FILL AREA INDICES
Lla GInqListPrimInd(Polyline
INQUIRE LIST OF POLYLINE INDICES
Lla GInqListPrimInd(Polymarker
INQUIRE LIST OF POLYMARKER INDICES
Lla GInqListPrimInd(Text
INQUIRE LIST OF TEXT INDICES
Lla GInqListTextInd
INQUIRE LIST OF TEXT INDICES
LOa
INQUIRE LIST OF AVAILABLE WORKSTATION TYPES GInqListWsTypes
LOb GInqLocatorDeviceSt
INQUIRE LOCATOR DEVICE STATE
LOa GInqMarkerColrInd
INQUIRE POLYMARKER COLOUR INDEX
LOa
INQUIRE POLYMARKER INDEX GInqMarkerInd
LOa GInqMarkerSizeScale
INQUIRE POLYMARKER SIZE SCALE FACTOR
LOa GInqMarkerType
INQUIRE POLYMARKER TYPE
LOa
INQUIRE MAXIMUM NORMALIZATION TRANSFORMATION NUMBER GInqMaxNormTranNum
LOa GInqMaxWsSt
INQUIRE MAXIMUM LENGTH OF WORKSTATION STATE TABLES
LOC GInqMoreEvents
INQUIRE MORE SIMULTANEOUS EVENTS
LOa GInqNormTran
INQUIRE NORMALIZATION TRANSFORMATION
INQUIRE NUMBER OF AVAILABLE LOGICAL INPUT DEVICES LOb GInqNumInputDevices
INQUIRE NUMBER OF SEGMENT PRIORITIES SUPPORTED Lla GInqNumSegPriorities
LOa
INQUIRE OPERATING STATE VALUE GInqOpSt
INQUIRE NAME OF OPEN SEGMENT Lla GInqOpenSeg
INQUIRE SET OF OPEN WORKSTATIONS LOa GInqOpenWs
LOa GInqPattemFacil
INQUIRE PATTERN FACILITIES
INQUIRE PATTERN REFERENCE POINT LOa GInqPattemRefPoint
INQUIRE PATTERN REPRESENTATION Lla GInqPattemRep
LOa
INQUIRE PATTERN SIZE GInqPattemSize
INQUIRE PICK DEVICE STATE Llb GInqPickDeviceSt
INQUIRE PIXEL LOa GInqPixel
LOa
INQUIRE PIXEL ARRAY GInqPixelArray
INQUIRE PIXEL ARRAY DIMENSIONS LOa GInqPixelArrayDim
LOa
INQUIRE POLYLINE FACILITIES GInqPolylineFacil
INQUIRE POLYLINE REPRESENTATION Lla GInqPolylineRep
INQUIRE POLYMARKER FACILITIES LOa GInqPolymarkerFacil
INQUIRE POLYMARKER REPRESENTATION Lla GInqPolymarkerRep
INQUIRE PREDEFINED COLOUR REPRESENTATION LOa GInqPredColrRep
INQUIRE PREDEFINED FILL AREA REPRESENTATION LOa
GInqPredFillRep
INQUIRE PREDEFINED PATTERN REPRESENTATION LOa GInqPredPatternRep
INQUIRE PREDEFINED POLYLINE REPRESENTATION LOa
GInqPredPolylineRep
INQUIRE PREDEFINED POLYMARKER REPRESENTATION LOa GInqPredPolymarkerRep
INQUIRE PREDEFINED FILL AREA REPRESENTATION LOa
GInqPredPrimRep(FillArea
INQUIRE PREDEFINED POLYLINE REPRESENTATION LOa GInqPredPrimRep(Polyline
INQUIRE PREDEFINED POLYMARKER REPRESENTATION LOa
GInqPredPrimRep(Polymarker
INQUIRE PREDEFINED TEXT REPRESENTATION
LOa GInqPredPrimRep(Text
INQUIRE PREDEFINED TEXT REPRESENTATION
LOa GInqPredTextRep
INQUIRE FILL AREA FACILITIES
LOa GInqPrimFacil(FillArea
9
---------------------- Page: 15 ----------------------
ISO 8651-2 : 1988 (E)
The Pascal language binding of GKS
Table 2 - Names ordered by Pascal name
Level Pascal Name
GKS Function Name
LOa GInqPrimFacil(Polyline
INQUIRE POLYLINE FACILITIES
LOa GInqPrimFacil(Polymarker
INQUIRE POLYMARKER FACILITIES
LOa GInqPrimFacil(Text
INQUIRE TEXT FACILITIES
Lla GInqPrimRep(FillArea
INQUIRE FILL AREA REPRESENTATION
GInqPrimRep(Polyline
Lla
INQUIRE POLYLINE REPRESENTATION
Lla GInqPrimRep(Polymarker
INQUIRE POLYMARKER REPRESENTATION
Lla GInqPrimRep(Text
INQUIRE TEXT REPRESENTATION
Lla GInqSegAttr
INQUIRE SEGMENT ATTRIBUTES
Lla GInqSegNames
INQUIRE SET OF SEGMENT NAMES IN USE
.
Lla GInqSegNamesWs
INQUIRE SET OF SEGMENT NAMES ON WORKSTATION
LOb GInqStringDeviceSt
INQUIRE SI-RING DEVICE STATE
GInqStrokeDeviceSt
LOb
INQUIRE STROKE DEVICE STATE
LOa GInqTextAlign
INQUIRE TEXT ALIGNMENT
LOa GInqTextColrInd
INQUIRE TEXT COLOUR INDEX
LOa GInqTextExtent
INQUIRE TEXT EXTENT
LOa GInqTextFacil
INQUIRE TEXT FACILITIES
LOa GInqTextFontPrec
INQUIRE TEXT FONT AND PRECISION
LOa GInqTextI nd
INQUIRE TEXT INDEX
LOa GInqTextPath
INQUIRE TEXT PATH
Lla GInqTextRep
INQUIRE TEXT REPRESENTATION
LOb GInqValuatorDeviceSt
INQUIRE VALUATOR DEVICE STATE
LOa GInqWsCategory
INQUIRE WORKSTATION CATEGORY
LOa GInqWsClass
INQUIRE WORKSTATION CLASSIFICATION
LOa GInqWsConnType
INQUIRE WORKSTATION CONNECTION AND TYPE
LOa GInqWsDeferUpdSt
INQUIRE WORKSTATION DEFERRAL AND UPDATE STATES
Lla GInqWsMaxNum
INQUIRE WORKSTATION MAXIMUM NUMBERS
LOa GInqWsSt
INQUIRE WORKSTATION STATE
GInqWsTran
LOa
INQUIRE WORKSTATION TRANSFORMATION
L2a GInsertSeg
INSERT SEGMENT
LOa GInterpretItem
INTERPRET ITEM
Lla
MESSAGE GMessage
LOa GOpenGKS
OPEN GKS
LOa GOpenWs
OPEN WORKSTATION
LOa GPolyline
POLYLINE
LOa GPolymarker
POLYMARKER
LOa GReadItem
READ ITEM FROM GKSM
Lla GRedrawSegWs
REDRAW ALL SEGMENTS ON WORKSTATION
Lla GRenameSeg
RENAME SEGMENT
LOb GReqChoice
REQUEST CHOICE
LOb GReqInput(Choice
REQUEST CHOICE
LOb GReqInput(Locator
REQUEST LOCATOR
Llb GReqInput(Pick
REQUEST PICK
LOb GReqInput(String
REQUEST STRING
LOb GReqInput(Stroke
REQUEST STROKE
LOb GReqInput(Valuator
REQUEST VALUATOR
LOb GReqLocator
REQUEST LOCATOR
GReqPick
Llb
REQUEST PICK
LOb GReqString
REQUEST STRING
LOb GReqStroke
REQUEST STROKE
LOb GReqValuator
REQUEST VALUATOR
SAMPLE CHOICE LOC GSampleChoice
10
---------------------- Page: 16 ----------------------
ISO 8651-2 : 1988 (E)
The Pascal language binding of GKS Table 2 - Names ordered by Pascal name
Level Pascal Name
GKS Function Name
LOC GSampleInput(Choice
SAMPLE CHOICE
LOC GSampleInput(Locator
SAMPLE LOCATOR
Llc GSampleInput(Pick
SAMPLE PICK
LOC
SAMPLE STRING GSampleInput(String
LOC GSampleInput(Stroke
SAMPLE STROKE
LOC GSampleInput(Valuator
SAMPLE VALUATOR
SAMPLE LOCATOR LOC GSampleLocator
Llc GSamplePick
SAMPLE PICK
LOC
SAMPLE SI-RING GSampleString
SAMPLE STROKE LOc GSampleStroke
LOC GSampleValuator
SAMPLE VALUATOR
SELECT NORMALIZATION TRANSFORMATION LOa GSelectNormTran
LOa GSetASF
SET ASPECT SOURCE FLAGS
LOa
SET CHARACTER EXPANSION FACTOR GSetCharExpan
SET CHARACTER HEIGHT LOa GSetCharHeight
SET CHARACTER SPACING LOa GSetCharSpacing
LOa
SET CHARACTER UP VECTOR GSetCharUpVector
SET CHOICE MODE LOb GSetChoiceMode
LOa GSetClip
SET CLIPPING INDICATOR
SET COLOUR REPRESENTATION LOa GSetColrRep
SET DEFERRAL STATE Lla GSetDeferSt
Llb
SET DETECTABILITY GSetDet
SET FILL AREA COLOUR INDEX LOa GSetFillColrInd
SET FILL AREA INDEX LOa GSetFillInd
SET FILL AREA INTERIOR STYLE LOa GSetFillIntStyle
SET FILL AREA REPRESENTATION Lla GSetFillRep
SET FILL AREA STYLE INDEX LOa
GSetFillStyleInd
SET HIGHLIGHTING Lla GSetHighlight
SET CHOICE MODE LOb
GSetInputMode(Choice
SET LQCATOR MODE LOb GSetInputMode(Locator
SET PICK MODE Llb GSetInputMode(Pick
SET STRING MODE LOb
GSetInputMode(String
SET STROKE MODE LOb GSetInputMode(Stroke
SET VALUATOR MODE LOb GSetInputMode(Valuator
SET POLYLINE COLOUR INDEX LOa
GSetLineColrInd
SET LINETYPE LOa GSetLineType
SET LINEWIDTH SCALE FACTOR LOa GSetLineWidthScale
SET LOCATOR MODE LOb GSetLocatorMode
SET POLYMARKER COLOUR INDEX LOa
GSetMarkerColrInd
SET MARKER SIZE SCALE FACTOR LOa GSetMarkerSizeScale
SET MARKER TYPE LOa GSetMarkerType
SET PATTERN REFERENCE POINT
LOa GSetPattemRefPoint
SET PATTERN REPRESENTATION Lla GSetPattemRep
SET PATTERN SIZE LOa
GSetPattemSize
SET PICK IDENTIFIER
Llb GSetPickId
SET PICK MODE Llb
GSetPickMode
SET POLYLINE INDEX
LOa GSetPolylineInd
SET POLYLINE REPRESENTATION Lla GSetPolylineRep
SET POLYMARKER INDEX LOa
GSetPolymarkerInd
SET POLYMARKER REPRESENTATION
Lla GSetPolymarkerRep
SET FILL AREA INDEX
LOa
GSetPrimInd(FillArea
---------------------- Page: 17 ----------------------
ISO 8651-2 : 1988 (E)
The Pascal language binding of GKS
Table 2 - Names ordered by Pascal name
Level Pascal Name
GKS Function Name
LOa GSetPrimInd(Polyline
SET POLYLINE INDEX
LOa GSetPrimInd(Polymarker
SET POLYMARKER INDEX
LOa GSetPrimInd(Text
SET TEXT INDEX
Lla GSetPrimRep(FillArea
SET FILL AREA REPRESENTATION
GSetPrimRep(Polyline
Lla
SET POLYLINE REPRESENTATION
Lla GSetPrimRep(Polymarker
SET POLYMARKER REPRESENTATION
Lla GSetPrimRep(Text
SET TEXT REPRESENTATION
Lla GSetSegPriority
SET SEG
...
IS0
NORME INTERNATIONALE 865 1-2
Première édition
1988-02-01
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION
ORGANISATION INTERNATIONALE DE NORMALISATION
MEXAYHAPOAHAR OPTAHM3AuMR no CTAHAAPTM3AuMM
Systèmes de traitement de l’information -
Infographie - Interfaces langage avec GKS -
Partie 2 :
Pascal
Information processing systems - Computer graphics - Graphical Kernel System IGKSI
language bindings -
Fart 2 : Pascal
Numéro de référence
IS0 8651-2 : 1988 (F)
---------------------- Page: 1 ----------------------
IS0 8651-2 ; 1988 (F)
Avant-propos
L’ISO (Organisation internationale de normalisation) est une fédération mondiale
d’organismes nationaux de normalisation (comités membres de I‘ISO). L’élaboration
des Normes internationales est en général confiée aux comités techniques de I‘ISO.
Chaque comité membre intéressé par une étude a le droit de faire partie du comité
technique créé à cet effet. Les organisations internationales, gouvernementales et non
gouvernementales, en liaison avec I‘ISO participent également aux travaux. L’ISO col-
labore étroitement avec la Commission électrotechnique internationale (CEI) en ce qui
concerne la normalisation électrotechnique.
Les projets de Normes internationales adoptés par les comités techniques sont soumis
aux comités membres pour approbation, avant leur acceptation comme Normes inter-
nationales
...
IS0
NORME INTERNATIONALE
865 1-2
Première édition
1988-02-01
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION
ORGANISATION INTERNATIONALE DE NORMALISATION
MEXnYHAPOAHAR OPTAHM3AuMR Il0 CTAHnAPTM3AuMM
Systèmes de traitement de l'information -
Infographie - Interfaces langage avec GKS -
Partie 2 :
Pascal
Information processing systems - Computer graphics - Graphical Kernel System IGKSI
language bindings -
Part 2 : Pascal
Numéro de référence
IS0 8651-2: 1988 (F)
---------------------- Page: 1 ----------------------
IS0 8651-2 : 1988 (FI
Avant-propos
L'ISO (0rganisa:ion internationale de normalisation) est une fédération mondiale
I'ISO). L'élaboration
d'organismes nationaux de normalisation (comités membres de
des Normes internationales est en général confiée aux comités techniques de I'ISO.
Chaque comité membre intéressé par une étude a le droit de faire partie du comité
technique créé à cet effet. Les organisations internationales, gouvernementales et non
gouvernementales, en liaison avec I'ISO participent également aux travaux. LIS0 col-
labore étroitement avec la Commission électrotechnique internationale (CEI) en ce qui
concerne la normalisation électrotechnique.
Les projets de Normes internationales adoptés par les comités techniques sont soumis
aux comités membres pour approbation, avant leur acceptation comme Normes inter-
nationales pa
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.