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