The Computer Graphics Metafile

The Computer Graphics Metafile

Butterworth Series in Computer Graphics Standards

1st Edition - June 25, 1990

Write a review

  • Authors: L.R. Henderson, A.M. Mumford
  • eBook ISBN: 9781483144849

Purchase options

Purchase options
DRM-free (PDF)
Sales tax will be calculated at check-out

Institutional Subscription

Free Global Shipping
No minimum order

Description

The Computer Graphics Metafile deals with the Computer Graphics Metafile (CGM) standard and covers topics ranging from the structure and contents of a metafile to CGM functionality, metafile elements, and real-world applications of CGM. Binary Encoding, Character Encoding, application profiles, and implementations are also discussed. This book is comprised of 18 chapters divided into five sections and begins with an overview of the CGM standard and how it can meet some of the requirements for storage of graphical data within a graphics system or application environment. The reader is then introduced to the practice of using the CGM and the nature of the CGM, its aims, and what is defined in the standard. The following chapters focus on the players, the rules, and the game; the abstract functionality of the CGM; descriptor elements for metafiles and pictures; coordinates, primitives, and attributes; and encodings and implementation considerations. Clear Text Encoding, Binary Encoding, Character Encoding, and application profiles are also explored. The final chapter looks at the use of GKS, GKS-3D, and PHIGS to generate and interpret CGMs. This monograph will be a valuable resource for computer graphics students and professionals as well as software engineers and computer programmers.

Table of Contents


  • Part 1

    Chapter 1 Where does the CGM fit in

    1 Chapter Overview

    2 Different Requirements for Graphical Data Storage

    3 Types of Graphical Data

    4 A General Model for Data Storage

    5 The need for Standards

    6 The CGM and the Rest of the Graphics Environment

    7 Summary

    8 Suggestions for Further Thought

    Chapter 2 Using the CGM

    1 Chapter Overview

    2 Who is the CGM For?

    3 The CGM as a Solution

    4 CGM Awareness and Feasibility Demonstrations

    5 The CGM in Use

    6 Summary

    7 Suggestions for Further Thought

    Chapter 3 What is the CGM?

    1 Chapter Overview

    2 Designing a Metafile Standard

    3 Using a Metafile

    4 Metafile Functionality and Encodings

    5 The Structure and Contents of a Metafile

    6 Encodings

    7 Conformance of Metafiles

    8 CGM Extensions Work

    9 Finding Your way Round the Standard

    10 Summary

    11 Suggestions for Further Thought

    Chapter 4 Developing CGM - The History

    1 Chapter Overview

    2 Introduction

    3 The Players

    4 The Rules

    5 The Game

    Part 2

    Chapter 5 CGM Functionality

    1 Chapter Overview

    2 CGM Structure

    3 Different Types of Elements

    4 Primitive Elements

    5 Attributes

    6 Coordinate Space

    7 Information for the Interpreter

    8 Escape Elements

    9 External Elements

    10 Sticking the Elements Together

    11 Suggestions for Further Thought

    Chapter 6 Further Elements and Considerations

    1 Chapter Overview

    2 Some Further Considerations about Elements

    3 Character Sets and Character Set Selection

    4 Suggestions for Further Thought

    Part 3

    Chapter 7 Overview of The CGM Encodings

    1 Chapter Overview

    2 History and Background

    3 Terminology

    4 The Need for Multiple Encodings

    5 Types of Encodings

    6 Encoding Characteristics and Selection Criteria

    7 An Example

    8 Preview

    9 Suggestions for Further Thought

    Chapter 8 The Clear Text Encoding

    1 Chapter Overview

    2 Objectives of the Encoding

    3 Basic Principles of the Encoding

    4 Encoding Elements

    5 Encoding and Decoding the Different Parameter Types

    6 Encoding Dependent Elements

    7 Suggestions for Further Thought

    Chapter 9 The Binary Encoding

    1 Chapter Overview

    2 Objectives of the Encoding

    3 Basic Principles of the Encoding

    4 Encoding Opcodes

    5 Alignment of Elements and Data

    6 Parameter Encoding Basics

    7 Encoding the CGM Datatypes

    8 Encoding Dependent Elements

    9 Suggestions for Further Thought

    Chapter 10 Character Encoding

    1 Chapter Overview

    2 Objectives of the Encoding

    3 Basic Principles of the Encoding

    4 Character Substitution

    5 Encoding Opcodes

    6 Encoding Parameters

    7 Encoding Dependent Elements

    8 Suggestions for Further Thought

    Part 4

    Chapter 11 Application Profiles

    1 Chapter Overview

    2 The Standards as Complete Specifications

    3 The Concept of Application Profiles

    4 The Importance of Application Profiles

    5 The MAP/TOP Application Profile

    6 The CALS Application Profile

    7 Other Profiles

    8 The Problem with Application Profiles

    9 Suggestions for Further Thought

    Chapter 12 What to Implement

    1 Chapter Overview

    2 Introduction

    3 General Considerations

    4 Classification of Implementations

    5 How Much to Implement

    6 Implementation Choices and Evaluation

    7 Criteria for Evaluating CGM Implementations

    8 Summary

    9 Suggestions for Further Thought

    Chapter 13 Elements of the CGM

    1 Chapter Overview

    2 CGM Data Types

    3 Delimiter Elements

    4 Metafile Descriptor Elements

    5 Picture Descriptor Elements

    6 Control Elements

    7 Graphical Primitive Elements

    8 Attribute Elements

    9 Escape Element

    10 External Elements

    Chapter 14 Using the CGM from GKS and PHIGS

    1 Chapter Overview

    2 Using the CGM from a GKS Application

    3 Using the CGM from a PHIGS Application

    4 Conclusions

    5 Suggestions for Further Though

    Chapter 15 Testing Considerations

    1 Chapter Overview

    2 General Ideas of Conformance Testing

    3 CGM conformance

    4 The Future for CGM Testing

    5 Summary

    6 Suggestions for Further Thought

    Part 5

    Chapter 16 Extending the CGM

    1 Chapter Overview

    2 Requirements Outside the CGM

    3 Nature of Further Work

    4 Summary of the Status of Projects

    5 Conclusions

    6 Suggestions for Further Thought

    Chapter 17 CGM Addendum 1

    1 Chapter Overview

    2 General Principles for the Extension

    3 Environmental Information

    4 Primitives

    5 Segments in the CGM

    6 Inheritance Filter and Copy Segment

    7 Clipping Modes

    8 Save and Restore Primitive Context

    9 Metafile Descriptor Elements

    10 GKS Mapping

    11 Description of the CGM Addendum 1 Elements

    12 Summary

    13 Suggestions for Further Thought

    Chapter 18 Further Extensions

    1 Chapter Overview

    2 CGM for 3 Dimensions

    3 CGM Addendum 3

    4 GKS Addendum 1

    5 Conclusions

    6 Suggestions for Further Thought

    The Appendices

    Appendix A CGM Encoding Opcode Tables

    Appendix B The ASCII Code Table

    Appendix C The CALS Application Profile

    1 Introduction

    2 Sections Extracted from the CALS Profile

    Appendix D Corrections for the CGM Standard

    1 Introduction

    2. Part One - Functional Description

    3. Part Two - Character Encoding

    4. Part Three - Binary Encoding

    4. Part Four - Clear Text Encoding

    6. Other Comments

    Appendix E Glossary

    Abbreviations Table

    Bibliography

    Index

Product details

  • No. of pages: 436
  • Language: English
  • Copyright: © Butterworth-Heinemann 1990
  • Published: June 25, 1990
  • Imprint: Butterworth-Heinemann
  • eBook ISBN: 9781483144849

About the Authors

L.R. Henderson

A.M. Mumford

About the Editors

B. Shepherd

D. B. Arnold

Ratings and Reviews

Write a review

There are currently no reviews for "The Computer Graphics Metafile"