Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ generalized_drawing_primitive_-11(3P) — PHIGS 1.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

GENERALIZED DRAWING PRIMITIVE -11(3P)  —  SUNPHIGS LIBRARY

NAME

GENERALIZED DRAWING PRIMITIVE -11 − create a 2D GDP annotation ellipse

SYNOPSIS

C Syntax

void
pgdp ( num_points, points, gdp_id, gdp_data )
Pintnum_points;number of points
Ppoint∗points;array of points
Pintgdp_id;gdp function identifier
Pgdprec∗gdp_data;data record pointer

FORTRAN Syntax

SUBROUTINE pgdp ( N, PXA, PYA, PRIMID, LDR, DATREC )
INTEGERNnumber of points (>= 0)
REALPXA(∗), PYA(∗)coordinates of points (MC)
INTEGERPRIMIDGDP identifier
INTEGERLDRdimension of data record array
CHARACTER∗80DATREC(LDR) data record

Required PHIGS Operating States

(PHOP, ∗, STOP, ∗)

DESCRIPTION

Purpose

GENERALIZED DRAWING PRIMITIVE -11 creates the annotation ellipse element. 

C Input Parameters

num_points
The number of points passed in the points parameter.

pointsA pointer to a list num_points long of Ppoint structures containing x and y values in Modelling Coordinates (MC).  Ppoint is defined in phigs.h as:

typedef struct {
Pfloatx;/∗ x coordinate ∗/
Pfloaty;/∗ y coordinate ∗/
} Ppoint;

gdp_id
The function identifier for this generalized drawing primitive is PUGDP_ANNOT_ELLIPSE, which is defined in phigs.h to be -11. 

gdp_data
A pointer to a Pgdprec union, ugdp11_datarec, containing the information needed to perform the function specified by gdp_id.  Pugdp0011rec is defined in phigs.h as:

typedef struct {
Ppointcenter;/∗ center point ∗/
Pvectormajor;/∗ major axis ∗/
Pvectorminor;/∗ minor axis ∗/
} Pugdp0011rec;           /∗ annotation ellipse ∗/

The center component specifies the center of the annotation ellipse.  It is a structure containing x and y coordinates specified in MC.  The major component specifies the length and direction of the major axis relative to the center point.  The minor component specifies the minor axis of the annotation ellipse.  The x and y magnitudes of the major and minor axes of the annotation ellipse are specified in MC. 

FORTRAN Input Parameters

NNumber of points passed in the PXA and PYA arrays. 

PXAAn array of N real values containing x coordinates in MC. 

PYAAn array of N real values containing y coordinates in MC. 

PRIMID
The function identifier for this generalized drawing primitive is PUGDPAELLP, which is defined in phigs77.h to be -11. 

LDRThe dimension of DATREC (returned by the PACK DATA RECORD subroutine). 

DATREC
A GDP data record packed by the PACK DATA RECORD subroutine containing the information needed to perform the function specified by PRIMID. 

The arguments passed to PACK DATA RECORD when PRIMID = PUGDPAELLP should be as follows:

ILThe number of integers = 0. 

RLThe number of real values = 6. 

RAContains an array of RL real values.  Element 1 is the xcoordinate of the center of the annotation ellipse in MC.  Element 2 is the ycoordinate of the center of the annotation ellipse in MC.  Element 3 is the xcomponent of the annotation ellipse major axis in MC.  Element 4 is the ycomponent of the annotation ellipse major axis in MC.  Element 5 is the xcomponent of the annotation ellipse minor axis in MC.  Element 6 is the ycomponent of the annotation ellipse minor axis in MC. 

SLThe number of strings = 0. 

Execution

An annotation ellipse is a planar area defined by a center point, a major axis, and a minor axis.  The Ellipse Local Coordinate (ELC) system is located at the center point on the z = 0 plane. The horizontal and vertical axes of CLC are defined by the major and minor axes respectively.  The current values of all fill area set attributes will be applied to the annotation ellipse when it is drawn.  Annotation ellipse is not affected by the current curve approximation criteria. 

The center point of the annotation ellipse is specified in MC.  The major and minor axes of the annotation ellipse is specified in ELC.  At traversal, all transformations affect the center point, but only the workstation transformation affects the other parameters of the annotation ellipse. 

The array of points passed to this subroutine in addition to the GDP data record is not used by the annotation ellipse GDP. 

Attributes Applied

The attributes listed below are used to display the GENERALIZED DRAWING PRIMITIVE -11 structure element. The Aspect Source Flags (ASFs) tell where to access the output display attributes.  These attributes can come directly from the traversal state list, or they can be accessed indirectly, using the appropriate index in the traversal state list and the corresponding bundled representation in the workstation state list. 

interior colourinterior colour index ASF
interior styleinterior style ASF
interior style indexinterior style index ASF
interior index
edge colouredge colour index ASF
edge flagedge flag ASF
edgetypeedgetype ASF
edgewidth scale factoredgewidth scale factor ASF
edge index
depth cue index
name set

ERRORS

005Ignoring function, function requires state (PHOP, ∗, STOP, ∗)

SEE ALSO

GENERALIZED DRAWING PRIMITIVE (3P)
SET CURVE APPROXIMATION CRITERIA (3P+)
See Edge Attributes in Index
See Interior Attributes in Index

Sun Release 4.0  —  Last change: 27 July 1989

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026