/* * inc/gks_defs.h * Include file with error and functions name definitions * Microsoft C 5.0 - Turbo C 2.0 - VAX C 3.0 * Grupo de Tecnologia em Computacao Grafica - PUC/RIO * 23 Ago 91 */ #ifndef _GKS_DEFS_ #define _GKS_DEFS_ /**** ****/ /* Error name definition */ /**** ****/ enum __gks_errors { /*************************** implementation dependent ***************************/ ENOTAVAIL = -4, ERRINHAND = -3, /*********** no error ***********/ NO_ERROR = 0, /********* states *********/ ENOTGKCL = 1, ENOTGKOP = 2, ENOTWSAC = 3, ENOTSGOP = 4, ENOTACOP = 5, ENOTOPAC = 6, ENOTWSOP = 7, ENOTGWWS = 8, /************** workstation **************/ EWSIDINV = 20, ECNIDINV = 21, EWSTPINV = 22, ENOWSTYP = 23, EWSISOPN = 24, EWSNOTOP = 25, EWSCNTOP = 26, EWISSNOP = 27, EWISSOPN = 28, EWSISACT = 29, EWSNTACT = 30, EWSCATMO = 31, EWSNOTMO = 32, EWSCATMI = 33, EWSNOTMI = 34, EWSCATIN = 35, EWSIWISS = 36, EWSNOTOI = 37, EWSNOTIO = 38, EWSNOTOO = 39, EWSNOPXL = 40, EWSNOGDP = 41, EWSMXOPN = 42, EWSMXACT = 43, /****************** transformations ******************/ EBADXFRM = 50, EBADRCTD = 51, EBDVIEWP = 52, EBDWINDW = 53, EVIEWDSP = 54, /******************** output attributes ********************/ EBADLINX = 60, ENOLINEX = 61, ENOPLINX = 62, ELINEEQZ = 63, ENOLINTP = 64, ELNWDLTZ = 65, EBADMRKX = 66, ENOMARKX = 67, ENOPMRKX = 68, EMARKEQZ = 69, ENOMRKTP = 70, EMKSZLTZ = 71, EBADTXTX = 72, ENOTEXTX = 73, ENOPTXTX = 74, ETXTFEQZ = 75, ENOTXTFP = 76, ECEXFLEZ = 77, ECHHTLEZ = 78, ECHRUPVZ = 79, EBADFILX = 80, ENOFILLX = 81, ENOPFILX = 82, ENOFSTYL = 83, ESTYLEQZ = 84, EBADPATN = 85, ENOHATCH = 86, EPATSZLZ = 87, ENOPATNX = 88, ENOPPTNX = 89, ENOPSTYL = 90, ECADIMEN = 91, ECINDXLZ = 92, EBADCOLX = 93, ENOCOLRX = 94, ENOPCLRX = 95, ECOLRNGE = 96, EBADPICK = 97, /******************** output primitives ********************/ ENPOINTS = 100, ECHRCODE = 101, EBDGDPID = 102, EGDPDATA = 103, ECANTGDP = 104, ECNTGDPC = 105, /*********** segments ***********/ EBADNAME = 120, ENAMUSED = 121, EWHATSEG = 122, EWORKSEG = 123, EWISSSEG = 124, ESEGOPEN = 125, ESEGPRIR = 126, /******** input ********/ ENOINDEV = 140, EREQUEST = 141, ENSAMPLE = 142, ENOEVSMP = 143, ENOPETWS = 144, EEBOUNDS = 145, EBADDATA = 146, EINQOVFL = 147, ENOQOVFL = 148, EASWSCLO = 149, ENOCURIV = 150, EINVTOUT = 151, EBDINITV = 152, ESTROKSZ = 153, ESTRINSZ = 154, /************ metafiles ************/ ERESERVE = 160, EBDLNGTH = 161, EMNOITEM = 162, EMITMINV = 163, ENOTGKSI = 164, EBADCNTS = 165, EEBDMXDR = 166, EINTERPT = 167, ENOFUNCT = 168, /********* escape *********/ ENOESCFN = 180, ESCIDINV = 181, EESCDATA = 182, /**************** miscellaneous ****************/ EBDERRFL = 200, /********* system *********/ EMEMSPAC = 300, ESEGSPAC = 301, EIO_READ = 302, EIOWRITE = 303, EIOSENDD = 304, EIORECDA = 305, EIOLIBMG = 306, EIORDWDT = 307, EMATHERR = 308 }; #endif #ifndef _GKS_F_DEFS_ #define _GKS_F_DEFS_ /**** ****/ /* Function name definition */ /**** ****/ enum __gks_funcs { /******************** Control Functions ********************/ GOPKS = 0, /* OPEN GKS */ GCLKS = 1, /* CLOSE GKS */ GOPWK = 2, /* OPEN WORKSTATION */ GCLWK = 3, /* CLOSE WORKSTATION */ GACWK = 4, /* ACTIVATE WORKSTATION */ GDAWK = 5, /* DEACTIVATE WORKSTATION */ GCLRWK = 6, /* CLEAR WORKSTATION */ GRSGWK = 7, /* REDRAW ALL SEGMENTS ON WORKSTATION */ GUWK = 8, /* UPDATE WORKSTATION */ GSDS = 9, /* SET DEFERRAL STATE */ GMSG = 10, /* MESSAGE */ GESC = 11, /* ESCAPE */ /******************* Output Functions *******************/ GPL = 12, /* POLYLINE */ GPM = 13, /* POLYMARKER */ GTX = 14, /* TEXT */ GFA = 15, /* FILL AREA */ GCA = 16, /* CELL ARRAY */ GGDP = 17, /* GENERALIZED DRAWING PRIMITIVE (GDP) */ /****************************** Output Attributes Functions ******************************/ GSPLI = 18, /* SET POLYLINE INDEX */ GSLN = 19, /* SET LINETYPE */ GSLWSC = 20, /* SET LINEWIDTH SCALE FACTOR */ GSPLCI = 21, /* SET POLYLINE COLOUR INDEX */ GSPMI = 22, /* SET POLYMARKER INDEX */ GSMK = 23, /* SET MARKERTYPE */ GSMKSC = 24, /* SET MARKER SIZE SCALE FACTOR */ GSPMCI = 25, /* SET POLYMARKER COLOUR INDEX */ GSTXI = 26, /* SET TEXT INDEX */ GSTXFP = 27, /* SET TEXT FONT AND PRECISION */ GSCHXP = 28, /* SET CHARACTER EXPANSION FACTOR */ GSCHSP = 29, /* SET CHARACTER SPACING */ GSTXCI = 30, /* SET TEXT COLOUR INDEX */ GSCHH = 31, /* SET CHARACTER HEIGHT */ GSCHUP = 32, /* SET CHARACTER UP VECTOR */ GSTXP = 33, /* SET TEXT PATH */ GSTXAL = 34, /* SET TEXT ALIGNMENT */ GSFAI = 35, /* SET FILL AREA INDEX */ GSFAIS = 36, /* SET FILL AREA INTERIOR STYLE */ GSFASI = 37, /* SET FILL AREA STYLE INDEX */ GSFACI = 38, /* SET FILL AREA COLOUR INDEX */ GSPA = 39, /* SET PATTERN SIZE */ GSPARF = 40, /* SET PATTERN REFERENCE POINT */ GSASF = 41, /* SET ASPECT SOURCE FLAGS */ GSPKID = 42, /* SET PICK IDENTIFIER */ GSPLR = 43, /* SET POLYLINE REPRESENTATION */ GSPMR = 44, /* SET POLYMARKER REPRESENTATION */ GSTXR = 45, /* SET TEXT REPRESENTATION */ GSFAR = 46, /* SET FILL AREA REPRESENTATION */ GSPAR = 47, /* SET PATTERN REPRESENTATION */ GSCR = 48, /* SET COLOUR REPRESENTATION */ /*************************** Transformation Functions ***************************/ GSWN = 49, /* SET WINDOW */ GSVP = 50, /* SET VIEWPORT */ GSVPIP = 51, /* SET VIEWPORT INPUT PRIORITY */ GSELNT = 52, /* SELECT NORMALIZATION TRANSFORMATION */ GSCLIP = 53, /* SET CLIPPING INDICATOR */ GSWKWN = 54, /* SET WORKSTATION WINDOW */ GSWKVP = 55, /* SET WORKSTATION VIEWPORT */ /******************** Segment Functions ********************/ GCRSG = 56, /* CREATE SEGMENT */ GCLSG = 57, /* CLOSE SEGMENT */ GRENSG = 58, /* RENAME SEGMENT */ GDSG = 59, /* DELETE SEGMENT */ GDSGWK = 60, /* DELETE SEGMENT FROM WORKSTATION */ GASGWK = 61, /* ASSOCIATE SEGMENT WITH WORKSTATION */ GCSGWK = 62, /* COPY SEGMENT TO WORKSTATION */ GINSG = 63, /* INSERT SEGMENT */ GSSGT = 64, /* SET SEGMENT TRANSFORMATION */ GSVIS = 65, /* SET VISIBILITY */ GSHLIT = 66, /* SET HIGHLIGHTING */ GSSGP = 67, /* SET SEGMENT PRIORITY */ GSDTEC = 68, /* SET DETECTABILITY */ /****************** Input Functions ******************/ GINLC = 69, /* INITIALISE LOCATOR */ GINSK = 70, /* INITIALISE STROKE */ GINVL = 71, /* INITIALISE VALUATOR */ GINCH = 72, /* INITIALISE CHOICE */ GINPK = 73, /* INITIALISE PICK */ GINST = 74, /* INITIALISE STRING */ GSLCM = 75, /* SET LOCATOR MODE */ GSSKM = 76, /* SET STROKE MODE */ GSVLM = 77, /* SET VALUATOR MODE */ GSCHM = 78, /* SET CHOICE MODE */ GSPKM = 79, /* SET PICK MODE */ GSSTM = 80, /* SET STRING MODE */ GRQLC = 81, /* REQUEST LOCATOR */ GRQSK = 82, /* REQUEST STROKE */ GRQVL = 83, /* REQUEST VALUATOR */ GRQCH = 84, /* REQUEST CHOICE */ GRQPK = 85, /* REQUEST PICK */ GRQST = 86, /* REQUEST STRING */ GSMLC = 87, /* SAMPLE LOCATOR */ GSMSK = 88, /* SAMPLE STROKE */ GSMVL = 89, /* SAMPLE VALUATROR */ GSMCH = 90, /* SAMPLE CHOICE */ GSMPK = 91, /* SAMPLE PICK */ GSMST = 92, /* SAMPLE STRING */ GWAIT = 93, /* AWAIT EVENT */ GFLUSH = 94, /* FLUSH DEVICE EVENTS */ GGTLC = 95, /* GET LOCATOR */ GGTSK = 96, /* GET STROKE */ GGTVL = 97, /* GET VALUATROR */ GGTCH = 98, /* GET CHOICE */ GGTPK = 99, /* GET PICK */ GGTST = 100, /* GET STRING */ /********************* Metafile Functions *********************/ GWITM = 101, /* WRITE ITEM TO GKSM */ GGTITM = 102, /* GET ITEM TYPE FROM GKSM */ GRDITM = 103, /* READ ITEM FROM GKSM */ GIITM = 104, /* INTERPRET ITEM */ /******************** Utility Functions ********************/ GEVTM = 105, /* EVALUATE TRANSFORMATION MATRIX */ GACTM = 106 }; /* ACUMULATE TRANSFORMATION MATRIX */ #endif