Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ generalized_drawing_primitive_-5(3P) — PHIGS 1.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

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

NAME

GENERALIZED DRAWING PRIMITIVE -5 − create 2D GDP annotation circle

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 -5 creates the annotation circle GDP structure 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 follows:

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

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

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

typedef struct {
Ppointcenter;/∗ center point ∗/
Pfloatradius;/∗ radius ∗/
} Pugdp0005rec;           /∗ annotation circle ∗/

The center component specifies the center of the annotation circle.  It is a structure containing xand ycoordinates specified in MC.  The radius component specifies the radius of the annotation circle 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 PUGDPACIRC, which is defined in phigs77.h to be -5. 

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 = PUGDPACIRC should be as follows:

ILThe number of integers = 0. 

RLThe number of real values = 3. 

RAContains arra of RL real values.  Element 1 is the xcoordinate of the center of the annotation circle in MC.  Element 2 is the ycoordinate of the center of the annotation circle in MC.  Element 3 is the radius of the annotation circle in MC. 

SLThe number of strings = 0. 

Execution

An annotation circle is a planar area defined by a center point and a radius.  The Circle Local Coordinate (CLC) system is located at the center point on the z = 0 plane. The horizontal and vertical axes of CLC are parallel to the xand yaxes of the MC.  The current values of all fill area set attributes will be applied to the annotation circle when it is drawn.  Annotation circle is not affected by the current curve approximation criteria. 

The center point of the annotation circle is specified in MC.  The radius of the annotation circle is specified in CLC.  At traversal, all transformations affect the center point, but only the workstation transformation affects the other parameters of the annotation circle. 

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

Attributes Applied

The attributes listed below are used to display the GENERALIZED DRAWING PRIMITIVE -5 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