.\"## .\" $XConsortium: p410,v 5.2 94/04/17 20:59:15 rws Exp $ .\"## .\"## $XMCOPY .\"## Copyright (c) 1990, 1991 by Sun Microsystems, Inc. .\"## .\"## All Rights Reserved .\"## .\"## Permission to use, copy, modify, and distribute this software and its .\"## documentation for any purpose and without fee is hereby granted, .\"## provided that the above copyright notice appear in all copies and that .\"## both that copyright notice and this permission notice appear in .\"## supporting documentation, and that the name of Sun Microsystems, .\"## not be used in advertising or publicity .\"## pertaining to distribution of the software without specific, written .\"## prior permission. .\"## .\"## SUN MICROSYSTEMS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, .\"## INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO .\"## EVENT SHALL SUN MICROSYSTEMS BE LIABLE FOR ANY SPECIAL, INDIRECT OR .\"## CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF .\"## USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR .\"## OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\"## PERFORMANCE OF THIS SOFTWARE. .TH "PHIGS WORKSTATION DESCRIPTION TABLE" 7P "29 February 1991" .SH "NAME" PHIGS WORKSTATION DESCRIPTION TABLE \- contains information describing the capabilities of a \s-2PEX-SI PHIGS\s+2 workstation .IX "PHIGS WORKSTATION DESCRIPTION TABLE" "" "" "" PAGE MAJOR .IX "Workstation Description Table" "PHIGS WORKSTATION DESCRIPTION TABLE" .IX "Workstation Types" "PHIGS WORKSTATION DESCRIPTION TABLE" .IX "Generalized Structure Elements" "PHIGS WORKSTATION DESCRIPTION TABLE" .IX "Dynamic Modifications" "PHIGS WORKSTATION DESCRIPTION TABLE" .IX "Generalized Drawing Primitives" "PHIGS WORKSTATION DESCRIPTION TABLE" .IX "Generalized Drawing Primitives 3" "PHIGS WORKSTATION DESCRIPTION TABLE" .LP .SS Key to Data Type Abbreviations .nf .ta +.5i +2i +.5i I Integer P3 3D Point R Real FP Font/Precision Pair E Enumeration Type CC Chromaticity Coefficient B Bounding Range D Data Record L(type) List of values of a given type (nys) Not Yet Supported .fi .sp 2 \fIKey Denoting the Source of Information:\fP .nf .ta +.5i API determined by \s-1API\s+1, hardcoded API+ determined by \s-1API\s+1, using X or other information ETI determined by server, \s-1API\s+1 queries the PEX extension with Get Enumerated Type Information IDC determined by server, \s-1API\s+1 queries the PEX extension with Get Implementation-Dependent Constants GTI determined by server, \s-1API\s+1 queries the PEX extension with Get Table Information GPE determined by server, \s-1API\s+1 queries the PEX extension with Get Predefined Entries GDY determined by server, \s-1API\s+1 queries the PEX extension with Get Dynamics GWI determined by server, \s-1API\s+1 queries the PEX extension with Get \s-1PHIGS\s+1 Workstation Information LFI List Fonts with Information * Partially-controlled by application .fi .SS PEX-SI PHIGS Workstation Description Table .sp .TS box tab(@) expand; cfBI | cfBI | cfBI cfBI | cfBI | cfBI l l l. Workstation Description Table Entry@Data@Initial \^@Type@Value _ workstation type@I@API* workstation category@E@API*(PCAT_OUTIN) @ @ device coordinate units@E@API(PDC_OTHER) maximum display space size: in device coordinates@3\(muR@API+* @ @ number of available HLHSR identifiers@I@API (2) list of available HLHSR identifiers@L(I)@API (OFF, ON) number of available HLHSR modes@I@ETI list of available HLHSR modes@L(I)@ETI number of predefined view representations@I@6 table of predefined view representations@ @See Table 1 @ @ .TE .bp .SS \fIPHIGS Workstation Description Table \(em Continued\fR .TS box tab(@) expand; cfBI | cfBI | cfBI cfBI | cfBI | cfBI l l l. Workstation Description Table Entry@Data@Initial \^@Type@Value _ workstation classification@E@API (RASTER) dynamic modification flags: view representation@E@GDY polyline bundle representation@E@GDY polymarker bundle representation@E@GDY text bundle representation@E@GDY interior bundle representation@E@GDY edge bundle representation@E@GDY pattern representation@E@GDY colour representation@E@GDY workstation transformation@E@GDY highlighting filter@E@GDY invisibility filter@E@GDY HLHSR mode @E@GDY structure content modifications@E@GDY post structure@E@GDY unpost structure@E@GDY delete structure@E@GDY reference modifications@E@GDY @ @ default value for deferral state: deferral mode@E@API (ASAP) modification mode@E@API (UQUM) @ @ number of available linetypes@I@ETI list of available linetypes@L(I)@ETI number of available linewidths@I@IDC nominal linewidth@R@IDC minimum linewidth@R@IDC maximum linewidth@R@IDC number of predefined polyline bundles@I@5 table of predefined polyline bundles@ @See Table 2 @ @ number of polyline shading methods supported@I@ETI list of polyline shading methods supported@L(I)@ETI number of curve approximation criteria types supported@I@ETI list of curve approximation criteria supported@L(I)@ETI @ @ number of available marker types@I@ETI list of available marker types@L(I)@ETI number of available marker sizes@I@IDC nominal marker size@R@IDC minimum marker size@R@IDC maximum marker size@R@IDC number of predefined polymarker bundles@I@5 table of predefined polymarker bundles@ @See Table 3 @ @ .TE .bp .SS \fIPHIGS Workstation Description Table \(em Continued\fR .TS box tab(@) expand; cfBI | cfBI | cfBI cfBI | cfBI | cfBI l l l. Workstation Description Table Entry@Data@Initial \^@Type@Value _ number of text font and precision pairs@I@LFI list of text font and precision pairs@L(FP)@LFI number of available character expansion factors@I@API (0: continuous range) minimum character expansion factor@R@API (0) maximum character expansion factor@R@API (MAXFLOAT) number of available character heights@I@API (0: continuous range) minimum character height@R@API (0) maximum character height@R@API (MAXFLOAT) number of predefined text bundles@I@6 table of predefined text bundles@ @See Table 4 @ @ number of available annotation styles@I@ETI list of available annotation styles@L(I)@ETI @@ number of available interior styles@I@ETI list of available interior styles@L(E)@ETI number of available hatch styles@I@ETI list of available hatch styles@L(I)@ETI number of predefined interior bundles@I@5 table of predefined interior bundles@ @See Table 5 @ @ number of interior shading methods@I@ETI list of interior shading methods@L(I)@ETI number of reflectance equations supported@I@ETI list of reflectance equations supported@L(I)@ETI @ @ number of surface approximation criteria supported@I@ETI list of surface approximation criteria supported@L(I)@ETI number of trimming curve approximation criteria types supported@I@ETI list of trimming curve approximation criteria supported@L(I)@ETI maximum trimming curve order supported@I@IDC number of parametric surface characteristics supported@I@ETI list of parametric surface characteristics@L(I)@ETI @ @ number of predefined pattern representations@I@GTI table of predefined pattern representations@@GPE number of available colour models@I@ETI list of available colour models@L(I)@ETI @ @ number of available edgetypes@I@ETI list of available edgetypes@L(I)@ETI number of available edgewidths@I@IDC nominal edgewidth@R@IDC minimum edgewidth@R@IDC maximum edgewidth@R@IDC number of predefined edge bundles@I@5 table of predefined edge bundles@ @See Table 6 @@ .TE .bp .SS \fIPHIGS Workstation Description Table \(em Continued\fR .TS box tab(@) expand; cfBI | cfBI | cfBI cfBI | cfBI | cfBI l l l. Workstation Description Table Entry@Data@Initial \^@Type@Value _ default colour model@I@API (RGB) chromaticity coefficients of display primaries@3\(muCC@IDC number of available colours or intensities@I@GTI colour available@E@API+ number of predefined colour representations@I@GTI table of predefined colour representations@@GTI @ @ number of available generalized drawing primitives 3@I@ETI list of available generalized drawing primitives 3@L(I)@ETI number of available generalized drawing primitives@I@ETI list of available generalized drawing primitives@L(I)@ETI number of available generalized structure elements@I@ETI list of available generalized structure elements@L(I)@ETI @ @ number of display priorities supported@I@GWI maximum number of polyline bundle table entries@I@GTI maximum number of polymarker bundle table entries@I@GTI maximum number of text bundle table entries@I@GTI maximum number of interior bundle table entries@I@GTI maximum number of edge bundle table entries@I@GTI maximum number of pattern table entries@I@GTI maximum number of colour indices@I@GTI maximum number of view indices@I@GTI @ @ number of predefined depth cue indices@I@2 table of predefined depth cue operations@ @See Table 7 maximum number of depth cue bundle table entries@I@GTI @ @ number of predefined colour mapping table entries@I@1 table of predefined colour mappings@ @See Table 8 maximum number of colour mapping table entries@I@GTI number of colour mapping methods supported@I@ETI list of colour mapping methods supported@ @ETI number of available true colours@I@API+ number of available pseudo colours@I@API+ @ @ number of directly specifiable colour models supported@I@ETI number of rendering colour models supported@I@ETI @ @ number of light source types supported@I@ETI list of light source types supported@L(I)@ETI number of predefined light source table indices@I@2 table of predefined light sources@ @See Table 9 maximum number of light source table entries@I@GTI maximum number of simultaneously active non-ambient light sources@I@IDC @ @ .TE .bp .SS \fIPHIGS Workstation Description Table \(em Continued\fR .TS box tab(@) expand; cfBI | cfBI | cfBI cfBI | cfBI | cfBI l l l. Workstation Description Table Entry@Data@Initial \^@Type@Value _ number of logical devices of class LOCATOR@I@API (3) locator device number@I@(1,2,3) default initial locator position@P3@(0,0,0) number of available prompt and echo types@I@(1) list of available prompt and echo types@L(I)@(1) default echo volume@3\(muB@(full window) default locator data record@D@(empty) @ @ number of logical input devices of class STROKE@I@API (1) stroke device number@I@(1) maximum input buffer size@I@(200) number of available prompt and echo types@I@(1) list of available prompt and echo types@L(I)@(1) default echo volume@3\(muB@(full window) default stroke data record containing at least:@D@ input buffer size@I@(100) editing position@I@(1) x, y, z interval@I@(0) time interval@I@(0) @ @ number of logical input devices of class \s-1VALUATOR\s+1@I@API (1) valuator device number@I@(1) default initial value@R@(0) number of available prompt and echo types@I@(2) list of available prompt and echo types@L(I)@(1, \(mi1) default echo volume@3\(muB@(full window) default valuator data record containing at least:@D@ low value@R@(0) high value@R@(1) @ @ number of logical input devices of class \s-1CHOICE\s+1@I@API (1) choice device number@I@(1) maximum number of choice alternatives@I@(100) number of available prompt and echo types@I@(2) list of available prompt and echo types@L(I)@(1, 3) default echo volume@3\(muB@(full window) default choice data record@D@(empty) @@ number of logical input devices of class \s-1PICK\s+1@I@API (1) pick device number@I@(1) number of available prompt and echo types@I@ETI list of available prompt and echo types@L(I)@ETI default echo volume@3\(muB@(full window) default pick data record@D@(empty) @ @ .TE .bp .SS \fIPHIGS Workstation Description Table \(em Continued\fR .TS box tab(@) expand; cfBI | cfBI | cfBI cfBI | cfBI | cfBI l l l. Workstation Description Table Entry@Data@Initial \^@Type@Value _ number of logical input devices of class \s-1STRING\s+1@I@API (1) string device number@I@(1) maximum input buffer size@I@(1024) number of available prompt and echo types@I@(1) list of available prompt and echo types@L(I)@(1) default echo volume@3\(muB@(full window) default string data record containing at least:@D@ input buffer size (characters)@I@(1024) initial cursor position@I@(1) .TE .SS "Table 1 \(em Predefined View Representations" .TS box tab(@) expand; cfBI | cfBI s s s | cfBI s s s | cfBI cfBI | cfBI s s s | cfBI s s s | cfBI c | n n n n | n n n n | l . View@Orientation@Mapping@Clip \^@Matrix@Matrix@Limits _ .sp 1v 0@1.0@0.0@0.0@0.0@1.0@0.0@0.0@0.0@0.0, 1.0 full view@0.0@1.0@0.0@0.0@0.0@1.0@0.0@0.0@0.0, 1.0 @0.0@0.0@1.0@0.0@0.0@0.0@1.0@0.0@0.0, 1.0 @0.0@0.0@0.0@1.0@0.0@0.0@0.0@1.0 _ .sp 1v 1@1.0@0.0@0.0@0.0@0.3@0.0@0.0@0.1@0.0, 1.0 parallel front@0.0@1.0@0.0@0.0@0.0@0.3@0.0@0.1@0.0, 1.0 view in lower@0.0@0.0@1.0@0.0@0.0@0.0@1.0@0.0@0.0, 1.0 left corner@0.0@0.0@0.0@1.0@0.0@0.0@0.0@1.0 _ .sp 1v 2@1.0@0.0@0.0@0.0@0.3@0.0@0.0@0.1@0.0, 1.0 top view in@0.0@0.0@-1.0@0.0@0.0@0.3@0.0@0.9@0.0, 1.0 upper left@0.0@1.0@0.0@0.0@0.0@0.0@1.0@0.0@0.0, 1.0 corner@0.0@0.0@0.0@1.0@0.0@0.0@0.0@1.0 _ .sp 1v 3@0.0@0.0@-1.0@0.0@0.3@0.0@0.0@0.9@0.0, 1.0 right side@0.0@1.0@0.0@0.0@0.0@0.3@0.0@0.1@0.0, 1.0 view in lower@1.0@0.0@0.0@0.0@0.0@0.0@1.0@0.0@0.0, 1.0 right corner@0.0@0.0@0.0@1.0@0.0@0.0@0.0@1.0 _ .sp 1v 4@0.7071@0.0@-0.7071@0.0@0.2121@0.0@0.0@0.75@0.0, 1.0 off-axis view@0.4082@1.0@-0.4082@0.0@0.0@0.2121@0.0@0.75@0.0, 1.0 in upper right@0.5774@0.5774@0.5774@0.0@0.0@0.0@0.5774@0.0@0.0, 1.0 corner@0.0@0.0@0.0@1.0@0.0@0.0@0.0@1.0 _ .sp 1v 5@1.7071@0.0@-0.7071@0.0@0.3536@0.0@-0.025@0.5@0.0, 1.0 off-axis per-@0.4082@1.0@-0.4082@0.0@0.0@0.3536@-0.025@0.5@0.0, 1.0 spective view@0.5774@0.5774@0.5774@0.0@0.0@0.0@0.5274@0.0@0.0, 1.0 in whole window@0.0@0.0@0.0@1.0@0.0@0.0@-0.05@1.0 _ .TE .sp .TS box tab(@) expand; cfBI | cfBI | cfBI | cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI | cfBI | cfBI | cfBI n n n n n n n. View@View Reference@View Up@View Plane@Projection@View Mapping@View Mapping \^@Point@Vector@Normal@Reference Point@Window X Limits@Window Y Limits _ 1@(0,0,0)@<0,1,0>@<0,0,1>@(0.5,0.5,5.0)@[0,1]@[0,1] 2@(0,0,0)@<0,0,-1>@<0,1,0>@(0.5,-0.5,5.0)@[0,1]@[-1,0] 3@(0,0,0)@<0,1,0>@<1,0,0>@(-0.5,0.5,5.0)@[-1,0]@[0,1] 4@(0,0,0)@<0,1,0>@<1,1,1>@(0,0,5)@[-0.7071,0.7071]@[-0.7071,0.7071] 5@(0,0,0)@<0,1,0>@<1,1,1>@(0,0,20)@[-0.7071,0.7071]@[-0.7071,0.7071] .TE .sp .TS box,tab(@),expand; cfBI | cfBI | cfBI | cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI | cfBI | cfBI | cfBI n n n n n n n. View@View Plane@Front Plane@Back Plane@View Mapping@View Mapping@View Mapping \^@\^@\^@\^@Viewport X Limits@Viewport Y Limits@Viewport Z Limits _ 1@0.0@1.0@0.0@[0.1,0.4]@[0.1,0.4]@[0,1] 2@0.0@1.0@0.0@[0.1,0.4]@[0.6,0.9]@[0,1] 3@0.0@1.0@0.0@[0.6,0.9]@[0.1,0.4]@[0,1] 4@0.0@1.7321@0.0@[0.6,0.9]@[0.6,0.9]@[0,1] 5@10.0@1.7321@0.0@[0,1]@[0,1]@[0,1] .TE .SS "Table 2 \(em Predefined Polyline Bundle Table" .TS box,tab(@),expand; cfBI | cfBI | cfBI | cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI | cfBI | cfBI | cfBI n l n n l l n. Bundle@Linetype@Line Width@Colour@Shading@Approximation@Approx. Index@\^@Scale Factor@\^@Method@Type@Value _ 1@PLINE_SOLID@1.0@PINDIRECT, 1@PSD_NONE@PCURV_WS_DEP@1.0 2@PLINE_DASH@1.0@PINDIRECT, 1@PSD_NONE@PCURV_WS_DEP@1.0 3@PLINE_DOT@1.0@PINDIRECT, 1@PSD_NONE@PCURV_WS_DEP@1.0 4@PLINE_DOT_DASH@1.0@PINDIRECT, 1@PSD_NONE@PCURV_WS_DEP@1.0 5@PLINE_SOLID@2.0@PINDIRECT, 1@PSD_NONE@PCURV_WS_DEP@1.0 .TE .SS "Table 3 \(em Predefined Polymarker Bundle Table" .TS box,tab(@),expand; cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI n l n n . Bundle@Marker Type@Marker Size@Colour Index@\^@Scale Factor@\^ _ 1@PMARKER_DOT@1.0@(PINDIRECT, 1) 2@PMARKER_PLUS@1.0@(PINDIRECT, 1) 3@PMARKER_ASTERISK@1.0@(PINDIRECT, 1) 4@PMARKER_CIRCLE@1.0@(PINDIRECT, 1) 5@PMARKER_CROSS@1.0@(PINDIRECT, 1) .TE .SS "Table 4 \(em Predefined Text Bundle Table" .TS box,tab(@),expand; cfBI | cfBI | cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI | cfBI | cfBI n n l n n n . Bundle@Font@Text@Expansion@Character@Colour Index@\^@Precision@Factor@Spacing@\^ _ 1@PFONT_MONO@PPREC_STROKE@1.0@0.0@PINDIRECT, 1 2@PFONT_MONO@PPREC_STROKE@1.5@0.0@PINDIRECT, 1 3@PFONT_MONO@PPREC_STROKE@2.0@0.0@PINDIRECT, 1 4@PFONT_MONO@PPREC_STROKE@2.5@0.0@PINDIRECT, 1 5@PFONT_MONO@PPREC_STROKE@3.0@0.0@PINDIRECT, 1 2@PFONT_MONO@PPREC_STROKE@3.5@0.0@PINDIRECT, 1 .TE .bp .SS "Table 5 \(em Predefined Interior Bundle Table" .TS box tab(@); cfBI | cfBI | cfBI cfBI | cfBI | cfBI n l l . Bundle@Interior@Back Interior@ Index@Style@Style@ _ 1@PSTYLE_SOLID@PSTYLE_SOLID 2@PSTYLE_HOLLOW@PSTYLE_HOLLOW 3@PSTYLE_EMPTY@PSTYLE_EMPTY 4@PSTYLE_SOLID@PSTYLE_HOLLOW 5@PSTYLE_SOLID@PSTYLE_EMPTY .TE All other attributes have the same pre-defined values for all of the Bundle Indices, as shown in the following tables: .sp .TS box tab(@) expand; cfBI | cfBI | cfBI | cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI | cfBI | cfBI | cfBI n l l l n n n . Interior@Colour@Reflectance@Shading@Ambient@Diffuse@Specular Style Index@\^@Equation@Method@Coefficient@Coefficient@Coefficient _ 1@PINDIRECT, 1@PREFL_NONE@PSD_NONE@1.0@1.0@0.0 .TE .sp .TS box,tab(@),expand; cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI l n n l . Specular@Specular@Back Facing@Back Facing Colour@Exponent@Interior@Specular \^@\^@Style Index@Colour _ PINDIRECT, 1@0.0@1@PINDIRECT, 1 .TE .sp .TS box tab(@) expand; cfBI | cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI | cfBI l l n n n. Back Facing@Back Facing@Back Facing @Back Facing@Back Facing Reflectance@Shading@Ambient@Diffuse@Specular Equation@Method@Coefficient@Coefficient@Coefficient _ PREFL_NONE@PSD_NONE@1.0@1.0@0.0 .TE .sp .TS box,tab(@),expand; cfBI | cfBI | cfBI cfBI | cfBI | cfBI cfBI | cfBI | cfBI n l n . Back Facing@Surface@Surface Specular@Approximation@Approximation Exponent@Type@Values@ _ 0.0@PSURF_WS_DEP@1.0 .TE .sp .SS "Table 6 \(em Predefined Edge Bundle Table" .TS box,tab(@),expand; cfBI | cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI | cfBI n l l n n . Bundle@Edge@Edgetype@Edge Width@Colour Index@Flag@\^@Scale Factor@\^ _ 1@PEDGE_ON@PLINE_SOLID@1.0@PINDIRECT, 1 2@PEDGE_ON@PLINE_DASH@1.0@PINDIRECT, 1 3@PEDGE_ON@PLINE_DOT@1.0@PINDIRECT, 1 4@PEDGE_ON@PLINE_DOT_DASH@1.0@PINDIRECT, 1 5@PEDGE_ON@PLINE_SOLID@2.0@PINDIRECT, 1 .TE .SS "Table 7 \(em Predefined Depth Cue Table" .TS box, tab(@),expand; cfBI | cfBI | cfBI | cfBI | cfBI cfBI | cfBI | cfBI | cfBI | cfBI n l l l l. Depth Cue@Depth Cue@Depth Cue@Depth Cue@Depth Cue Index@Mode@Reference Planes@Scale Factors@Colour _ 0@SUPPRESSED@(0.0,1.0)@(0.0,1.0)@(PINDIRECT,0) 1@ALLOWED@(0.0,1.0)@(0.0,1.0)@(PINDIRECT,0) .TE .SS "Table 8 \(em Predefined Colour Mapping Table" .TS box, tab(@),expand; cfBI | cfBI n l . Index@Method@ _ 0@PCOLR_MAP_TRUE@ .TE .SS "Table 9 \(em Predefined Light Sources" .TS box, tab(@),expand; cfBI | cfBI | cfBI n l l. Index@Type@Data Record _ 1@PLIGHT_AMBIENT@(INDIRECT,1) 2@PLIGHT_AMBIENT@(INDIRECT,1) .TE .SH SEE ALSO .nf .IP .ta 0.5i .SM "INQUIRE WORKSTATION CONNECTION AND TYPE (3P)" .SM "WORKSTATION TYPE CREATE (3P)" .SM "WORKSTATION TYPE GET (3P)" .SM "WORKSTATION TYPE SET (3P)" .fi