
/* $XConsortium: pexapi.k,v 5.3 94/04/17 20:46:36 hersh Exp $ */

/*****************************************************************

Copyright (c) 1989, 1990, 1991,1990  X Consortium

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of the X Consortium shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from the X Consortium.

Copyright (c) 1989, 1990, 1991,1990 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 names of Sun Microsystems,
and the X Consortium, 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.

******************************************************************/

/* Pws_dep_ind */
    PWS_INDEP
    PWS_DEP
/* Psys_st */
    PSYS_ST_PHCL
    PSYS_ST_PHOP
/* Pws_st */
    PWS_ST_WSCL
    PWS_ST_WSOP
/* Pstruct_st */
    PSTRUCT_ST_STCL
    PSTRUCT_ST_STOP
/* Pstruct_status */
    PSTRUCT_STATUS_NON_EXISTENT
    PSTRUCT_STATUS_EMPTY
    PSTRUCT_STATUS_NOT_EMPTY
/* Par_st */
    PST_ARCL
    PST_AROP
/* Pws_class */
    PCLASS_VEC
    PCLASS_RASTER
    PCLASS_OTHER
/* Pws_cat */
    PCAT_OUT
    PCAT_IN
    PCAT_OUTIN
    PCAT_MO
    PCAT_MI
/* Pctrl_flag */
    PFLAG_COND
    PFLAG_ALWAYS
/* Pregen_flag */
    PFLAG_PERFORM
    PFLAG_POSTPONE
/* Pdefer_mode */
    PDEFER_ASAP
    PDEFER_BNIG
    PDEFER_BNIL
    PDEFER_ASTI
    PDEFER_WAIT
/* Pdisting_mode */
    PDISTING_NO
    PDISTING_YES
/* Pcull_mode */
    PCULL_NONE
    PCULL_BACKFACE
    PCULL_FRONTFACE
/* Pmod_mode */
    PMODE_NIVE
    PMODE_UWOR
    PMODE_UQUM
/* Pmore_simult_events */
    PSIMULT_NO_MORE
    PSIMULT_MORE
/* Pstruct_net_source */
    PNET_CSS
    PNET_AR
/* Pdisp_surf_empty */
    PSURF_EMPTY
    PSURF_NOT_EMPTY
/* Pvisual_st */
    PVISUAL_ST_CORRECT
    PVISUAL_ST_DEFER
    PVISUAL_ST_SIMULATED
/* Ptext_prec */
    PPREC_STRING
    PPREC_CHAR
    PPREC_STROKE
/* Ptext_path */
    PPATH_RIGHT
    PPATH_LEFT
    PPATH_UP
    PPATH_DOWN
/* Phor_text_align */
    PHOR_NORM
    PHOR_LEFT
    PHOR_CTR
    PHOR_RIGHT
/* Pvert_text_align */
    PVERT_NORM
    PVERT_TOP
    PVERT_CAP
    PVERT_HALF
    PVERT_BASE
    PVERT_BOTTOM
/* Pint_style */
    PSTYLE_HOLLOW
    PSTYLE_SOLID
    PSTYLE_PAT
    PSTYLE_HATCH
    PSTYLE_EMPTY
/* Pedge_flag */
    PEDGE_OFF
    PEDGE_ON
/* Paspect */
    PASPECT_LINETYPE
    PASPECT_LINEWIDTH
    PASPECT_LINE_COLR_IND
    PASPECT_MARKER_TYPE
    PASPECT_MARKER_SIZE
    PASPECT_MARKER_COLR_IND
    PASPECT_TEXT_FONT
    PASPECT_TEXT_PREC
    PASPECT_CHAR_EXPAN
    PASPECT_CHAR_SPACE
    PASPECT_TEXT_COLR_IND
    PASPECT_INT_STYLE
    PASPECT_INT_STYLE_IND
    PASPECT_INT_COLR_IND
    PASPECT_EDGE_FLAG
    PASPECT_EDGETYPE
    PASPECT_EDGEWIDTH
    PASPECT_EDGE_COLR_IND
    PASPECT_CURVE_APPROX_CRIT
    PASPECT_SURF_APPROX_CRIT
    PASPECT_LINE_SHAD_METH
    PASPECT_REFL_PROPS
    PASPECT_INT_REFL_EQN
    PASPECT_INT_SHAD_METH
    PASPECT_BACK_INT_STYLE
    PASPECT_BACK_INT_STYLE_IND
    PASPECT_BACK_INT_COLR
    PASPECT_BACK_REFL_PROPS
    PASPECT_BACK_INT_REFL_EQN
    PASPECT_BACK_INT_SHAD_METH
/* Pasf */
    PASF_BUNDLED
    PASF_INDIV
/* Pcolr_avail */
    PAVAIL_COLR
    PAVAIL_MONOCHR
/* Pcompose_type */
    PTYPE_PRECONCAT
    PTYPE_POSTCONCAT
    PTYPE_REPLACE
/* Pproj_type */
    PTYPE_PARAL
    PTYPE_PERSPECT
/* Pclip_ind */
    PIND_CLIP
    PIND_NO_CLIP
/* Prel_pri */
    PPRI_HIGHER
    PPRI_LOWER
/* Pconf_res */
    PRES_MAINTAIN
    PRES_ABANDON
    PRES_UPD
/* Pline_fill_ctrl_flag */
    PFLAG_LINE
    PFLAG_FILL
    PFLAG_FILL_SET
/* Ppath_order */
    PORDER_TOP_FIRST
    PORDER_BOTTOM_FIRST
/* Pop_mode */
    POP_REQ
    POP_SAMPLE
    POP_EVENT
/* Pecho_switch */
    PSWITCH_ECHO
    PSWITCH_NO_ECHO
/* Pin_status */
    PIN_STATUS_OK
    PIN_STATUS_NONE
    PIN_STATUS_NO_IN
/* Popen_struct_status */
    PSTRUCT_NONE
    PSTRUCT_OPEN
/* Pin_class */
    PIN_LOC
    PIN_STROKE
    PIN_VAL
    PIN_CHOICE
    PIN_PICK
    PIN_STRING
/* Pin_class */
    PIN_NONE
    PIN_LOC
    PIN_STROKE
    PIN_VAL
    PIN_CHOICE
    PIN_PICK
    PIN_STRING
/* Ppr_switch */
    PPR_OFF
    PPR_ON
/* Pinq_type */
    PINQ_SET
    PINQ_REALIZED
/* Pupd_st */
    PUPD_NOT_PEND
    PUPD_PEND
/* Pdc_units */
    PDC_METRES
    PDC_OTHER
/* Pdyn_mod */
    PDYN_IRG
    PDYN_IMM
    PDYN_CBS
/* Pattrs */
    PATTR_LINE
    PATTR_MARKER
    PATTR_TEXT
    PATTR_INT
    PATTR_EDGE
/* Pelem_type */
    PELEM_NIL
    PELEM_POLYLINE3
    PELEM_POLYLINE
    PELEM_POLYMARKER3
    PELEM_POLYMARKER
    PELEM_TEXT3
    PELEM_TEXT
    PELEM_ANNO_TEXT_REL3
    PELEM_ANNO_TEXT_REL
    PELEM_FILL_AREA3
    PELEM_FILL_AREA
    PELEM_FILL_AREA_SET3
    PELEM_FILL_AREA_SET
    PELEM_CELL_ARRAY3
    PELEM_CELL_ARRAY
    PELEM_GDP3
    PELEM_GDP
    PELEM_LINE_IND
    PELEM_MARKER_IND
    PELEM_TEXT_IND
    PELEM_INT_IND
    PELEM_EDGE_IND
    PELEM_LINETYPE
    PELEM_LINEWIDTH
    PELEM_LINE_COLR_IND
    PELEM_MARKER_TYPE
    PELEM_MARKER_SIZE
    PELEM_MARKER_COLR_IND
    PELEM_TEXT_FONT
    PELEM_TEXT_PREC
    PELEM_CHAR_EXPAN
    PELEM_CHAR_SPACE
    PELEM_TEXT_COLR_IND
    PELEM_CHAR_HT
    PELEM_CHAR_UP_VEC
    PELEM_TEXT_PATH
    PELEM_TEXT_ALIGN
    PELEM_ANNO_CHAR_HT
    PELEM_ANNO_CHAR_UP_VEC
    PELEM_ANNO_PATH
    PELEM_ANNO_ALIGN
    PELEM_ANNO_STYLE
    PELEM_INT_STYLE
    PELEM_INT_STYLE_IND
    PELEM_INT_COLR_IND
    PELEM_EDGE_FLAG
    PELEM_EDGETYPE
    PELEM_EDGEWIDTH
    PELEM_EDGE_COLR_IND
    PELEM_PAT_SIZE
    PELEM_PAT_REF_POINT_VECS
    PELEM_PAT_REF_POINT
    PELEM_ADD_NAMES_SET
    PELEM_REMOVE_NAMES_SET
    PELEM_INDIV_ASF
    PELEM_HLHSR_ID
    PELEM_LOCAL_MODEL_TRAN3
    PELEM_LOCAL_MODEL_TRAN
    PELEM_GLOBAL_MODEL_TRAN3
    PELEM_GLOBAL_MODEL_TRAN
    PELEM_MODEL_CLIP_VOL3
    PELEM_MODEL_CLIP_VOL
    PELEM_MODEL_CLIP_IND
    PELEM_RESTORE_MODEL_CLIP_VOL
    PELEM_VIEW_IND
    PELEM_EXEC_STRUCT
    PELEM_LABEL
    PELEM_APPL_DATA
    PELEM_GSE
    PELEM_PICK_ID
    PELEM_ALL
    PELEM_POLYLINE_SET3_DATA
    PELEM_FILL_AREA_SET3_DATA
    PELEM_TRI_STRIP3_DATA
    PELEM_QUAD_MESH3_DATA
    PELEM_SET_OF_FILL_AREA_SET3_DATA
    PELEM_NUNI_BSP_CURVE
    PELEM_NUNI_BSP_SURF
    PELEM_CELL_ARRAY3_PLUS
    PELEM_TEXT_COLR
    PELEM_MARKER_COLR
    PELEM_EDGE_COLR
    PELEM_LINE_COLR
    PELEM_CURVE_APPROX_CRIT
    PELEM_LINE_SHAD_METH
    PELEM_INT_COLR
    PELEM_BACK_INT_COLR
    PELEM_BACK_INT_STYLE
    PELEM_BACK_INT_STYLE_IND
    PELEM_REFL_PROPS
    PELEM_BACK_REFL_PROPS
    PELEM_INT_SHAD_METH
    PELEM_BACK_INT_SHAD_METH
    PELEM_INT_REFL_EQN
    PELEM_BACK_INT_REFL_EQN
    PELEM_SURF_APPROX_CRIT
    PELEM_PARA_SURF_CHARACS
    PELEM_FACE_DISTING_MODE
    PELEM_FACE_CULL_MODE
    PELEM_LIGHT_SRC_STATE
    PELEM_DCUE_IND
    PELEM_COLR_MAP_IND
    PELEM_RENDERING_COLR_MODEL
    PELEM_NUM_EL_TYPES
/* Pedit_mode */
    PEDIT_INSERT
    PEDIT_REPLACE
/* Pref_flag */
    PFLAG_DEL
    PFLAG_KEEP
/* Perr_mode */
    PERR_OFF
    PERR_ON
/* Psearch_dir */
    PDIR_BACKWARD
    PDIR_FORWARD
/* Psearch_status */
    PSEARCH_STATUS_FAILURE
    PSEARCH_STATUS_SUCCESS
/* Prational */
	PNON_RATIONAL 
	PRATIONAL 
/* Pedge_flag */
	PEDGE_OFF
	PEDGE_ON
/* Pcurve_placement */
    PCP_UNIFORM
    PCP_NON_UNIFORM
/* Pdcue_mode */
    PSUPPRESSED
    PALLOWED
PCOLR_MAP_TRUE
PCOLR_MAP_PSEUDO
PCOLR_MAP_PSEUDO_N	
/* Perrsync */
	PERRSYNC_OFF
	PERRSYNC_ON
/* Colour models */
PINDIRECT	
PMODEL_RGB	
PMODEL_CIELUV
PMODEL_HSV		
PMODEL_HLS	
/* Rendering colour models */
PRCM_WS_DEP
PRCM_RGB
PRCM_CIE
PRCM_HSV
PRCM_HLS
/* Vertex data flags */
PVERT_COORD			
PVERT_COORD_COLOUR	
PVERT_COORD_NORMAL
PVERT_COORD_COLOUR_NORMAL	
/* Edge data flags */
PEDGE_NONE		
PEDGE_VISIBILITY
/* Facet data flags */
PFACET_NONE
PFACET_COLOUR		
PFACET_NORMAL	
PFACET_COLOUR_NORMAL	
/* Line types */
PLINE_SOLID	
PLINE_DASH                
PLINE_DOT		
PLINE_DASH_DOT
/* Marker types */
PMARKER_DOT
PMARKER_PLUS
PMARKER_ASTERISK                
PMARKER_CIRCLE			
PMARKER_CROSS		
/* Annotation styles */
PANNO_STYLE_UNCONNECTED
PANNO_STYLE_LEAD_LINE		
/* Modelling clip operator */
PMC_REPLACE	
PMC_INTERSECT
/* curve approximation methods */
PCURV_WS_DEP				
PCURV_CONSTANT_PARAMETRIC_BETWEEN_KNOTS	
PCURV_CHORDAL_SIZE_WC		
PCURV_CHORDAL_SIZE_NPC	
PCURV_CHORDAL_SIZE_DC
PCURV_CHORDAL_DEVIATION_WC		
PCURV_CHORDAL_DEVIATION_NPC	
PCURV_CHORDAL_DEVIATION_DC
/* surface approximation methods */
PSURF_WS_DEP		
PSURF_CONSTANT_PARAMETRIC_BETWEEN_KNOTS	
PSURF_CHORDAL_SIZE_WC		
PSURF_CHORDAL_SIZE_NPC	
PSURF_CHORDAL_SIZE_DC
PSURF_PLANAR_DEVIATION_WC		
PSURF_PLANAR_DEVIATION_NPC	
PSURF_PLANAR_DEVIATION_DC
/* Polyline shading method */
PSD_NONE	
PSD_COLOUR
/* Additional shading method constants for interior shading */
PSD_DOT_PRODUCT	
PSD_NORMAL
/* Parametric surface characteristics types */
PSC_NONE
PSC_WS_DEP			
PSC_ISOPARAMETRIC_CURVES
PSC_LEVEL_CURVES_MC
PSC_LEVEL_CURVES_WC		
/* Reflectance Equation Constants */
PREFL_NONE
PREFL_AMBIENT		
PREFL_AMB_DIFF	
PREFL_AMB_DIFF_SPEC	
/* Light Source Types */
PLIGHT_AMBIENT		
PLIGHT_DIRECTIONAL
PLIGHT_POSITIONAL
PLIGHT_SPOT	
/* Global to hold specified X server */
/* Preferred "memory units" argument to OPEN PHIGS */
PDEF_MEM_SIZE  
PHIGS_MAX_NAME_LEN	
/* Character set numbers */
PCS_ASCII	
/* Font numbers */
PFONT_MONO
/* Implementation dependent escape numbers */
PUESC_ERRSYNC
PUESC_DPYINFO
PUESC_IGNORE_DC_ERRORS		
PUESC_DRAWABLE_POINT_TO_PICK		
PUESC_DRAWABLE_POINTS_TO_WC		
PUESC_REDRAW_REGIONS		
PUESC_WS_SYNCH		
/* HLHSR constants */
PHIGS_HLHSR_MODE_NONE 		
PHIGS_HLHSR_MODE_ZBUFF	
PHIGS_HLHSR_MODE_PAINTERS	
PHIGS_HLHSR_MODE_SCANLINE
PHIGS_HLHSR_MODE_LINE_ONLY	
PHIGS_HLHSR_ID_OFF	
PHIGS_HLHSR_ID_ON 
/* Multi-buffering constants. */
PHIGS_BUF_SINGLE
PHIGS_BUF_DOUBLE	
/* Phigs_base_name */
    PHIGS_X_TOOL	
    PHIGS_X_DRAWABLE	
/* Phigs_ws_type_attr */
PHIGS_FIRST_ATTR	
PHIGS_DEFAULT_DC_DEPTH	
PHIGS_DEFAULT_TOOL_X
PHIGS_DEFAULT_TOOL_Y		
PHIGS_DEFAULT_TOOL_WIDTH
PHIGS_DEFAULT_TOOL_HEIGHT	
PHIGS_DEFAULT_TOOL_LABEL	
PHIGS_DEFAULT_TOOL_ICON_LABEL	
PHIGS_DEFAULT_TOOL_BORDER_WIDTH	
PHIGS_X_DISPLAY 
PHIGS_X_DISPLAY_NAME 
PHIGS_X_DISPLAY_WINDOW 
PHIGS_X_BUF_MODE
PHIGS_X_HANDLE_EXPOSE 
PHIGS_X_HANDLE_DESTROY 
PHIGS_X_CMAP_PROP_ATOM 
PHIGS_DC_MODEL 
PHIGS_TOOL_WIDTH 
PHIGS_TOOL_HEIGHT 
PHIGS_TOOL_X 
PHIGS_TOOL_Y 
PHIGS_TOOL_LABEL 
PHIGS_TOOL_ICON_LABEL 
PHIGS_TOOL_BORDER_WIDTH 
PHIGS_WS_CATEGORY 

PHIGS_DC_LIMITS_FIXED
PHIGS_DC_LIMITS_ADJUST_TO_WINDOW

PXPHIGS_INFO_DISPLAY         
PXPHIGS_INFO_RMDB             
PXPHIGS_INFO_APPL_ID          
PXPHIGS_INFO_ARGS             
PXPHIGS_INFO_FLAGS_NO_MON     
PXPHIGS_INFO_FLAGS_CLIENT_SS  
