ISO/IEC 8632-1:1992/Amd 2:1995
(Amendment)Information technology — Computer graphics — Metafile for the storage and transfer of picture description information — Part 1: Functional specification — Amendment 2: Application structuring extensions
Information technology — Computer graphics — Metafile for the storage and transfer of picture description information — Part 1: Functional specification — Amendment 2: Application structuring extensions
Technologies de l'information — Infographie — Métafichier de stockage et de transfert des informations de description d'images — Partie 1: Description fonctionnelle — Amendement 2: Extensions de structure d'application
General Information
Relations
Standards Content (Sample)
ISO/IEC
INTERNATIONAL
STANDARD 8632-l
Second edition
1992- 1 o-o 1
AMENDMENT 2
1995-07-O 1
Information technology - Computer graphics -
Metafile for the storage and transfer of picture
description information -
Part 1:
Functional specification
AMENDMENT 2: Application structuring extensions
Technologies de /‘information - lnfographie
- Mktafichier de stockage et de
transfert des informations de description d’images -
Par-tie 7: Description fonctionnelle
AMENDEMENT 2: Extensions de structure d’application
Reference number
lSO/IEC 8632-1:1992/Amd.2:1995(E)
---------------------- Page: 1 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
Foreword
IS0 (the International Organization for Standardization) and IEC (the Inter-
national Electrotechnical Commission) form the specialized system for worldwide
standardization. National bodies that are members of IS0 or IEC participate in the
development of International Standards through technical committees established
by the respective organization to deal with particular fields of technical activity.
IS0 and IEC technical committees collaborate in fields of mutual interest. Other
international organizations, governmental and non-governmental, in liaison with
IS0 and IEC, also take part in the work.
In the field of information technology, IS0 and IEC have established a joint
technical committee, ISOLEC JTC 1. Draft International Standards adopted by the
joint technical committee are circulated to national bodies for voting. Publication
as an International Standard requires approval by at least 75 % of the national
bodies casting a vote.
Amendment 2 to International Standard ISO/IEC 8632- 1: 1992 was prepared by
Joint Technical Committee ISOfIEC JTC 1, Information technology,
Subcommittee SC 24, Computer graphics and image processing.
0 ISO/IEC 1995
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or
utilized in any form or by any means, electronic or mechanical, including photocopying and
microfilm, without permission in writing from the publisher.
ISO/IEC Copyright Office l Case postale 56 l CH-1211 Geneve 20 l Switzerland
Printed in Switzerland
ii
---------------------- Page: 2 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
o ISO/IEC
Information technology - Computer graphics - Metafile for the
storage and transfer of picture description information -
Part 1:
Functional specification
AMENDMENT 2: Application structuring extensions
Pages ii-viii
Add the following to Contents:
“4.3.5 Picture directory”
“4.5.8 Application structure directory”
“4.13 Application Structures”
“4.13.1 Introduction
4.13.2 Location of and access to Application Structures
4.13.3 Nesting of Application Structures
4.13.4 Graphical Context of Application Structures
4.13.5 Application Structure Attributes”
“5.2.18 BEGIN APPLICATION STRUCTURE
5.2.19 BEGIN APPLICATION STRUCTURE BODY
5.2.20 END APPLICATION STRUCTURE”
“5.3.24 PICTURE DIRECTORY”
“5.4.20 APPLICATION STRUCTUREi DIRECTORY”
“5.11 Application structure descriptor elements
5.11.1 APPLICATION STRUCTURE ATTRIBUTE”
0
I Formal grammar of the functional specification of Version 4 metafiles.”
---------------------- Page: 3 ----------------------
o ISO/IEC
ISOnEC 8632-l: 1992/Amd.2: 1995(E)
0 Introduction
Subclause 0.9 Versions, page xiii:
Change the 4th sentence to read:
“The following versions are currently defined: Version 1 (one); Version 2 (two); Version 3 (three);
Version 4 (four).”
Change Note 1 by adding a sentence before the 1st sentence:
“A valid Version 3 metafile is also a valid Version 4 metafile.”
Change Note 2 by adding a sentence after thejinal period:
“Version 4 metafiles are defined by ISO/IEC 8632:1992/Amd.2.”
1 Scope
Clause 1, Page 1:
Replace the 2nd sentence of the 1st paragraph to read:
“The file format consists of an ordered set of elements that may be used to describe pictures in a
way that is compatible between systems of different architectures, compatible with devices of
differing capabilities and design, and meaningful to application constituencies.”
Replace the 2nd sentence of the. 2ndparagraph to read:
“The elements are organized into groups that delimit major structures (metafiles, pictures, and
application structures), that specify the representations used within the metafile, that control the
display of the picture, that perform basic drawing actions, that control the attributes of the basic
drawing actions, that allow application-specific structuring to be overlaid on the graphic content,
and that provide access to non-standard device capabilities.”
Replace the 3rd paragraph with:
“The metafile is defined in such a way that, in addition to sequential access to the whole metafile,
random access to individual pictures and individual context-independent application structures is
well-defined. Applications which require random access to pictures and/or context-independent
application structures within pictures may, within the metafile, define directories to these pictures
and/or context-independent application structures. The metafile may then be opened and randomly
accessed without interpreting the entire metafile.”
3 Definitions
Subclause 3.1, page 9:
Add the following definition:
"3.1.105 application structure: A sequence of metafile elements delimited by the BEGIN
APPLICATION STRUCTURE and END APPLICATION STRUCTURE elements, containing
2
---------------------- Page: 4 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
o ISO/IEC
one BEGIN APPLICATION STRUCTURE BODY element, and optionally containing one or
more APPLICATION STRUCTURE ATTRIBUTE elements.”
Subclause 3.2, page 9:
Add the following abbreviation to the list of abbreviations:
“APS Application Structure”
4 Concepts
4.1 Introduction
Subclause 4. I, page IO:
Change 1st sentence to read:
“The objective of the Computer Graphics Metafile (CGM) is to provide for the description,
storage, and communication of graphical information together with related, application-specific
information in a device-independent manner.”
Change the 2nd element class in the 1st paragraph to read:
“- Metafile Descriptor Elements, which describe the functional content, default conditions,
identification, and characteristics of the CGM; and optionally, define a directory.”
Change the 3rd element class in the 1st paragraph to read:
“- Picture Descriptor Elements, which set the interpretation modes of attribute elements for each
picture and optionally, define a directory to the application structures contained in each picture.”
Replace the 9th element class in the 1st paragraph with:
“-Segment elements, which enable the grouping of graphic objects for graphical operations such as
copying.
-Application structure elements, which enable the grouping of elements for retrieval, electronic
linking, and other specific application-dependent operations.”
Add the following sentence afier the last sentence of the 4th paragraph:
“In Version 4 metafiles, graphical output primitives, attributes, control elements, and application
structure attributes may be grouped in application structures.”
4.2 Delimiter Elements
Subclause 4.2, page 11:
Change the 1st sentence of the 5th paragraph to read:
“In Version 2, Version 3, and Version 4 metafiles, primitives may be grouped together to form a
composite primitive known as a closed figure.”
Change the 1st sentence of the 6thparagraph to read:
---------------------- Page: 5 ----------------------
o ISO/IEC
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
“In Version 2, Version 3, and Version 4 metafiles, groups of elements, called segments, are
delimited by BEGIN SEGMENT and END SEGMENT.”
Change the 1st sentence of the 7thparagraph to read:
“In Version 3 and Version 4 metafiles, a compound clipping and shielding region may be defined
by line and filled-area elements occurring between BEGIN PROTECTION REGION and END
PROTECTION REGION.”
Change the 1st sentence of the 8thparagraph to read:
“In Version 3 and Version 4 metafiles, a tile array may be defined by tile elements occurring
between BEGIN TILE ARRAY and END TILE ARRAY.”
Add a new paragraph after the 10th (the last) paragraph as follows:
“In Version 4 metafiles, application structures consisting of groups of elements within picture
bodies, are delimited by BEGIN APPLICATION STRUCTURE and END APPLICATION
STRUCTURE. Between these delimiters the BEGIN APPLICATION STRUCTURE BODY
element separates the APPLICATION STRUCTURE ATTRIBUTE elements in the application
structure descriptor from the other elements contained in the application structure body.”
4.3 Metafile descriptor elements
Subclause 4.3, page 11:
Add the following element to the element list in the 1st paragraph:
“PICTURE DIRECTORY”
Add a new Subclause 4.3.2.7 Version 4 set, page 16:
“4.3.2.7 Version 4 set
The Version 4 set may be used to indicate all the elements in Version 3 and the elements:
PICTURE DIRECTORY
APPLICATION STRUCTURE DIRECTORY
BEGIN APPLICATION STRUCTURE
BEGIN APPLICATION STRUCTURE BODY
END APPLICATION STRUCTURE
APPLICATION STRUCTURE ATTRIBUTE”
Add a new Subclause 4.3.5 Picture directory, page 21:
“4.3.5 Picture directory
The PICTURE DIRECTORY element contains locations of the pictures in a metafile. The picture
directory contains a list of picture identifiers and their locations relative to the BEGIN METAFILE
element. The picture directory may optionally contain the location of the APPLICATION
STRUCTURE DIRECTORY element in each picture relative to the BEGIN METAFILE element.
An interpreter wishing to randomly address a picture in a metafile with a picture directory need
---------------------- Page: 6 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
o ISO/IEC
only interpret the Metafile Descriptor and skip to the locations of the picture specified in the
PICTURE DIRECTORY. The next element read will be the desired BEGIN PICTURE.”
4.4 Picture descriptor elements
Subclause 4.4, page 21:
Add the following element to the element list in the 1st paragraph:
“APPLICATION STRUCTTURE DIRECTORY”
Change the 1st sentence of the 3rdparagraph (the last) to read:
“In Version 2, Version 3, and Version 4 metafiles, some of the Picture Descriptor elements may
appear within the picture body.”
Add a new Subclause 4.4 .I 0 Application structure directory, page 25.
“4.4.10 Application structure directory
The APPLICATION STRUCTURE DIRECTORY element contains the locations of the various
application structures in a picture. The application structure directory contains a list of application
structure identifiers and their locations relative to the BEGIN PICTURE element. APSs within a
metafile containing multiple pictures can be accessed directly in two steps. First, the picture
directory is used to locate a picture and possibly the application structure directory for the picture.
2nd, the APSs in the picture are located using the application structure directory.”
4.5 Control elements
Subclause 4 52, page 25:
Change the 1st sentence of the 2ndparagraph to read:
“In Version 3 and Version 4 metafiles, primitives may also be clipped against more general regions
as defined by BEGIN PROTECTION REGION and END PROTECTION REGION, and as
controlled by PROTECTION REGION INDICATOR (see 4.5.4).”
.
46 Graphical primitive elements
Subclause 4.6.1.5, page 34:
Change the 1st sentence of the lstparagraph to read:
“In Version 2, Version 3, and Version 4 metafiles, line clipping is controlled by the LINE
CLIPPING MODE element, which can have one of the following values: ‘locus’, ‘shape’, or
‘locus then shape’.”
Subclause 4.6.2.3, page 35:
Change the 1st sentence of the 3rdparagraph to read:
“In Version 2, Version 3, and Version 4 metafiles, marker clipping is controlled by the MARKER
CLIPPING MODE element, which can have one of the following values: ‘locus’, ‘shape’, or
‘locus then shape’.”
---------------------- Page: 7 ----------------------
o ISO/IEC
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
4.7 Attribute elements
Subclause 4.7.1.2, page 59:
Change Note 2 to read:
“Note 2 The LINE JOIN element is only permissible in Version 3 and Version 4 metafiles,
therefore only the ‘unspecified’ style is available in Version 1 and Version 2 metafiles.”
Change Note 3 to read:
“Note 3 The LINE TYPE CONTINUATION element is only permissible in Version 3 and
Version 4 metafiles, therefore only the ‘unspecified’ style is available in Version 1 and Version 2
metafiles. ”
Subclause 4.7.2.2, page 61:
Change to read:
“There are no individual marker attributes in metafiles of Versions 1,2,3, and 4 -- all marker
elements are bundled.”
Subclause 4.7.3.2, page 76:
Change the 2nd sentence from the top of the page to read:
“Version 3 and Version 4 metafiles allow selection of one of several specific ways in which the text
shall fit the box (see below).”
Subclause 4.7.3.2, page 77:
Change the 1st sentence of Note 4 to read:
“4 The RESTRICTED TEXT TYPE element, which defines the way in which the text string is to
fit the box, is only defined and permitted in Version 3 and Version 4 metafiles.”
Subclause 4.7.5, page 87:
Change the last sentence of the lstparagraph to read:
“All of these modes are permitted in Version 3 and Version 4 metafiles.”
Subclause 4.7.6, page 89:
Change the last sentence on the page to read:
“COLOUR TABLE may appear in the picture body for metafiles of Version 1,2,3, and 4, as well
as in the Picture Descriptor for Version 2,3, and 4 metafiles.”
---------------------- Page: 8 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
o ISO/IEC
4.11 Metafile states
Subclause 4.1 I, page 102:
Replace the 1st sentence in the next to the last paragraph with the following:
“The states in which each element is allowed for Version 1, Version 2, Version 3, and Version 4
metafiles are described in table 8.”
Subclause 4.1 I, Table 8, pages 103 through I IO:
Replace Table 8 with the following:
---------------------- Page: 9 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
0 ISO/IEC
11 Table 8 - CGM Elements by their allowed states
CGM Major States
PCS MDS DR GSS,
PDS POS LSS SDS SOS
CGM Element ver DSS
(3)
(1)
vl(2) vl vl v2 vl vl v2 v4 v4
BEGIN METAFILE (4) 1
END METAFILE 1 x X
BEGIN PICTURE 1 x X
BEGIN PICTURE BODY 1 X
END PICTURE 1 X
BEGIN SEGMENT(7), v2 2 X X
X
BEGIN SEGMENT, ~314 2 X x x
X
END SEGMENT 2 X
X
BEGIN FIGURE 2 X
x x X
END FIGURE 2
BEGIN PROTECTION REGION 3 X x x
X
END PROTECTION REGION 3
BEGIN COMPOUND LINE 3 X x x
X
END COMPOUND LINE 3
BEGIN COMPOUND TEXT PATH 3 X x x X
END COMPOUND TEXT PATH 3
BEGIN TILE ARRAY 3 x 1
X
END TILE ARRAY 3
BEGIN APPLICATION STRUCTURE 4 X X
BEGIN APPLICATION STRUCTURE BODY
4 X
END APPLICATION STRUCTURE 4
X
METAFILE VERSION 1 X
METAFILE DESCRIPTION 1 X
VDC TYPE 1 X
I I I
INTEGER PRECISION 1 ’ x
REAL PRECISION 1 X
INDEX PRECISION 1 X
COLOUR PRECISION 1 X
COLOUR INDEX PRECISION 1 X
MAXIMUM COLOUR INDEX 1 X
COLOUR VALUE EXTENT 1 X
1 X
METAFILE ELEMENT LIST
1 X
METAFILE DEFAULTS REPLACEMENT
1 X
FONT LIST
1 X
CHARACTER SET LIST
1 X
CHARACTER CODING ANNOUNCER
2 X
NAME PRECISION
2 X
MAXIMUM VDC EXTENT
2 X
SEGMENT PRIORITY EXTENT
3 X
COLOUR MODEL
3 X
COLOUR CALIBRATION
FONT PROPERTIES 3 X
GLYPH MAPPING 3 X
SYMBOL LIBRARY LIST 3 X
X
PICTURE DIRECTORY 4
---------------------- Page: 10 ----------------------
ISO/IEC 8632-1: 1992/Amd.2: 1995(E)
o ISO/IEC
Table 8 - CGM Elements by their allowed states (continued)
CGM Major States
T- 1
PCS MDS DR GSS, PDS
POS LSS SDS SOS
CGM Element ver DSS
(3)
(1)
Vl v2 vl
v2 v4
vl(2)
SCALING MODE 1
COLOUR SELECTION MODE(7), v 1 1
COLOUR SELECTION MODE, v2/3/4 1 X X
X
LINE WIDTH SPECIFICATION MODE(7), vl 1
LINE WIDTH SPECIFICATION MODE, v2/3/4 1 X X X
MARKER SIZE SPECIFICATION MODE(7), vl 1
MARKER SIZE SPECIFICATION MODE, v2/3/4 1 X X X
EDGE WIDTH SPECIFICATION MODE(7), vl 1
EDGE WIDTH SPECIFICATION MODE, v2/3/4 1 X X X
VDC EXTENT 1
1
BACKGROUNDCOLOUR
2
DEVICE VIEWPORT
2
DEVICE VIEWPORT MAPPING
2
DEVICE VIEWPORT SPECIFICATION MODE
2
LINE REPRESENTATION
2
MARKER REPRESENTATION
2
TEXT REPRESENTATION
2
FILL REPRESENTATION
2
EDGE REPRESENTATION
3 X X X X
INTERIOR STYLE SPECIFICATION MODE
3
LINE AND EDGE TYPE DEFINITION
3
HATCH STYLE DEFINITION
3
GEOMETRIC PATTERN DEFINITION
4
APPLICATION STRUCTURE DIRECTORY
1
VDC INTEGER PRECISION
1
VDC REAL PRECISION
1
AUXILIARY COLOUR
1
TRANSPARENCY
CLIP RECTANGLE 1
CLIP INDICATOR 1
2
LINE CLIPPING MODE
2
MARKER CLIPPING MODE
2
EDGE CLIPPING MODE
2
NEW REGION
2
SAVE PRIMITIVE CONTEXT
2
RESTORE PRIMITIVE CONTEXT
X X
PROTECTION REGION INDICATOR 3
3 X X
GENERALIZED TEXT PATH MODE
X X
MITRE LIMIT 3 A
X X X
TRANSPARENT CELL COLOUR 3 X
---------------------- Page: 11 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
o ISO/IEC
- CGM Elements by their allowed states (continued)
Table 8
CGM Major States
PCS MDS DR GSS,
PDS POS LSS SDS SOS
CGM Element ver DSS
(3
(1) ’
vl(2) vl vl v2 vl vl v2 v4 v4
POLYLINE 1 X
x x X
DISJOINT POLYLINE 1 X
x x X
1 X
POLYMARKER x x X
TEXT 1 X
x x X
1 X
RESTRICTED TEXT x x X
1
APPEND TEXT
POLYGON 1 X
x x X
1 X
POLYGON SET x x X
CELL ARRAY 1 X x x
X
GDP 1 X x x
X
RECTANGLE 1 X x x
X
CIRCLE 1 X x x
X
1 X
CIRCULAR ARC 3 POINT x x X
1 X
CIRCULAR ARC 3 POINT CLOSE x x X
1 X x x
CIRCULAR ARC CENTRE X
1 X x x
CIRCULAR ARC CENTRE CLOSE X
1 X
ELLIPSE x x X
1 X
ELLIPTICAL ARC x x X
1 X x x
ELLIPTICAL ARC CLOSE X
X x x
CIRCULAR ARC CENTRE REVERSED 2 X
2
CONNECTING EDGE
X
HYPERBOLIC ARC 3 x x X
PARABOLIC ARC 3 X x x X
NON-UNIFORM B-SPLINE 3 X x x X
NON-UNIFORM RATIONAL B-SPLINE 3 X x x X
POLYBEZIER 3 X x x X
POLYSYMBOL 3 X x x X
BITONAL TILE 3
TILE 3
LINE BUNDLE INDEX 1 x x x x X
LINE TYPE 1 x x x x X
LINE WIDTH 1 x x x x X
LINE COLOUR 1 x x x x X
MARKER BUNDLE INDEX 1 x x x x X
MARKER TYPE 1 x x x x X
MARKER SIZE 1 x x x x X
MARKER COLOUR 1 x x x x X
TEXT BUNDLE INDEX 1 x x x x X
TEXT FONT INDEX 1 x x x x X
TEXT PRECISION 1 x x x x X
CHARACTER EXPANSION FACTOR 1 x x x x X
CHARACTER SPACING 1 x x x x X
TEXT COLOUR 1 x x x x X
CHARACTER HEIGHT 1 x x x x X
CHARACTER ORIENTATION 1 x x x x X
10
---------------------- Page: 12 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
o ISO/IEC
Table 8 - CGM Elements by their allowed states (continued)
CGM Major States
PCS
MDS DR GSS, PDS POS LSS SDS
SOS
CGM Element ver
DSS
(3)
(1)
vl(2) vl vl v2 vl vl v2 v4 v4
TEXT PATH 1 x x
x x X
TEXT ALIGNMENT 1
x x x x X
1
CHARACTER SET INDEX x x x x X
ALTERNATE CHARACTER SET INDEX 1
x x x x X
1
FILL BUNDLE INDEX x x x x X
1
INTERIOR STYLE x x x x X
1
FILL COLOUR x x x x X
HATCH INDEX 1
x x x x X
PATTERN INDEX 1
x x x x X
EDGE BUNDLE INDEX 1 x x x x X
EDGE TYPE 1
x x x x X
EDGE WIDTH 1 x x
x x X
1
EDGE COLOUR x x x x X
EDGE VISIBILITY 1 x x
x x X
FILL REFERENCE POINT 1 x x x x X
1 X X
PATTERN TABLE(7), vl X
1 X
PATTERN TABLE, v2/3/4 x x X
1 X X
COLOUR TABLE(7), vl X
1 X x x
COLOUR TABLE, v2/3/4 X
1 x x
ASPECT SOURCE FLAGS x x X
2 x x
PICK IDENTIFIER x x X
3 x x
LINE CAP x x X
LINE JOIN 3 x x x x’ X
3 x x
LINE TYPE CONTINUATION x x X
LINE TYPE INITIAL OFFSET 3 x x x x X
3 x x
TEXT SCORE TYPE x x X
3 x x
RESTRICTED TEXT TYPE x x X
3 x x x x
INTERPOLATED INTERIOR X
EDGE CAP 3 x x x x X
3 x x
EDGE JOIN x x X
EDGE TYPE CONTINUATION 3 x x x x X
3 x x x x X
EDGE TYPE INITIAL OFFSET
x x
SYMBOL LIBRARY INDEX 3 x x X
3 x x
SYMBOL COLOUR x x X
SYMBOL SIZE 3 x x x x X
3 x x x x
SYMBOL ORIENTATION X
1 x x x x x x x
ESCAPE X
1 x x x x x x x X
MESSAGE
APPLICATION DATA 1 X x x x x x x X
APPLICATION STRUCTURE ATTRIBUTE 4 X
COPY SEGMENT 2 X x x X
INHERITANCE FILTER 2 x x x x X
x x
CLIP INHERITANCE 2 x x X
2 x x X
SEGMENT TRANSFORMATION
x x X
SEGMENT HIGHLIGHTING 2
x x X
SEGMENT DISPLAY PRIORITY 2
x x
SEGMENT PICK PRIORITY 2 X
11
---------------------- Page: 13 ----------------------
o ISO/IEC
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
Table 8 - CGM Elements by their allowed states (continued)
CGM Minor States
r
CGM Element FOS TOS CPS PRS TAS
v2 VI v3 v3 v3
BEGIN METAFILE
END METAFILE
BEGIN PICTURE
BEGIN PICTURE BODY
END PICTURE
BEGIN SEGMENT
END SEGMENT
BEGIN FIGURE
X
END FIGURE
BEGIN PROTECTION REGION
X
END PROTECTION REGION
BEGIN COMPOUND LINE
END COMPOUND LINE
X(3
BEGIN COMPOUND TEXT PATH
END COMPOUND TEXT PATH
X(6)
BEGIN TILE ARRAY
X
END TILE ARRAY
BEGIN APPLICATION STRUCTURE
BEGIN APPLICATION STRUCTURE BODY
END APPLICATION STRUCTURE
METAFILE VERSION
METAFILE DESCRIPTION
VDC TYPE
INTEGER PRECISION
REAL PRECISION
INDEX PRECISION
COLOUR PRECISION
COLOUR INDEX PRECISION
MAXIMUM COLOUR INDEX
COLOUR VALUE EXTENT
METAFILE ELEMENT LIST
METAFILE DEFAULTS REPLACEMENT
FONT LIST
CHARACTER SET LIST
CHARACTER CODING ANNOUNCER
NAME PRECISION
MAXIMUM VDC EXTENT
SEGMENT PRIORITY EXTENT
COLOUR MODEL
COLOUR CALIBRATION
FONT PROPERTIES
GLYPH MAPPING
SYMBOL LIBRARY LIST
PICTURE DIRECTORY
12
---------------------- Page: 14 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
0 ISO/IEC
- CGM Elements by their allowed states (continued)
Table 8
CGM Minor States
FOS TOS
CGM Element CPS PRS TAS
v2
vl v3 v3 v3
SCALING MODE
COLOUR SELECTION MODE
LINE WIDTH SPECIFICATION MODE
MARKER SIZE SPECIFICATION MODE
EDGE WIDTH SPECIFICATION MODE
VDC EXTENT
BACKGROUNDCOLOUR
DEVICE VIEWPORT
DEVICE VIEWPORT MAPPING
DEVICE VIEWPORT SPECIFICATION MODE
LINE REPRESENTATION
MARKER REPRESENTATION
TEXT REPRESENTATION
FILL REPRESENTATION
EDGE REPRESENTATION
INTERIOR STYLE SPECIFICATION MODE
LINE AND EDGE TYPE DEFINITION
HATCH STYLE DEFINITION
GEOMETRIC PATTERN DEFINITION
APPLICATION STRUCTURE DIRECTORY
X x x
VDC INTEGER PRECISION
X x x
VDC REAL PRECISION
x x
AUXILIARY COLOUR
x x
TRANSPARENCY
CLIP RECTANGLE
CLIP INDICATOR
LINE CLIPPING MODE
MARKER CLIPPING MODE
EDGE CLIPPING MODE
NEW REGION X X
SAVE PRIMITIVE CONTEXT
RESTORE PRIMITIVE CONTEXT
PROTECTION REGION INDICATOR
GENERALIZED TEXT PATH MODE
MITRE LIMIT
TRANSPARENT CELL COLOUR
13
---------------------- Page: 15 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E) 0 ISO/IEC
Table 8 - CGM Elements by their allowed states (continued)
CGM Minor States
CGM Element FOS TOS CPS
PRS TAS
v2 vl v3
v3 v3
POLYLINE X
x x
DISJOINT POLYLINE X x x
POLYMARKER
TEXT
RESTRICTED TEXT
APPEND TEXT X
POLYGON X
X
POLYGON SET X
X
CELL ARRAY
GDP X x x
RECTANGLE X X
CIRCLE X X
CIRCULAR ARC 3 POINT X x x
CIRCULAR ARC 3 POINT CLOSE X X
CIRCULAR ARC CENTRE X x x
CIRCULAR ARC CENTRE CLOSE X X
ELLIPSE X X
ELLIPTICAL ARC X x x
ELLIPTICAL ARC CLOSE X X
CIRCULAR ARC CENTRE REVERSED X x x
CONNECTING EDGE X
HYPERBOLIC ARC X x x
PARABOLIC ARC X x x
NON-UNIFORM B-SPLINE X x x
NON-UNIFORM RATIONAL B-SPLINE X x x
POLYBEZIER X x x
POLYSYMBOL
BITONAL TILE
X
TILE
X
LINE BUNDLE INDEX
LINE TYPE
LINE WIDTH
LINE COLOUR
MARKER BUNDLE INDEX
MARKER TYPE
MARKER SIZE
MARKER COLOUR
X
TEXT BUNDLE INDEX
X
TEXT FONT INDEX
X
TEXT PRECISION
CHARACTER EXPANSION FACTOR X
CHARACTER SPACING X
TEXT COLOUR X
CHARACTER HEIGHT X
CHARACTER ORIENTATION
14
---------------------- Page: 16 ----------------------
o ISO/IEC ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
Table 8 - CGM Elements by their allowed states (concluded)
CGM Minor States
CGM Element
FOS TOS CPS PRS
TAS
v2 vl v3 v3
v3
TEXT PATH
TEXT ALIGNMENT
CHARACTER SET INDEX
X
ALTERNATE CHARACTER SET INDEX
X
FILL BUNDLE INDEX
INTERIOR STYLE
FILL COLOUR
HATCH INDEX
PATTERN INDEX
EDGE BUNDLE INDEX
X
EDGE TYPE
X
EDGE WIDTH X
EDGE COLOUR X
EDGE VISIBILITY X
FILL REFERENCE POINT
PATTERN TABLE
COLOUR TABLE
ASPECT SOURCE FLAGS
X
PICK IDENTIFIER
LINE CAP
LINE JOIN
LINE TYPE CONTINUATION
LINE TYPE INITIAL OFFSET
TEXT SCORE TYPE
X
RESTRICTED TEXT TYPE
INTERPOLATED INTERIOR
EDGE CAP
EDGE JOIN
EDGE TYPE CONTINUATION
EDGE TYPE INITIAL OFFSET
SYMBOL LIBRARY INDEX
SYMBOL COLOUR
SYMBOL SIZE
SYMBOL ORIENTATION
ESCAPE x x x x X
MESSAGE X x x
X
APPLICATION DATA X x x
X
APPLICATION STRUCTURE ATTRIBUTE
COPY SEGMENT
INHERITANCE FILTER
CLIP INHERITANCE
SEGMENT TRANSFORMATION
SEGMENT HIGHLIGHTING
SEGMENT DISPLAY PRIORITY
SEGMENT PICK PRIORITY
15
---------------------- Page: 17 ----------------------
ISOnEC 8632-l: 1992/Amd.2: 1995(E)
o ISO/IEC
Subclause 4.11, page 110:
Replace Note 2 at the bottom of the page with the following:
“2. These entries define the lowest metafile version for which this state is defined. Therefore “~1” indicates the
state is defined for Version 1 metafiles (hence also for Version 2, Version 3, and all higher version
metafiles); “~2” indicates that the state is defined for Version 2 metafiles (hence also for Version 3 and all
higher version metafile@; “vn” indicates that the state is defined for Version n metafiles (hence also for any
higher version metafiles).”
Subclause 4.11,page Ill:
Change the 2nd sentence of Note 7 to read:
“For example, COLOUR TABLE is not allowed in the picture body in Version 1 metafiles, but it is
allowed in the picture body in Version 2, Version 3, and Version 4 metafiles.”
Subclause 4.11,page 111:
Add the following two items at the end of the Major States list after the LSS state:
“SDS Application Structure Descriptor State
SOS Application Structure Open State”
Subclause 4.1 I, page 112:
Replace Table 9 with the following.
Element Original state Final state
BEGIN FIGURE GSS,LSS,POS,SOS FOS
previous state
END FIGURE FOS
TEXT (not-final) GSS,LSS,POS,SOS TOS
RESTRICTED TEXT (not-final) GSS,LSS,POS,SOS TOS
APPEND TEXT (final) TOS previous state
BEGIN COMPOUND LINE GSS,LSS,POS,SOS CPS
END COMPOUNDLINE previous state
CPS
BEGIN COMPOUND TEXT PATH
Gss,Lss,Pos,sos CPS
END COMPOUNDTEXI’PATH previous state
CPS
BEGIN PROTECTED REGION GSS,LSS,POS,SOS
PRS
END PROTECTED REGION previous state
PRS
BEGIN TILE ARRAY TAS
POS,SOS
ENDTILEARRAY Drevious state
TAS
4.12 Registration
Subclause 4.12, page 112:
Add the following elements to the list of elements aflected by registration of graphical items:
16
---------------------- Page: 18 ----------------------
ISO/IEC 8632-l: 1992/Amd.2: 1995(E)
o ISO/IEC
“BEGIN APPLICATION STRUCTURE
APPLICATION STRUCTURE A‘ITRIBU~”
Add the following sentence after the last sentence, page 112:
“A template will be required for BEGIN APPLICATION STRUCTURE and APPLICATION
STRUCTURE ATTRIBUTE which describes the particular registered usage of the elements.“
Add the following new Subclause 4.13 after Subclause 4.12 page 112:
“4.13 Application Structure Elements
4.13.1 Introduction
Application structures (APS), which provide access to metafiles for applications such as
text/graphics integration at levels of granularity finer than the picture level, may be defined in
Version 4 metafiles. An APS is defined within a picture body as follows:
BEGIN APPLICATION STRUCTURE
APPLICATION STRUCTURE ATTRIBUTE
.(Arbitrary number of application structure attributes)
BEGIN APPLICATION STRUCTURE BODY
.(Graphic primitives, attributes, and control elements in any order)
END APPLICATION STRUCTURE
The BEGIN APPLICATION STRUCTURE element has three parameters which define the type,
unique indentifier, and inheritance mechanism for the APS. The APPLICATION STRUCTURE
ATTRIBUTE provides the capability for applications to associate non-graphical information with
APSs. This element has two parameters which define the type of APS attribute, and the data record
containing the actual data.
APSs defined in this manner enable applications to structure and manage the metafile in a manner
meaningful to the application.
4.13.2 Location of and access to Application Structures
One or more APSs may occur within a picture body, or totally within another APS. APSs may be
classified into classes or categories meaningful to a particular application by using the application
structure type parameter. An APS shall be uniquely identified (using the application structure
identifier) within the metafile. An APS may occur only within a picture body but may not occur
within a local segment. However, an APS may contain local segments as long as the segments
begin and end within the APS body.
4.13.3 Nesting of Application Structures
Application structures may be nested to any level as long as a nested APS is contained completely
within the APS in which it is contained.
4.13.4 Graphical Context of Application Structures
---------------------- Page: 19 ----------------------
o ISO/IEC
ISOnEC 863211:1992/Amd.2:1995(E)
The graphic primitive context at the beginning of an APS is determined by the value of the
inheritance flag parameter of the BEGIN APPLICATION STRUCTURE element. If the value is
‘statelist’, the APS inherits the current graphic primitive context (context-dependent). If it is
‘application structure’ the graphic primitive context is reset to the state at the beginning of the
picture body (context-independent) in which the APS is defined. At the time its END
APPLICATION STRUCTURE element is encountered, a context-independent APS automatically
restores the graphic primitive context to the state which existed at the time its BEGIN
APPLICATION STRUCTURE element was encountered. The END APPLICATION
STRUCTURE element of a context-dependent APS has no effect on the graphic primitive context.
4.13.5 Application Structure Attributes
The APPLICATION STRUCTURE ATTRIBUTE element describes and defines the behaviour of
application structures.
One or more of these elements may occur immediately after a BEGIN
APPLICATION STRUCTURE element and
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.