/* * Copyright 1990 Ithaca Software, Alameda, CA * */

#ifndef HC_DEFINED

#ifdef	OS2
#	define		extern			pascal far		/* kluge */
#endif
#ifdef	THINK_C
#	define		const
#endif
#ifdef	ultrix
#	define		const
#endif
#ifdef	sony
#	define		const
#endif
#ifdef	sun
#	define		NO_PROTOTYPES
#endif
#ifdef	hpux
#	define		NO_PROTOTYPES
#endif

#ifndef HC_POINT
#	define		HC_POINT		void

	/* NOTE: if you want a real definition for "HC_POINT", do:

				typedef struct {float x, y, z;} Point;

				#define HC_POINT		Point

			 in your program before including <hc.h>.
	*/

#endif

#ifndef HC_BOOLEAN
	/* (This definition probably shouldn't be changed) */
#	define		HC_BOOLEAN		int
#endif

#ifndef HC_KEY
#	define		HC_KEY			long	/* (likewise) */
#endif

#ifndef HC_PIXEL
#	define		HC_PIXEL		short	/* (likewise) */
#endif

#ifndef NO_PROTOTYPES

#ifdef	__cplusplus
	extern "C" {
#endif

extern void HC_Abort_Program (const char *);
extern void HC_Append_Modelling_Matrix (const float (*)[4][4]);
extern void HC_Await_Event (char *);
extern void HC_Bring_To_Front (const char *);
extern void HC_Bring_To_Front_By_Key (HC_KEY);
extern int HC_Check_For_Events (void);
extern void HC_Clear_Display (void);
extern void HC_Close_Segment (void);
extern int HC_Compute_Selection (const char *, const char *, const char *, double, double);
extern int HC_Compute_Selection_By_Area (const char *, const char *, const char *, double, double, double, double);
extern void HC_Copy_Segment (const char *, const char *);
extern void HC_Create_Segment (const char *);
extern void HC_Define_Alias (const char *, const char *);
extern void HC_Define_Color (const char *, const char *, const char *, const char *);
extern void HC_Define_Error_Handler (void (*)());
extern void HC_Define_Exit_Handler (void (*)());
extern void HC_Delete_By_Key (HC_KEY);
extern void HC_Delete_Segment (const char *);
extern void HC_Disable_Button_Events (const char *, const char *);
extern void HC_Disable_Location_Events (const char *, const char *, const char *);
extern void HC_Disable_Selection_Events (const char *, const char *);
extern void HC_Disable_String_Events (const char *, HC_KEY);
extern void HC_Disable_Wakeup_Events (double);
extern void HC_Dolly_Camera (double, double, double);
extern void HC_Edit_Pixel_Array (HC_KEY, int, int, int, int, const HC_PIXEL *);
extern void HC_Edit_Polygon (HC_KEY, int, int, int, const HC_POINT *);
extern void HC_Edit_Polyline (HC_KEY, int, int, int, const HC_POINT *);
extern void HC_Edit_Text (HC_KEY, int, int, int, int, const char *);
extern void HC_Enable_Button_Events (const char *, const char *);
extern void HC_Enable_Location_Events (const char *, const char *, const char *);
extern void HC_Enable_Selection_Events (const char *, const char *);
extern void HC_Enable_String_Events (const char *, HC_KEY);
extern void HC_Enable_Wakeup_Events (double);
extern void HC_Exit_Program (void);
extern void HC_Flush_All_Events (void);
extern void HC_Flush_By_Key (HC_KEY);
extern void HC_Flush_Segment (const char *);
extern void HC_Get_Button (char *);
extern void HC_Get_Location (float *, float *);
extern void HC_Get_Selection (char *);
extern void HC_Get_String (const char *, char *);
extern void HC_Get_Wakeup (double);
extern void HC_Include_Segment (const char *);
extern void HC_Insert_Distant_Light (double, double, double);
extern void HC_Insert_Ink (double, double, double);
extern void HC_Insert_Line (double, double, double, double, double, double);
extern void HC_Insert_Marker (double, double, double);
extern void HC_Insert_Pixel_Array (double, double, double, int, int, const HC_PIXEL *);
extern void HC_Insert_Pixel_Array_By_Ref (double, double, double, int, int, const HC_PIXEL *);
extern void HC_Insert_Polygon (int, const HC_POINT *);
extern void HC_Insert_Polygon_With_Edges (int, const HC_POINT *, const HC_PIXEL *);
extern void HC_Insert_Polygon_With_Indices (int, const HC_POINT *, const HC_PIXEL *);
extern void HC_Insert_Polyline (int, const HC_POINT *);
extern void HC_Insert_Text (double, double, double, const char *);
extern HC_KEY HC_KCopy_Segment (const char *, const char *);
extern HC_KEY HC_KCreate_Segment (const char *);
extern HC_KEY HC_KInclude_Segment (const char *);
extern HC_KEY HC_KInsert_Block_Text (double, double, double, int, int);
extern HC_KEY HC_KInsert_Distant_Light (double, double, double);
extern HC_KEY HC_KInsert_Ink (double, double, double);
extern HC_KEY HC_KInsert_Line (double, double, double, double, double, double);
extern HC_KEY HC_KInsert_Marker (double, double, double);
extern HC_KEY HC_KInsert_Pixel_Array (double, double, double, int, int, const HC_PIXEL *);
extern HC_KEY HC_KInsert_Pixel_Array_By_Ref (double, double, double, int, int, const HC_PIXEL *);
extern HC_KEY HC_KInsert_Polygon (int, const HC_POINT *);
extern HC_KEY HC_KInsert_Polygon_With_Edges (int, const HC_POINT *, const HC_PIXEL *);
extern HC_KEY HC_KInsert_Polygon_With_Indices (int, const HC_POINT *, const HC_PIXEL *);
extern HC_KEY HC_KInsert_Polyline (int, const HC_POINT *);
extern HC_KEY HC_KInsert_String_Cursor (HC_KEY, int, int);
extern HC_KEY HC_KInsert_Text (double, double, double, const char *);
extern HC_KEY HC_KOpen_Segment (const char *);
extern HC_KEY HC_KStyle_Segment (const char *);
extern void HC_Modify_Color_Map (int, const char *);
extern void HC_Modify_Color_Map_By_Value (int, const char *, int, const HC_POINT *);
extern void HC_Move_By_Key (HC_KEY, const char *);
extern void HC_Move_Distant_Light (HC_KEY, double, double, double);
extern void HC_Move_Pixel_Array (HC_KEY, double, double, double);
extern void HC_Move_Segment (const char *, const char *);
extern void HC_Move_String_Cursor (HC_KEY, int, int);
extern void HC_Open_Segment (const char *);
extern void HC_Open_Segment_By_Key (HC_KEY);
extern void HC_Orbit_Camera (double, double);
extern void HC_Pan_Camera (double, double);
extern void HC_Pause (void);
extern void HC_Print_Version (void);
extern void HC_QAppend_Modelling_Matrix (const char *, const float (*)[4][4]);
extern void HC_QDolly_Camera (const char *, double, double, double);
extern void HC_QModify_Color_Map (const char *, int, const char *);
extern void HC_QModify_Color_Map_By_Value (const char *, int, const char *, int, const HC_POINT *);
extern void HC_QOrbit_Camera (const char *, double, double);
extern void HC_QPan_Camera (const char *, double, double);
extern void HC_QRoll_Camera (const char *, double);
extern void HC_QRotate_Object (const char *, double, double, double);
extern void HC_QRotate_Object_Offaxis (const char *, double, double, double, double);
extern void HC_QScale_Object (const char *, double, double, double);
extern void HC_QSet_Camera (const char *, const HC_POINT *, const HC_POINT *, const HC_POINT *, double, double, const char *);
extern void HC_QSet_Camera_By_Volume (const char *, const char *, double, double, double, double);
extern void HC_QSet_Camera_Field (const char *, double, double);
extern void HC_QSet_Camera_Position (const char *, double, double, double);
extern void HC_QSet_Camera_Projection (const char *, const char *);
extern void HC_QSet_Camera_Target (const char *, double, double, double);
extern void HC_QSet_Camera_Up_Vector (const char *, double, double, double);
extern void HC_QSet_Color (const char *, const char *);
extern void HC_QSet_Color_By_Index (const char *, const char *, int);
extern void HC_QSet_Color_By_Value (const char *, const char *, const char *, double, double, double);
extern void HC_QSet_Color_Map (const char *, const char *);
extern void HC_QSet_Color_Map_By_Value (const char *, const char *, int, const HC_POINT *);
extern void HC_QSet_Driver (const char *, void (*)());
extern void HC_QSet_Driver_Options (const char *, const char *);
extern void HC_QSet_Edge_Pattern (const char *, const char *);
extern void HC_QSet_Edge_Weight (const char *, double);
extern void HC_QSet_Face_Pattern (const char *, const char *);
extern void HC_QSet_Handedness (const char *, const char *);
extern void HC_QSet_Heuristics (const char *, const char *);
extern void HC_QSet_Line_Pattern (const char *, const char *);
extern void HC_QSet_Line_Weight (const char *, double);
extern void HC_QSet_Marker_Size (const char *, double);
extern void HC_QSet_Marker_Symbol (const char *, const char *);
extern void HC_QSet_Modelling_Matrix (const char *, const float (*)[4][4]);
extern void HC_QSet_Selectability (const char *, const char *);
extern void HC_QSet_Streaming_Mode (const char *, const char *);
extern void HC_QSet_Text_Alignment (const char *, const char *);
extern void HC_QSet_Text_Font (const char *, const char *);
extern void HC_QSet_Text_Path (const char *, double, double, double);
extern void HC_QSet_Text_Size (const char *, double);
extern void HC_QSet_Text_Spacing (const char *, double);
extern void HC_QSet_User_Options (const char *, const char *);
extern void HC_QSet_User_Value (const char *, HC_KEY);
extern void HC_QSet_Visibility (const char *, const char *);
extern void HC_QSet_Window (const char *, double, double, double, double);
extern void HC_QSet_Window_Frame (const char *, const char *);
extern void HC_QSet_Window_Pattern (const char *, const char *);
extern void HC_QShow_Camera (const char *, HC_POINT *, HC_POINT *, HC_POINT *, float *, float *, char *);
extern void HC_QShow_Camera_By_Volume (const char *, char *, float *, float *, float *, float *);
extern void HC_QShow_Camera_Field (const char *, float *, float *);
extern void HC_QShow_Camera_Position (const char *, float *, float *, float *);
extern void HC_QShow_Camera_Projection (const char *, char *);
extern void HC_QShow_Camera_Target (const char *, float *, float *, float *);
extern void HC_QShow_Camera_Up_Vector (const char *, float *, float *, float *);
extern void HC_QShow_Color (const char *, char *);
extern void HC_QShow_Color_By_Index (const char *, char *, int *);
extern void HC_QShow_Color_By_Value (const char *, char *, char *, float *, float *, float *);
extern void HC_QShow_Color_Map (const char *, char *);
extern void HC_QShow_Color_Map_By_Value (const char *, char *, int *, HC_POINT *);
extern void HC_QShow_Color_Map_Count (const char *, int *);
extern void HC_QShow_Driver (const char *, void (**)());
extern void HC_QShow_Driver_Options (const char *, char *);
extern void HC_QShow_Edge_Pattern (const char *, char *);
extern void HC_QShow_Edge_Weight (const char *, float *);
extern void HC_QShow_Face_Pattern (const char *, char *);
extern void HC_QShow_Handedness (const char *, char *);
extern void HC_QShow_Heuristics (const char *, char *);
extern void HC_QShow_Line_Pattern (const char *, char *);
extern void HC_QShow_Line_Weight (const char *, float *);
extern void HC_QShow_Marker_Size (const char *, float *);
extern void HC_QShow_Marker_Symbol (const char *, char *);
extern void HC_QShow_Modelling_Matrix (const char *, float (*)[4][4]);
extern void HC_QShow_Net_Camera (const char *, HC_POINT *, HC_POINT *, HC_POINT *, float *, float *, char *);
extern void HC_QShow_Net_Camera_By_Volume (const char *, char *, float *, float *, float *, float *);
extern void HC_QShow_Net_Camera_Field (const char *, float *, float *);
extern void HC_QShow_Net_Camera_Position (const char *, float *, float *, float *);
extern void HC_QShow_Net_Camera_Projection (const char *, char *);
extern void HC_QShow_Net_Camera_Target (const char *, float *, float *, float *);
extern void HC_QShow_Net_Camera_Up_Vector (const char *, float *, float *, float *);
extern void HC_QShow_Net_Color (const char *, char *);
extern void HC_QShow_Net_Color_By_Index (const char *, char *, int *);
extern void HC_QShow_Net_Color_By_Value (const char *, char *, char *, float *, float *, float *);
extern void HC_QShow_Net_Color_Map (const char *, char *);
extern void HC_QShow_Net_Color_Map_By_Value (const char *, char *, int *, HC_POINT *);
extern void HC_QShow_Net_Color_Map_Count (const char *, int *);
extern void HC_QShow_Net_Driver (const char *, void (**)());
extern void HC_QShow_Net_Driver_Options (const char *, char *);
extern void HC_QShow_Net_Edge_Pattern (const char *, char *);
extern void HC_QShow_Net_Edge_Weight (const char *, float *);
extern void HC_QShow_Net_Face_Pattern (const char *, char *);
extern void HC_QShow_Net_Handedness (const char *, char *);
extern void HC_QShow_Net_Heuristics (const char *, char *);
extern void HC_QShow_Net_Line_Pattern (const char *, char *);
extern void HC_QShow_Net_Line_Weight (const char *, float *);
extern void HC_QShow_Net_Marker_Size (const char *, float *);
extern void HC_QShow_Net_Marker_Symbol (const char *, char *);
extern void HC_QShow_Net_Modelling_Matrix (const char *, float (*)[4][4]);
extern void HC_QShow_Net_Selectability (const char *, char *);
extern void HC_QShow_Net_Streaming_Mode (const char *, char *);
extern void HC_QShow_Net_Text_Alignment (const char *, char *);
extern void HC_QShow_Net_Text_Font (const char *, char *);
extern void HC_QShow_Net_Text_Path (const char *, float *, float *, float *);
extern void HC_QShow_Net_Text_Size (const char *, float *);
extern void HC_QShow_Net_Text_Spacing (const char *, float *);
extern void HC_QShow_Net_User_Options (const char *, char *);
extern void HC_QShow_Net_User_Value (const char *, HC_KEY *);
extern void HC_QShow_Net_Visibility (const char *, char *);
extern void HC_QShow_Net_Window (const char *, float *, float *, float *, float *);
extern void HC_QShow_Net_Window_Frame (const char *, char *);
extern void HC_QShow_Net_Window_Pattern (const char *, char *);
extern void HC_QShow_One_Color (const char *, const char *, char *);
extern void HC_QShow_One_Color_By_Index (const char *, const char *, int *);
extern void HC_QShow_One_Color_By_Value (const char *, const char *, char *, float *, float *, float *);
extern void HC_QShow_One_Color_Map (const char *, int, char *);
extern void HC_QShow_One_Color_Map_By_Value (const char *, int, char *, float *, float *, float *);
extern void HC_QShow_One_Driver_Option (const char *, const char *, char *);
extern void HC_QShow_One_Heuristic (const char *, const char *, char *);
extern void HC_QShow_One_Net_Color (const char *, const char *, char *);
extern void HC_QShow_One_Net_Color_By_Index (const char *, const char *, int *);
extern void HC_QShow_One_Net_Color_By_Value (const char *, const char *, char *, float *, float *, float *);
extern void HC_QShow_One_Net_Color_Map (const char *, int, char *);
extern void HC_QShow_One_Net_Color_Map_By_V (const char *, int, char *, float *, float *, float *);
extern void HC_QShow_One_Net_Driver_Option (const char *, const char *, char *);
extern void HC_QShow_One_Net_Heuristic (const char *, const char *, char *);
extern void HC_QShow_One_Net_Selectability (const char *, const char *, char *);
extern void HC_QShow_One_Net_User_Option (const char *, const char *, char *);
extern void HC_QShow_One_Net_Visibility (const char *, const char *, char *);
extern void HC_QShow_One_Selectability (const char *, const char *, char *);
extern void HC_QShow_One_User_Option (const char *, const char *, char *);
extern void HC_QShow_One_Visibility (const char *, const char *, char *);
extern void HC_QShow_Selectability (const char *, char *);
extern void HC_QShow_Streaming_Mode (const char *, char *);
extern void HC_QShow_Text_Alignment (const char *, char *);
extern void HC_QShow_Text_Font (const char *, char *);
extern void HC_QShow_Text_Path (const char *, float *, float *, float *);
extern void HC_QShow_Text_Size (const char *, float *);
extern void HC_QShow_Text_Spacing (const char *, float *);
extern void HC_QShow_User_Options (const char *, char *);
extern void HC_QShow_User_Value (const char *, HC_KEY *);
extern void HC_QShow_Visibility (const char *, char *);
extern void HC_QShow_Window (const char *, float *, float *, float *, float *);
extern void HC_QShow_Window_Frame (const char *, char *);
extern void HC_QShow_Window_Pattern (const char *, char *);
extern void HC_QTranslate_Object (const char *, double, double, double);
extern void HC_QUnSet_Camera (const char *);
extern void HC_QUnSet_Color (const char *);
extern void HC_QUnSet_Color_Map (const char *);
extern void HC_QUnSet_Driver (const char *);
extern void HC_QUnSet_Driver_Options (const char *);
extern void HC_QUnSet_Edge_Pattern (const char *);
extern void HC_QUnSet_Edge_Weight (const char *);
extern void HC_QUnSet_Face_Pattern (const char *);
extern void HC_QUnSet_Handedness (const char *);
extern void HC_QUnSet_Heuristics (const char *);
extern void HC_QUnSet_Line_Pattern (const char *);
extern void HC_QUnSet_Line_Weight (const char *);
extern void HC_QUnSet_Marker_Size (const char *);
extern void HC_QUnSet_Marker_Symbol (const char *);
extern void HC_QUnSet_Modelling_Matrix (const char *);
extern void HC_QUnSet_Selectability (const char *);
extern void HC_QUnSet_Streaming_Mode (const char *);
extern void HC_QUnSet_Text_Alignment (const char *);
extern void HC_QUnSet_Text_Font (const char *);
extern void HC_QUnSet_Text_Path (const char *);
extern void HC_QUnSet_Text_Size (const char *);
extern void HC_QUnSet_Text_Spacing (const char *);
extern void HC_QUnSet_User_Options (const char *);
extern void HC_QUnSet_User_Value (const char *);
extern void HC_QUnSet_Visibility (const char *);
extern void HC_QUnSet_Window (const char *);
extern void HC_QUnSet_Window_Frame (const char *);
extern void HC_QUnSet_Window_Pattern (const char *);
extern void HC_QZoom_Camera (const char *, double);
extern void HC_Rename_Segment (const char *, const char *);
extern void HC_Render_Text (HC_KEY, int, int, const char *);
extern void HC_Report_Error (int, int, const void *, int, const void *);
extern void HC_Request_Location (float *, float *);
extern void HC_Requeue_Event (void);
extern void HC_Reset_System (void);
extern void HC_Restart_Ink (void);
extern void HC_Roll_Camera (double);
extern void HC_Rotate_Object (double, double, double);
extern void HC_Rotate_Object_Offaxis (double, double, double, double);
extern void HC_Scale_Object (double, double, double);
extern void HC_Scroll_Text (HC_KEY, int, int);
extern void HC_Set_Camera (const HC_POINT *, const HC_POINT *, const HC_POINT *, double, double, const char *);
extern void HC_Set_Camera_By_Volume (const char *, double, double, double, double);
extern void HC_Set_Camera_Field (double, double);
extern void HC_Set_Camera_Position (double, double, double);
extern void HC_Set_Camera_Projection (const char *);
extern void HC_Set_Camera_Target (double, double, double);
extern void HC_Set_Camera_Up_Vector (double, double, double);
extern void HC_Set_Color (const char *);
extern void HC_Set_Color_By_Index (const char *, int);
extern void HC_Set_Color_By_Value (const char *, const char *, double, double, double);
extern void HC_Set_Color_Map (const char *);
extern void HC_Set_Color_Map_By_Value (const char *, int, const HC_POINT *);
extern void HC_Set_Driver (void (*)());
extern void HC_Set_Driver_Options (const char *);
extern void HC_Set_Edge_Pattern (const char *);
extern void HC_Set_Edge_Weight (double);
extern void HC_Set_Face_Pattern (const char *);
extern void HC_Set_Handedness (const char *);
extern void HC_Set_Heuristics (const char *);
extern void HC_Set_Line_Pattern (const char *);
extern void HC_Set_Line_Weight (double);
extern void HC_Set_Marker_Size (double);
extern void HC_Set_Marker_Symbol (const char *);
extern void HC_Set_Modelling_Matrix (const float (*)[4][4]);
extern void HC_Set_Selectability (const char *);
extern void HC_Set_Streaming_Mode (const char *);
extern void HC_Set_Text_Alignment (const char *);
extern void HC_Set_Text_Font (const char *);
extern void HC_Set_Text_Path (double, double, double);
extern void HC_Set_Text_Size (double);
extern void HC_Set_Text_Spacing (double);
extern void HC_Set_User_Options (const char *);
extern void HC_Set_User_Value (HC_KEY);
extern void HC_Set_Visibility (const char *);
extern void HC_Set_Window (double, double, double, double);
extern void HC_Set_Window_Frame (const char *);
extern void HC_Set_Window_Pattern (const char *);
extern void HC_Show_Button (char *);
extern void HC_Show_Button_Source (char *, char *, int *);
extern void HC_Show_Camera (HC_POINT *, HC_POINT *, HC_POINT *, float *, float *, char *);
extern void HC_Show_Camera_By_Volume (char *, float *, float *, float *, float *);
extern void HC_Show_Camera_Field (float *, float *);
extern void HC_Show_Camera_Position (float *, float *, float *);
extern void HC_Show_Camera_Projection (char *);
extern void HC_Show_Camera_Target (float *, float *, float *);
extern void HC_Show_Camera_Up_Vector (float *, float *, float *);
extern void HC_Show_Color (char *);
extern void HC_Show_Color_By_Index (char *, int *);
extern void HC_Show_Color_By_Value (char *, char *, float *, float *, float *);
extern void HC_Show_Color_Map (char *);
extern void HC_Show_Color_Map_By_Value (char *, int *, HC_POINT *);
extern void HC_Show_Color_Map_Count (int *);
extern void HC_Show_Driver (void (**)());
extern void HC_Show_Driver_Options (char *);
extern void HC_Show_Edge_Pattern (char *);
extern void HC_Show_Edge_Weight (float *);
extern void HC_Show_Face_Pattern (char *);
extern void HC_Show_Handedness (char *);
extern void HC_Show_Heuristics (char *);
extern void HC_Show_Line_Pattern (char *);
extern void HC_Show_Line_Weight (float *);
extern void HC_Show_Location (float *, float *);
extern void HC_Show_Location_Source (char *, char *, char *, int *);
extern void HC_Show_Location_Status (int *);
extern void HC_Show_Marker_Size (float *);
extern void HC_Show_Marker_Symbol (char *);
extern void HC_Show_Modelling_Matrix (float (*)[4][4]);
extern void HC_Show_Net_Camera (HC_POINT *, HC_POINT *, HC_POINT *, float *, float *, char *);
extern void HC_Show_Net_Camera_By_Volume (char *, float *, float *, float *, float *);
extern void HC_Show_Net_Camera_Field (float *, float *);
extern void HC_Show_Net_Camera_Position (float *, float *, float *);
extern void HC_Show_Net_Camera_Projection (char *);
extern void HC_Show_Net_Camera_Target (float *, float *, float *);
extern void HC_Show_Net_Camera_Up_Vector (float *, float *, float *);
extern void HC_Show_Net_Color (char *);
extern void HC_Show_Net_Color_By_Index (char *, int *);
extern void HC_Show_Net_Color_By_Value (char *, char *, float *, float *, float *);
extern void HC_Show_Net_Color_Map (char *);
extern void HC_Show_Net_Color_Map_By_Value (char *, int *, HC_POINT *);
extern void HC_Show_Net_Color_Map_Count (int *);
extern void HC_Show_Net_Driver (void (**)());
extern void HC_Show_Net_Driver_Options (char *);
extern void HC_Show_Net_Edge_Pattern (char *);
extern void HC_Show_Net_Edge_Weight (float *);
extern void HC_Show_Net_Face_Pattern (char *);
extern void HC_Show_Net_Handedness (char *);
extern void HC_Show_Net_Heuristics (char *);
extern void HC_Show_Net_Line_Pattern (char *);
extern void HC_Show_Net_Line_Weight (float *);
extern void HC_Show_Net_Marker_Size (float *);
extern void HC_Show_Net_Marker_Symbol (char *);
extern void HC_Show_Net_Modelling_Matrix (float (*)[4][4]);
extern void HC_Show_Net_Selectability (char *);
extern void HC_Show_Net_Streaming_Mode (char *);
extern void HC_Show_Net_Text_Alignment (char *);
extern void HC_Show_Net_Text_Font (char *);
extern void HC_Show_Net_Text_Path (float *, float *, float *);
extern void HC_Show_Net_Text_Size (float *);
extern void HC_Show_Net_Text_Spacing (float *);
extern void HC_Show_Net_User_Options (char *);
extern void HC_Show_Net_User_Value (HC_KEY *);
extern void HC_Show_Net_Visibility (char *);
extern void HC_Show_Net_Window (float *, float *, float *, float *);
extern void HC_Show_Net_Window_Frame (char *);
extern void HC_Show_Net_Window_Pattern (char *);
extern void HC_Show_One_Color (const char *, char *);
extern void HC_Show_One_Color_By_Index (const char *, int *);
extern void HC_Show_One_Color_By_Value (const char *, char *, float *, float *, float *);
extern void HC_Show_One_Color_Map (int, char *);
extern void HC_Show_One_Color_Map_By_Value (int, char *, float *, float *, float *);
extern void HC_Show_One_Driver_Option (const char *, char *);
extern void HC_Show_One_Heuristic (const char *, char *);
extern void HC_Show_One_Net_Color (const char *, char *);
extern void HC_Show_One_Net_Color_By_Index (const char *, int *);
extern void HC_Show_One_Net_Color_By_Value (const char *, char *, float *, float *, float *);
extern void HC_Show_One_Net_Color_Map (int, char *);
extern void HC_Show_One_Net_Color_Map_By_V (int, char *, float *, float *, float *);
extern void HC_Show_One_Net_Driver_Option (const char *, char *);
extern void HC_Show_One_Net_Heuristic (const char *, char *);
extern void HC_Show_One_Net_Selectability (const char *, char *);
extern void HC_Show_One_Net_User_Option (const char *, char *);
extern void HC_Show_One_Net_Visibility (const char *, char *);
extern void HC_Show_One_Selectability (const char *, char *);
extern void HC_Show_One_User_Option (const char *, char *);
extern void HC_Show_One_Visibility (const char *, char *);
extern void HC_Show_Selectability (char *);
extern void HC_Show_Selection (char *);
extern void HC_Show_Selection_Item (HC_KEY *, int *, int *);
extern void HC_Show_Selection_Location (float *, float *, float *, float *, float *);
extern void HC_Show_Selection_Pathname (char *);
extern void HC_Show_Selection_Source (char *, char *, char *, int *);
extern void HC_Show_Streaming_Mode (char *);
extern void HC_Show_String (char *);
extern void HC_Show_String_Source (char *, HC_KEY *);
extern void HC_Show_Text_Alignment (char *);
extern void HC_Show_Text_Font (char *);
extern void HC_Show_Text_Path (float *, float *, float *);
extern void HC_Show_Text_Size (float *);
extern void HC_Show_Text_Spacing (float *);
extern void HC_Show_Time (float *);
extern void HC_Show_User_Options (char *);
extern void HC_Show_User_Value (HC_KEY *);
extern void HC_Show_Visibility (char *);
extern void HC_Show_Wakeup (float *);
extern void HC_Show_Window (float *, float *, float *, float *);
extern void HC_Show_Window_Frame (char *);
extern void HC_Show_Window_Pattern (char *);
extern void HC_Style_Segment (const char *);
extern void HC_Translate_Object (double, double, double);
extern void HC_UnDefine_Alias (const char *);
extern void HC_UnDefine_Color (const char *);
extern void HC_UnDefine_Error_Handler (void (*)());
extern void HC_UnDefine_Exit_Handler (void (*)());
extern void HC_UnSet_Camera (void);
extern void HC_UnSet_Color (void);
extern void HC_UnSet_Color_Map (void);
extern void HC_UnSet_Driver (void);
extern void HC_UnSet_Driver_Options (void);
extern void HC_UnSet_Edge_Pattern (void);
extern void HC_UnSet_Edge_Weight (void);
extern void HC_UnSet_Face_Pattern (void);
extern void HC_UnSet_Handedness (void);
extern void HC_UnSet_Heuristics (void);
extern void HC_UnSet_Line_Pattern (void);
extern void HC_UnSet_Line_Weight (void);
extern void HC_UnSet_Marker_Size (void);
extern void HC_UnSet_Marker_Symbol (void);
extern void HC_UnSet_Modelling_Matrix (void);
extern void HC_UnSet_Selectability (void);
extern void HC_UnSet_Streaming_Mode (void);
extern void HC_UnSet_Text_Alignment (void);
extern void HC_UnSet_Text_Font (void);
extern void HC_UnSet_Text_Path (void);
extern void HC_UnSet_Text_Size (void);
extern void HC_UnSet_Text_Spacing (void);
extern void HC_UnSet_User_Options (void);
extern void HC_UnSet_User_Value (void);
extern void HC_UnSet_Visibility (void);
extern void HC_UnSet_Window (void);
extern void HC_UnSet_Window_Frame (void);
extern void HC_UnSet_Window_Pattern (void);
extern void HC_Update_Display (void);
extern void HC_Zoom_Camera (double);
extern void HC_Begin_Alias_Search (void);
extern void HC_Begin_Color_Name_Search (void);
extern void HC_Begin_Contents_Search (const char *, const char *);
extern void HC_Begin_Open_Segment_Search (void);
extern void HC_Begin_Segment_Search (const char *);
extern void HC_Define_Color_Name (const char *, const char *, const char *, const char *);
extern void HC_End_Alias_Search (void);
extern void HC_End_Color_Name_Search (void);
extern void HC_End_Contents_Search (void);
extern void HC_End_Open_Segment_Search (void);
extern void HC_End_Segment_Search (void);
extern HC_BOOLEAN HC_Find_Alias (char *);
extern HC_BOOLEAN HC_Find_Color_Name (char *, char *, char *);
extern HC_BOOLEAN HC_Find_Contents (char *, HC_KEY *);
extern HC_BOOLEAN HC_Find_Open_Segment (char *);
extern HC_BOOLEAN HC_Find_Related_Selection (void);
extern HC_BOOLEAN HC_Find_Segment (char *);
extern HC_KEY HC_KShow_Owner_By_Key (HC_KEY);
extern HC_BOOLEAN HC_Parse_String (const char *, const char *, int, char *);
extern void HC_Queue_Button_Event (const char *, const char *, int);
extern void HC_Queue_Location_Event (const char *, const char *, double, double, int, int);
extern void HC_Queue_Related_Selection (const char *, HC_KEY, int, int, double, double, double, double, double);
extern void HC_Queue_Selection_Event (const char *, const char *, const char *, int, const char *, HC_KEY, int, int, double, double, double, double, double);
extern void HC_Queue_String_Event (const char *, const char *, HC_KEY);
extern void HC_Queue_Wakeup_Event (double);
extern void HC_Queue_Special_Event (const char *, const char *);
extern void HC_Show_Alias (const char *, char *);
extern void HC_Show_Alias_Count (int *);
extern void HC_Show_Color_Name_Count (int *);
extern void HC_Show_Color_Name (const char *, char *);
extern void HC_Show_Contents_Count (int *);
extern void HC_Show_Distant_Light (HC_KEY, float *, float *, float *);
extern HC_BOOLEAN HC_Show_Environment (const char *, char *);
extern void HC_Show_Include_Segment (HC_KEY, char *);
extern void HC_Show_Key_Type (HC_KEY, char *);
extern void HC_Show_Line (HC_KEY, float *, float *, float *, float *, float *, float *);
extern void HC_Show_Marker (HC_KEY, float *, float *, float *);
extern void HC_Show_Memory_Usage (HC_KEY *, HC_KEY *);
extern void HC_Show_Open_Segment_Count (int *);
extern void HC_Show_Owner (const char *, char *);
extern void HC_Show_Owner_By_Key (HC_KEY, char *);
extern void HC_Show_Partial_Pixel_Array (HC_KEY, int, int, int, int, HC_PIXEL *);
extern void HC_Show_Partial_Polygon (HC_KEY, int, int, HC_POINT *);
extern void HC_Show_Partial_Polyline (HC_KEY, int, int, HC_POINT *);
extern void HC_Show_Pathname_Expansion (const char *, char *);
extern void HC_Show_Pixel_Array (HC_KEY, float *, float *, float *, int *, int *, HC_PIXEL *);
extern void HC_Show_Pixel_Array_Size (HC_KEY, float *, float *, float *, int *, int *);
extern void HC_Show_Polygon (HC_KEY, int *, HC_POINT *);
extern void HC_Show_Polygon_Count (HC_KEY, int *);
extern void HC_Show_Polyline (HC_KEY, int *, HC_POINT *);
extern void HC_Show_Polyline_Count (HC_KEY, int *);
extern void HC_Show_Segment (HC_KEY, char *);
extern void HC_Show_Segment_Count (int *);
extern void HC_Show_Special_Event (char *, char *);
extern void HC_Show_Style_Segment (HC_KEY, char *);
extern void HC_Show_Text (HC_KEY, float *, float *, float *, char *);
extern void HC_Show_Text_Length (HC_KEY, int *);
extern void HC_UnDefine_Color_Name (const char *);
extern void HC_Define_System_Options (const char *);
extern void HC_QSet_Metafile (const char *, const char *);
extern void HC_QShow_Metafile (const char *, char *);
extern void HC_QShow_Net_Metafile (const char *, char *);
extern void HC_QShow_One_Metafile (const char *, const char *, char *);
extern void HC_QShow_One_Net_Metafile (const char *, const char *, char *);
extern void HC_QUnSet_Metafile (const char *);
extern void HC_Set_Metafile (const char *);
extern void HC_Show_Device_Info (const char *, const char *, char *);
extern void HC_Show_Metafile (char *);
extern void HC_Show_Net_Metafile (char *);
extern void HC_Show_One_Metafile (const char *, char *);
extern void HC_Show_One_Net_Metafile (const char *, char *);
extern void HC_Show_One_System_Option (const char *, char *);
extern void HC_Show_System_Options (char *);
extern void HC_UnSet_Metafile (void);
extern HC_BOOLEAN HC_QShow_Camera_Matrix (const char *, float (*)[4][4]);
extern HC_BOOLEAN HC_QShow_Net_Camera_Matrix (const char *, float (*)[4][4]);
extern HC_BOOLEAN HC_Show_Camera_Matrix (float (*)[4][4]);
extern HC_BOOLEAN HC_Show_Net_Camera_Matrix (float (*)[4][4]);
extern void HC_QShow_One_Text_Font (const char *, const char *, char *);
extern void HC_QShow_One_Net_Text_Font (const char *, const char *, char *);
extern void HC_Show_One_Text_Font (const char *, char *);
extern void HC_Show_One_Net_Text_Font (const char *, char *);
extern int HC_Show_Existence (const char *);
extern int HC_QShow_Existence (const char *, const char *);
extern void HC_QInsert_Distant_Light (const char *, double, double, double);
extern void HC_QInsert_Ink (const char *, double, double, double);
extern void HC_QInsert_Line (const char *, double, double, double, double, double, double);
extern void HC_QInsert_Marker (const char *, double, double, double);
extern void HC_QInsert_Pixel_Array (const char *, double, double, double, int, int, const HC_PIXEL *);
extern void HC_QInsert_Pixel_Array_By_Ref (const char *, double, double, double, int, int, const HC_PIXEL *);
extern void HC_QInsert_Polygon (const char *, int, const HC_POINT *);
extern void HC_QInsert_Polyline (const char *, int, const HC_POINT *);
extern void HC_QInsert_Text (const char *, double, double, double, const char *);
extern HC_KEY HC_QKInsert_Distant_Light (const char *, double, double, double);
extern HC_KEY HC_QKInsert_Ink (const char *, double, double, double);
extern HC_KEY HC_QKInsert_Line (const char *, double, double, double, double, double, double);
extern HC_KEY HC_QKInsert_Marker (const char *, double, double, double);
extern HC_KEY HC_QKInsert_Pixel_Array (const char *, double, double, double, int, int, const HC_PIXEL *);
extern HC_KEY HC_QKInsert_Pixel_Array_By_Ref (const char *, double, double, double, int, int, const HC_PIXEL *);
extern HC_KEY HC_QKInsert_Polygon (const char *, int, const HC_POINT *);
extern HC_KEY HC_QKInsert_Polyline (const char *, int, const HC_POINT *);
extern HC_KEY HC_QKInsert_Text (const char *, double, double, double, const char *);
extern void HC_QRestart_Ink (const char *);
extern HC_BOOLEAN HC_Compute_Color (const char *, const char *, const HC_POINT *);
extern HC_BOOLEAN HC_Compute_Color_By_Value (const char *, const HC_POINT *, const char *, const HC_POINT *);
extern void HC_Begin_Font_Search (const char *, const char *);
extern void HC_Show_Font_Count (int *);
extern HC_BOOLEAN HC_Find_Font (char *);
extern void HC_End_Font_Search (void);
extern void HC_Show_Font_Info (const char *, const char *, const char *, char *);
extern void HC_Compute_Text_Extent (const char *, const char *, float *, float *);
extern HC_BOOLEAN HC_Compute_Coordinates (const char *, const char *, const HC_POINT *, const char *, HC_POINT *);
extern void HC_Compute_Cross_Product (const HC_POINT *, const HC_POINT *, HC_POINT *);
extern float HC_Compute_Dot_Product (const HC_POINT *, const HC_POINT *);
extern float HC_Compute_Vector_Length (const HC_POINT *);
extern void HC_Compute_Matrix_Product (const float (*)[4][4], const float (*)[4][4], float (*)[4][4]);
extern void HC_Compute_Matrix_Adjoint (const float (*)[4][4], float (*)[4][4]);
extern float HC_Compute_Matrix_Determinant (const float (*)[4][4]);
extern HC_BOOLEAN HC_Compute_Matrix_Inverse (const float (*)[4][4], float (*)[4][4]);
extern void HC_Compute_Normalized_Matrix (const float (*)[4][4], float (*)[4][4]);
extern void HC_Compute_Normalized_Vector (const HC_POINT *, HC_POINT *);
extern void HC_Compute_Identity_Matrix (float (*)[4][4]);
extern void HC_Compute_Scale_Matrix (double, double, double, float (*)[4][4]);
extern void HC_Compute_Translation_Matrix (double, double, double, float (*)[4][4]);
extern void HC_Compute_Rotation_Matrix (double, double, double, float (*)[4][4]);
extern void HC_Compute_Offaxis_Rotation (double, double, double, double, float (*)[4][4]);
extern void HC_Compute_Offcenter_Rotation (double, double, double, double, double, double, float (*)[4][4]);
extern void HC_Compute_Polygon_Normal (int, const HC_POINT *, const char *, HC_POINT *);
extern void HC_Compute_Polygon_Plane (int, const HC_POINT *, const char *, HC_POINT *);
extern void HC_Compute_Transformed_Plane (const HC_POINT *, const float (*)[4][4], HC_POINT *);
extern void HC_Compute_Transformed_Points (int, const HC_POINT *, const float (*)[4][4], HC_POINT *);
extern void HC_Insert_Circle (const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern void HC_Insert_Circular_Arc (const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern void HC_Insert_Ellipse (const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern void HC_Insert_Elliptical_Arc (const HC_POINT *, const HC_POINT *, const HC_POINT *, double, double);
extern HC_KEY HC_KInsert_Circle (const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern HC_KEY HC_KInsert_Circular_Arc (const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern HC_KEY HC_KInsert_Ellipse (const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern HC_KEY HC_KInsert_Elliptical_Arc (const HC_POINT *, const HC_POINT *, const HC_POINT *, double, double);
extern void HC_QInsert_Circle (const char *, const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern void HC_QInsert_Circular_Arc (const char *, const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern void HC_QInsert_Ellipse (const char *, const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern void HC_QInsert_Elliptical_Arc (const char *, const HC_POINT *, const HC_POINT *, const HC_POINT *, double, double);
extern HC_KEY HC_QKInsert_Circle (const char *, const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern HC_KEY HC_QKInsert_Circular_Arc (const char *, const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern HC_KEY HC_QKInsert_Ellipse (const char *, const HC_POINT *, const HC_POINT *, const HC_POINT *);
extern HC_KEY HC_QKInsert_Elliptical_Arc (const char *, const HC_POINT *, const HC_POINT *, const HC_POINT *, double, double);
extern void HC_Show_Circle (HC_KEY, HC_POINT *, HC_POINT *, HC_POINT *);
extern void HC_Show_Circular_Arc (HC_KEY, HC_POINT *, HC_POINT *, HC_POINT *);
extern void HC_Show_Ellipse (HC_KEY, HC_POINT *, HC_POINT *, HC_POINT *);
extern void HC_Show_Elliptical_Arc (HC_KEY, HC_POINT *, HC_POINT *, HC_POINT *, float *, float *);

#ifdef	__cplusplus
	}
#endif

#else	/* we can't do function prototypes */

extern HC_KEY HC_KCopy_Segment ();
extern HC_KEY HC_KCreate_Segment ();
extern HC_KEY HC_KInclude_Segment ();
extern HC_KEY HC_KInsert_Block_Text ();
extern HC_KEY HC_KInsert_Distant_Light ();
extern HC_KEY HC_KInsert_Ink ();
extern HC_KEY HC_KInsert_Line ();
extern HC_KEY HC_KInsert_Marker ();
extern HC_KEY HC_KInsert_Pixel_Array ();
extern HC_KEY HC_KInsert_Pixel_Array_By_Ref ();
extern HC_KEY HC_KInsert_Polygon ();
extern HC_KEY HC_KInsert_Polygon_With_Edges ();
extern HC_KEY HC_KInsert_Polygon_With_Indices ();
extern HC_KEY HC_KInsert_Polyline ();
extern HC_KEY HC_KInsert_String_Cursor ();
extern HC_KEY HC_KInsert_Text ();
extern HC_KEY HC_KOpen_Segment ();
extern HC_KEY HC_KStyle_Segment ();
extern HC_KEY HC_KShow_Owner_By_Key ();
extern HC_KEY HC_QKInsert_Distant_Light ();
extern HC_KEY HC_QKInsert_Ink ();
extern HC_KEY HC_QKInsert_Line ();
extern HC_KEY HC_QKInsert_Marker ();
extern HC_KEY HC_QKInsert_Pixel_Array ();
extern HC_KEY HC_QKInsert_Pixel_Array_By_Ref ();
extern HC_KEY HC_QKInsert_Polygon ();
extern HC_KEY HC_QKInsert_Polyline ();
extern HC_KEY HC_QKInsert_Text ();
extern float HC_Compute_Dot_Product ();
extern float HC_Compute_Vector_Length ();
extern float HC_Compute_Matrix_Determinant ();
extern HC_KEY HC_KInsert_Circle ();
extern HC_KEY HC_KInsert_Circular_Arc ();
extern HC_KEY HC_KInsert_Ellipse ();
extern HC_KEY HC_KInsert_Elliptical_Arc ();
extern HC_KEY HC_QKInsert_Circle ();
extern HC_KEY HC_QKInsert_Circular_Arc ();
extern HC_KEY HC_QKInsert_Ellipse ();
extern HC_KEY HC_QKInsert_Elliptical_Arc ();

#endif	/* ifndef NO_PROTOTYPES */


#define HC_DEFINED
#endif
/* */
