DEC PHIGS Ada Binding Reference Manual

*HyperReader

  CONTENTS

  Title Page

  Copyright Page

  Preface

  1      Introduction

  1.1     Functions Provided by DEC PHIGS

  1.2     Elements, Structures, and Structure Networks

  1.3     Structure Traversal

  1.4     Structure Editing

  1.5     Output
    1.5.1      Output Primitives
    1.5.2      Attributes

  1.6     Input
    1.6.1      Input Modes
    1.6.2      Logical Input Classes
    1.6.3      Input Prompting and Echoing

  1.7     Contrasting PHIGS and GKS

  1.8     Contrasting PHIGS, PHIGS PLUS, and DEC PHIGS Extension Functions

  1.9     Function Presentation Format
    1.9.1      Function Header
    1.9.2      Function Syntax
    1.9.3      Data Types
    1.9.4      Function Description
    1.9.5      See Also Section

  2      OpenVMS Programming Considerations

  2.1     Including Packages

  2.2     Compiling, Linking, and Running Your Programs

  2.3     Opening a Workstation
    2.3.1      Specifying the Connection Identifier
    2.3.2      Specifying the Workstation Type

  2.4     DEC PHIGS Logical Names

  2.5     Error Handling

  3      ULTRIX and DEC OSF/1 Programming Considerations

  3.1     Including Packages

  3.2     Compiling, Linking, and Running Your Programs

  3.3     Opening a Workstation
    3.3.1      Specifying the Connection Identifier
    3.3.2      Specifying the Workstation Type

  3.4     DEC PHIGS Environment Variables

  3.5     Error Handling

  4      Control Functions

  4.1     The Kernel, Graphics Handlers, and Description Tables
    4.1.1      Workstations
    4.1.2      Operating States and State Lists

  4.2     Controlling the Workstation Display Surface
    4.2.1      Output Deferral
    4.2.2      Modification Mode
    4.2.3      Implicit Surface Regenerations
    4.2.4      Workstation Surface State List Entries

  4.3     Control Inquiries

  4.4     Function Descriptions
    CLOSE PHIGS
    CLOSE WORKSTATION
    ESCAPE
    HIT TEST
    MESSAGE
    OPEN PHIGS
    OPEN WORKSTATION
    REDRAW ALL STRUCTURES
    SET DISPLAY UPDATE STATE
    UPDATE WORKSTATION
    UPDATE WORKSTATION SYNCHRONOUSLY

  5      Structure Functions

  5.1     Elements, Structures, and Structure Networks

  5.2     Editing Structures
    5.2.1      Opening and Closing a Structure
    5.2.2      Navigating Within a Structure
      5.2.2.1      Moving the Element Pointer by Number and by Offset
      5.2.2.2      Moving to Labels
    5.2.3      Inserting and Replacing Elements
    5.2.4      Deleting Elements and Structures
      5.2.4.1      Deleting a Single Element
      5.2.4.2      Deleting a Range of Elements
      5.2.4.3      Deleting a Range of Elements Between Labels
      5.2.4.4      Deleting All Elements from a Structure
      5.2.4.5      Deleting a Structure
      5.2.4.6      Deleting All Structures
      5.2.4.7      Deleting a Structure Network
    5.2.5      Copying Structures
    5.2.6      Changing Structure Identifiers and Structure References
      5.2.6.1      Changing a Structure Identifier
      5.2.6.2      Changing References to a Structure
      5.2.6.3      Changing a Structure Identifier and All References to It

  5.3     Displaying Structures and Structure Networks

  5.4     Storing Structures
    5.4.1      Storing Structures in the Centralized Structure Store
    5.4.2      Storing Structures in Archives
      5.4.2.1      Opening an Archive File
      5.4.2.2      Saving Structures from the CSS to an Archive File
      5.4.2.3      Retrieving Structures from an Archive File and Writing to the CSS
      5.4.2.4      Resolving Conflicts
      5.4.2.5      Deleting Structures and Networks from an Archive File

  5.5     Function Descriptions
    APPLICATION DATA
    ARCHIVE ALL STRUCTURES
    ARCHIVE STRUCTURE NETWORKS
    ARCHIVE STRUCTURES
    CHANGE STRUCTURE IDENTIFIER
    CHANGE STRUCTURE IDENTIFIER AND REFERENCES
    CHANGE STRUCTURE REFERENCES
    CLOSE ARCHIVE FILE
    CLOSE STRUCTURE
    COPY ALL ELEMENTS FROM STRUCTURE
    DELETE ALL STRUCTURES
    DELETE ALL STRUCTURES FROM ARCHIVE
    DELETE ELEMENT
    DELETE ELEMENT RANGE
    DELETE ELEMENTS BETWEEN LABELS
    DELETE STRUCTURE
    DELETE STRUCTURE NETWORK
    DELETE STRUCTURE NETWORKS FROM ARCHIVE
    DELETE STRUCTURES FROM ARCHIVE
    EMPTY STRUCTURE
    EXECUTE STRUCTURE
    LABEL
    OFFSET ELEMENT POINTER
    OPEN ARCHIVE FILE
    OPEN STRUCTURE
    POST STRUCTURE
    POST STRUCTURE TO A VIEW
    RETRIEVE ALL STRUCTURES
    RETRIEVE STRUCTURE IDENTIFIERS
    RETRIEVE STRUCTURE NETWORKS
    RETRIEVE STRUCTURES
    SET CONFLICT RESOLUTION
    SET EDIT MODE
    SET ELEMENT POINTER
    SET ELEMENT POINTER AT LABEL
    SET ELEMENT POINTER AT PICK IDENTIFIER
    UNPOST ALL STRUCTURES
    UNPOST ALL STRUCTURES FROM A VIEW
    UNPOST ALL STRUCTURES FROM ALL VIEWS
    UNPOST STRUCTURE
    UNPOST STRUCTURE FROM A VIEW
    UNPOST STRUCTURE FROM ALL VIEWS

  6      Output Functions

  6.1     DEC PHIGS Operating States

  6.2     Output Attributes

  6.3     Output Transformations

  6.4     Deferral Modes

  6.5     Modification Modes

  6.6     Inquiry Functions

  6.7     Function Descriptions
    ANNOTATION TEXT RELATIVE
    ANNOTATION TEXT RELATIVE 3
    CIRCLE
    CIRCULAR ARC
    ELLIPSE
    ELLIPSE 3
    ELLIPTICAL ARC
    ELLIPTICAL ARC 3
    FILL AREA
    FILL AREA (With Shape Flag)
    FILL AREA 3
    FILL AREA 3 (With Shape Flag)
    FILL AREA SET
    FILL AREA SET (With Shape Flag)
    FILL AREA SET 3
    FILL AREA SET 3 (With Shape Flag)
    FILL AREA SET 3 WITH DATA (Without Edge Flags)
    FILL AREA SET 3 WITH DATA (With Shape Flag, Without Edge Flags)
    FILL AREA SET 3 WITH DATA (With Edge Flags)
    FILL AREA SET 3 WITH DATA (With Shape and Edge Flags)
    NONUNIFORM B-SPLINE CURVE
    NONUNIFORM B-SPLINE SURFACE
    PIXMAP
    POLYLINE
    POLYLINE 3
    POLYLINE SET 3 WITH DATA
    POLYMARKER
    POLYMARKER 3
    QUADRILATERAL MESH 3 WITH DATA
    QUADRILATERAL MESH 3 WITH DATA (With Shape Flag)
    TEXT
    TEXT 3
    TRIANGLE STRIP 3 WITH DATA

  7      Attribute Functions

  7.1     Types of Attributes

  7.2     Individual and Bundled Attribute Values
    7.2.1      Aspect Source Flags
    7.2.2      Dynamic Changes and Implicit Regeneration

  7.3     Foreground and Background Colors

  7.4     Attribute Inquiries

  7.5     Function Descriptions
    ADD NAMES TO SET
    REMOVE NAMES FROM SET
    SET ANNOTATION STYLE
    SET ANNOTATION TEXT ALIGNMENT
    SET ANNOTATION TEXT CHARACTER HEIGHT
    SET ANNOTATION TEXT CHARACTER UP VECTOR
    SET ANNOTATION TEXT PATH
    SET BACK INTERIOR COLOUR
    SET BACK INTERIOR SHADING METHOD
    SET BACK INTERIOR STYLE
    SET BACK INTERIOR STYLE INDEX
    SET BACK REFLECTANCE MODEL
    SET BACK REFLECTANCE PROPERTIES
    SET CHARACTER EXPANSION FACTOR
    SET CHARACTER HEIGHT
    SET CHARACTER SPACING
    SET CHARACTER UP VECTOR
    SET COLOUR MODEL
    SET COLOUR REPRESENTATION
    SET CURVE APPROXIMATION CRITERIA
    SET DEPTH CUE INDEX
    SET DEPTH CUE REPRESENTATION
    SET EDGE COLOUR
    SET EDGE COLOUR INDEX
    SET EDGE FLAG
    SET EDGE INDEX
    SET EDGE REPRESENTATION
    SET EDGE REPRESENTATION PLUS
    SET EDGE TYPE
    SET EDGE WIDTH SCALE FACTOR
    SET FACE CULLING MODE
    SET FACE DISTINGUISHING MODE
    SET HIGHLIGHT INDEX
    SET HIGHLIGHT REPRESENTATION
    SET HIGHLIGHTING FILTER
    SET HLHSR IDENTIFIER
    SET HLHSR MODE
    SET INDIVIDUAL ASF
    SET INTERIOR COLOUR
    SET INTERIOR COLOUR INDEX
    SET INTERIOR INDEX
    SET INTERIOR REPRESENTATION
    SET INTERIOR REPRESENTATION PLUS
    SET INTERIOR SHADING METHOD
    SET INTERIOR STYLE
    SET INTERIOR STYLE INDEX
    SET INVISIBILITY FILTER
    SET LIGHT SOURCE REPRESENTATION
    SET LIGHT SOURCE STATE
    SET LINE TYPE
    SET LINE WIDTH SCALE FACTOR
    SET MARKER SIZE SCALE FACTOR
    SET MARKER TYPE
    SET PICK FILTER
    SET PICK HIGHLIGHT INDEX
    SET PICK IDENTIFIER
    SET PIXMAP REPRESENTATION
    SET POLYLINE COLOUR
    SET POLYLINE COLOUR INDEX
    SET POLYLINE INDEX
    SET POLYLINE REPRESENTATION
    SET POLYLINE REPRESENTATION PLUS
    SET POLYLINE SHADING METHOD
    SET POLYMARKER COLOUR
    SET POLYMARKER COLOUR INDEX
    SET POLYMARKER INDEX
    SET POLYMARKER REPRESENTATION
    SET POLYMARKER REPRESENTATION PLUS
    SET REFLECTANCE MODEL
    SET REFLECTANCE PROPERTIES
    SET RENDERING COLOUR MODEL
    SET SURFACE APPROXIMATION CRITERIA
    SET TEXT ALIGNMENT
    SET TEXT COLOUR
    SET TEXT COLOUR INDEX
    SET TEXT FONT
    SET TEXT INDEX
    SET TEXT PATH
    SET TEXT PRECISION
    SET TEXT REPRESENTATION
    SET TEXT REPRESENTATION PLUS

  8      Transformation Functions

  8.1     Coordinate Systems and Associated Transformations
    8.1.1      Modeling Coordinate System
    8.1.2      World Coordinate System
    8.1.3      View Reference Coordinate System
    8.1.4      Normalized Projection Coordinate System
    8.1.5      Device Coordinate System

  8.2     Modeling Transformations

  8.3     Transformation Inquiries

  8.4     Function Descriptions
    BUILD TRANSFORMATION MATRIX
    BUILD TRANSFORMATION MATRIX 3
    COMPOSE MATRIX
    COMPOSE MATRIX 3
    COMPOSE TRANSFORMATION MATRIX
    COMPOSE TRANSFORMATION MATRIX 3
    EVALUATE VIEW MAPPING MATRIX
    EVALUATE VIEW MAPPING MATRIX 3
    EVALUATE VIEW ORIENTATION MATRIX
    EVALUATE VIEW ORIENTATION MATRIX 3
    ROTATE
    ROTATE X
    ROTATE Y
    ROTATE Z
    SCALE
    SCALE 3
    SET EXTENDED VIEW REPRESENTATION
    SET EXTENDED VIEW REPRESENTATION 3
    SET GLOBAL TRANSFORMATION
    SET GLOBAL TRANSFORMATION 3
    SET LOCAL TRANSFORMATION
    SET LOCAL TRANSFORMATION 3
    SET VIEW DISPLAY PRIORITY
    SET VIEW INDEX
    SET VIEW REPRESENTATION
    SET VIEW REPRESENTATION 3
    SET VIEW TRANSFORMATION INPUT PRIORITY
    SET WORKSTATION VIEWPORT
    SET WORKSTATION VIEWPORT 3
    SET WORKSTATION WINDOW
    SET WORKSTATION WINDOW 3
    TRANSFORM POINT
    TRANSFORM POINT 3
    TRANSLATE
    TRANSLATE 3

  9      Input Functions

  9.1     Physical Input Devices

  9.2     Logical Input Devices
    9.2.1      Identifying a Logical Input Device
    9.2.2      Controlling the Appearance of the Logical Input Device
    9.2.3      Activating and Deactivating a Logical Input Device
    9.2.4      Obtaining Measures from a Logical Input Device
    9.2.5      The Input Class
      9.2.5.1      Locator-Class Logical Input Device
      9.2.5.2      Stroke-Class Logical Input Device
      9.2.5.3      Valuator-Class Logical Input Device
      9.2.5.4      Choice-Class Logical Input Device
      9.2.5.5      String-Class Logical Input Device
      9.2.5.6      Pick-Class Logical Input Device

  9.3     Prompt and Echo Types (PETs)
    9.3.1      DEC PHIGS PETs
      9.3.1.1      Choice-Class PETs
      9.3.1.2      Locator-Class PETs
      9.3.1.3      Pick-Class PETs
      9.3.1.4      String-Class PET
      9.3.1.5      Stroke-Class PET
      9.3.1.6      Valuator-Class PETs

  9.4     Building Data Records
    9.4.1      Building Choice Data Records
      9.4.1.1      Choice Class:  PET -1
      9.4.1.2      Choice Class:  PETs 3, and 4
      9.4.1.3      Choice Class:  PET 1
      9.4.1.4      Choice Class:  PET 2
      9.4.1.5      Choice Class:  PET 5
    9.4.2      Building Locator Data Records
      9.4.2.1      Locator Class:  PETs -12, -10, -9, -5, -4, -2, 4, and 5
      9.4.2.2      Locator Class:  PETs -11, 1, 2, 3, and 6
      9.4.2.3      Locator Class:  PETs -8, -7, -6, and -3
      9.4.2.4      Locator Class:  PETs -2 and 5 with Interior Attributes
      9.4.2.5      Locator Class:  PETs -2 and 5 with Interior and Edge Attributes
      9.4.2.6      Locator Class:  PET -1
    9.4.3      Building Pick Data Records
      9.4.3.1      Pick Class:  PETs -3, -2, and -1
      9.4.3.2      Pick Class:  PET 1
    9.4.4      Building String Data Records
      9.4.4.1      String Class:  PET -1
      9.4.4.2      String Class:  PET 1
    9.4.5      Building Stroke Data Records
      9.4.5.1      Stroke Class:  PETs 1 and 2
      9.4.5.2      Stroke Class:  PET 3
      9.4.5.3      Stroke Class:  PET 4
    9.4.6      Building Valuator Data Records
      9.4.6.1      Valuator Class:  PET -4
      9.4.6.2      Valuator Class:  PETs -3, -2, and -1
      9.4.6.3      Valuator Class:  PETs 1, 2, and 3

  9.5     Deallocating Data Records

  9.6     Initializing Input

  9.7     Input Operating Modes
    9.7.1      Request Mode
    9.7.2      Sample Mode
    9.7.3      Event Mode
      9.7.3.1      Event Input Queue Overflow

  9.8     Transformation of Locator and Stroke Input

  9.9     Input Inquiries
    9.9.1      Default and Current Input Values
    9.9.2      Device-Independent Programming

  9.10    Function Descriptions
    AWAIT EVENT
    FLUSH DEVICE EVENTS
    GET CHOICE
    GET LOCATOR
    GET LOCATOR 3
    GET PICK
    GET STRING
    GET STROKE
    GET STROKE 3
    GET VALUATOR
    INITIALIZE CHOICE
    INITIALIZE CHOICE 3
    INITIALIZE LOCATOR
    INITIALIZE LOCATOR 3
    INITIALIZE PICK
    INITIALIZE PICK 3
    INITIALIZE STRING
    INITIALIZE STRING 3
    INITIALIZE STROKE
    INITIALIZE STROKE 3
    INITIALIZE VALUATOR
    INITIALIZE VALUATOR 3
    REQUEST CHOICE
    REQUEST LOCATOR
    REQUEST LOCATOR 3
    REQUEST PICK
    REQUEST STRING
    REQUEST STROKE
    REQUEST STROKE 3
    REQUEST VALUATOR
    SAMPLE CHOICE
    SAMPLE LOCATOR
    SAMPLE LOCATOR 3
    SAMPLE PICK
    SAMPLE STRING
    SAMPLE STROKE
    SAMPLE STROKE 3
    SAMPLE VALUATOR
    SET CHOICE MODE
    SET LOCATOR MODE
    SET PICK MODE
    SET STRING MODE
    SET STROKE MODE
    SET VALUATOR MODE

  10     Inquiry Functions

  10.1    Using the Inquiry Functions
    10.1.1     The Error Indicator Argument
    10.1.2     The Return Value Type Argument

  10.2    Input Data Records
    10.2.1     Choice Data Record Information
      10.2.1.1     Array of Prompts Function
      10.2.1.2     Array of Strings Function
      10.2.1.3     List of Pick Identifiers Function
      10.2.1.4     Structure Identifier Function
      10.2.1.5     Title String Function
    10.2.2     Locator Data Record Information
      10.2.2.1     Box Height Function
      10.2.2.2     Box Width Function
      10.2.2.3     Edge Attributes Function
      10.2.2.4     First Point Function
      10.2.2.5     Interior Attributes Function
      10.2.2.6     Last Point Function
      10.2.2.7     Line Attributes Function
      10.2.2.8     Locator Attributes Used Function
    10.2.3     Pick Data Record Information
      10.2.3.1     Aperture Function
    10.2.4     String Data Record Information
      10.2.4.1     Initial Cursor Position Function
      10.2.4.2     Input Buffer Size Function
      10.2.4.3     Title String Function
    10.2.5     Stroke Data Record Information
      10.2.5.1     Buffer Size Function
      10.2.5.2     Interval Function
      10.2.5.3     Line Attributes Function
      10.2.5.4     Marker Attributes Function
      10.2.5.5     Position Function
      10.2.5.6     Time Function
    10.2.6     Valuator Data Record Information
      10.2.6.1     High Value Function
      10.2.6.2     Low Value Function
      10.2.6.3     Number of Turns Function
      10.2.6.4     Smoothing Function
      10.2.6.5     Threshold Function
      10.2.6.6     Title String Function

  10.3    Function Descriptions
    INQUIRE ALL CONFLICTING STRUCTURES
    INQUIRE ANNOTATION FACILITIES
    INQUIRE ARCHIVE FILES
    INQUIRE ARCHIVE STATE VALUE
    INQUIRE CHOICE DEVICE STATE
    INQUIRE CHOICE DEVICE STATE 3
    INQUIRE COLOUR FACILITIES
    INQUIRE COLOUR MODEL
    INQUIRE COLOUR MODEL FACILITIES
    INQUIRE COLOUR REPRESENTATION
    INQUIRE COLOUR STATUS
    INQUIRE CONFLICT RESOLUTION
    INQUIRE CONFLICTING STRUCTURES IN NETWORK
    INQUIRE CURRENT ELEMENT CONTENT
    INQUIRE CURRENT ELEMENT TYPE AND SIZE
    INQUIRE CURVE AND SURFACE FACILITIES
    INQUIRE DEFAULT CHOICE DEVICE DATA
    INQUIRE DEFAULT CHOICE DEVICE DATA 3
    INQUIRE DEFAULT DISPLAY UPDATE STATE
    INQUIRE DEFAULT LOCATOR DEVICE DATA
    INQUIRE DEFAULT LOCATOR DEVICE DATA 3
    INQUIRE DEFAULT PICK DEVICE DATA
    INQUIRE DEFAULT PICK DEVICE DATA 3
    INQUIRE DEFAULT STRING DEVICE DATA
    INQUIRE DEFAULT STRING DEVICE DATA 3
    INQUIRE DEFAULT STROKE DEVICE DATA
    INQUIRE DEFAULT STROKE DEVICE DATA 3
    INQUIRE DEFAULT VALUATOR DEVICE DATA
    INQUIRE DEFAULT VALUATOR DEVICE DATA 3
    INQUIRE DEPTH CUE FACILITIES
    INQUIRE DEPTH CUE REPRESENTATION
    INQUIRE DIRECT COLOUR MODEL FACILITIES
    INQUIRE DISPLAY SPACE SIZE
    INQUIRE DISPLAY SPACE SIZE 3
    INQUIRE DISPLAY UPDATE STATE
    INQUIRE DYNAMICS OF STRUCTURES
    INQUIRE DYNAMICS OF WORKSTATION ATTRIBUTES
    INQUIRE EDGE FACILITIES
    INQUIRE EDGE REPRESENTATION
    INQUIRE EDGE REPRESENTATION PLUS
    INQUIRE EDIT MODE
    INQUIRE ELEMENT CONTENT
    INQUIRE ELEMENT POINTER
    INQUIRE ELEMENT TYPE AND SIZE
    INQUIRE ERROR HANDLING MODE
    INQUIRE EXTENDED VIEW REPRESENTATION
    INQUIRE HIGHLIGHT FACILITIES
    INQUIRE HIGHLIGHT REPRESENTATION
    INQUIRE HIGHLIGHTING FILTER
    INQUIRE HLHSR FACILITIES
    INQUIRE HLHSR MODE
    INQUIRE INPUT QUEUE OVERFLOW
    INQUIRE INTERIOR FACILITIES
    INQUIRE INTERIOR FACILITIES PLUS
    INQUIRE INTERIOR REPRESENTATION
    INQUIRE INTERIOR REPRESENTATION PLUS
    INQUIRE INVISIBILITY FILTER
    INQUIRE LIGHT SOURCE FACILITIES
    INQUIRE LIGHT SOURCE REPRESENTATION
    INQUIRE LIST OF AVAILABLE WORKSTATION TYPES
    INQUIRE LIST OF COLOUR INDICES
    INQUIRE LIST OF DEPTH CUE INDICES
    INQUIRE LIST OF EDGE INDICES
    INQUIRE LIST OF HIGHLIGHT INDICES
    INQUIRE LIST OF INTERIOR INDICES
    INQUIRE LIST OF LIGHT SOURCE INDICES
    INQUIRE LIST OF POLYLINE INDICES
    INQUIRE LIST OF POLYMARKER INDICES
    INQUIRE LIST OF TEXT INDICES
    INQUIRE LIST OF VIEW INDICES
    INQUIRE LOCATOR DEVICE STATE
    INQUIRE LOCATOR DEVICE STATE 3
    INQUIRE MORE SIMULTANEOUS EVENTS
    INQUIRE NUMBER OF AVAILABLE LOGICAL INPUT DEVICES
    INQUIRE NUMBER OF DISPLAY PRIORITIES SUPPORTED
    INQUIRE OPEN STRUCTURE
    INQUIRE PATHS TO ANCESTORS
    INQUIRE PATHS TO DESCENDANTS
    INQUIRE PHIGS FACILITIES
    INQUIRE PICK DEVICE STATE
    INQUIRE PICK DEVICE STATE 3
    INQUIRE PIXMAP REPRESENTATION
    INQUIRE POLYLINE FACILITIES
    INQUIRE POLYLINE FACILITIES PLUS
    INQUIRE POLYLINE REPRESENTATION
    INQUIRE POLYLINE REPRESENTATION PLUS
    INQUIRE POLYMARKER FACILITIES
    INQUIRE POLYMARKER REPRESENTATION
    INQUIRE POLYMARKER REPRESENTATION PLUS
    INQUIRE POSTED STRUCTURES
    INQUIRE POSTED STRUCTURES TO A VIEW
    INQUIRE PREDEFINED COLOUR REPRESENTATION
    INQUIRE PREDEFINED DEPTH CUE REPRESENTATION
    INQUIRE PREDEFINED EDGE REPRESENTATION
    INQUIRE PREDEFINED EDGE REPRESENTATION PLUS
    INQUIRE PREDEFINED HIGHLIGHT REPRESENTATION
    INQUIRE PREDEFINED INTERIOR REPRESENTATION
    INQUIRE PREDEFINED INTERIOR REPRESENTATION PLUS
    INQUIRE PREDEFINED LIGHT SOURCE REPRESENTATION
    INQUIRE PREDEFINED POLYLINE REPRESENTATION
    INQUIRE PREDEFINED POLYLINE REPRESENTATION PLUS
    INQUIRE PREDEFINED POLYMARKER REPRESENTATION
    INQUIRE PREDEFINED POLYMARKER REPRESENTATION PLUS
    INQUIRE PREDEFINED TEXT REPRESENTATION
    INQUIRE PREDEFINED TEXT REPRESENTATION PLUS
    INQUIRE PREDEFINED VIEW REPRESENTATION
    INQUIRE RENDERING COLOUR MODEL FACILITIES
    INQUIRE SET OF OPEN WORKSTATIONS
    INQUIRE SET OF VIEWS TO WHICH POSTED
    INQUIRE SET OF WORKSTATIONS TO WHICH POSTED
    INQUIRE STRING DEVICE STATE
    INQUIRE STRING DEVICE STATE 3
    INQUIRE STROKE DEVICE STATE
    INQUIRE STROKE DEVICE STATE 3
    INQUIRE STRUCTURE IDENTIFIERS
    INQUIRE STRUCTURE STATE VALUE
    INQUIRE STRUCTURE STATUS
    INQUIRE SYSTEM STATE VALUE
    INQUIRE TEXT EXTENT (in Modeling Coordinates)
    INQUIRE TEXT EXTENT (in Normalized Projection Coordinates)
    INQUIRE TEXT FACILITIES
    INQUIRE TEXT REPRESENTATION
    INQUIRE TEXT REPRESENTATION PLUS
    INQUIRE VALUATOR DEVICE STATE
    INQUIRE VALUATOR DEVICE STATE 3
    INQUIRE VIEW DISPLAY PRIORITIES
    INQUIRE VIEW FACILITIES
    INQUIRE VIEW REPRESENTATION
    INQUIRE WORKSTATION CATEGORY
    INQUIRE WORKSTATION CLASSIFICATION
    INQUIRE WORKSTATION CONNECTION AND TYPE
    INQUIRE WORKSTATION RENDERING
    INQUIRE WORKSTATION STATE TABLE LENGTHS
    INQUIRE WORKSTATION STATE VALUE
    INQUIRE WORKSTATION TRANSFORMATION
    INQUIRE WORKSTATION TRANSFORMATION 3

  11     Error Control Functions

  11.1    Function Descriptions
    EMERGENCY CLOSE PHIGS
    ERROR HANDLING
    ERROR LOGGING
    SET ERROR HANDLING MODE

  12     Immediate Mode Functions
    BEGIN RENDERING
    BEGIN STRUCTURE
    END RENDERING
    END STRUCTURE

  13     Color Approximation Functions

  13.1    Types of Color Approximation

  13.2    Pseudo Color Maps

  13.3    Changing the Size of the Color Map on OpenVMS Systems

  13.4    Changing the Size of the Color Map on ULTRIX and DEC OSF/1 Systems

  13.5    Function Descriptions
    GET REQUIRED COLOURS
    INITIALIZE PSEUDO COLOUR
    RELEASE PSEUDO COLOUR
    SET COLOUR APPROXIMATION INDEX
    SET PLANE MASK
    SET PSEUDO COLOUR
    SETUP PSEUDO COLOUR

  A   Error Codes

  A.1     Error Code Constants

  A.2     PHIGS Error Codes

  B   Enumerated Types and Constants

  C   Program Example

  EXAMPLES

  C-1        Star Example

  FIGURES

  1-1        Simple Structure Network

  1-2        Complex Structure Network

  1-3        Sample Logical Input Devices

  8-1        PHIGS Transformation Pipeline

  9-1        Visual Interfaces for Logical Input Classes

  TABLES

  1-1        Output Primitive Types

  1-2        Input Modes

  1-3        Logical Input Classes

  4-1        Workstation Categories

  4-2        DEC PHIGS Operating State Variables

  7-1        Geometric and Nongeometric Attributes

  A-1        PHIGS Error Codes and Messages

  B-1        Ada Constants