Annotation of 43BSDTahoe/new/dipress/include/operator.h, revision 1.1

1.1     ! root        1: /*
        !             2:  *  Interpress utilities
        !             3:  *
        !             4:  * Copyright (c) 1984, 1985 Xerox Corp.
        !             5:  *
        !             6:  *  Written for Xerox Corporation by William LeFebvre
        !             7:  *  31-May-1984
        !             8:  *
        !             9:  * HISTORY
        !            10:  * 02-Sep-86  Lee Moore (lee) at Xerox Webster Research Center
        !            11:  *     Corrected definition of Get operator.
        !            12:  *
        !            13:  * 03-Jul-86  Lee Moore (lee) at Xerox Webster Research Center
        !            14:  *     Added additional definitons so that users can use identifers
        !            15:  *     with the same case as in "Introduction to Interpress".
        !            16:  *
        !            17:  * 26-apr-85  ed flint (ed) at Xerox Webster Research Center
        !            18:  *     add macros to set standard imager variables
        !            19:  */
        !            20: 
        !            21: /*
        !            22:  *  Subroutines to help build interpress files:
        !            23:  *
        !            24:  *  operator interface level - these routines call routines at the literal
        !            25:  *                            interface level to provide an easy way to
        !            26:  *                            write operators along with their parameters.
        !            27:  */
        !            28: 
        !            29: /*
        !            30:  *  These routines are all deined with macros that call low level routines
        !            31:  *  found in operator.c.
        !            32:  */
        !            33: 
        !            34: # define    Abs(n)             op_n(OP_abs, n)
        !            35: # define    Add(n1,n2)         op_nn(OP_add, n1, n2)
        !            36: # define    And(i1,i2)         op_ii(OP_and, (long) i1, (long) i2)
        !            37: # define    Ceiling(n)         op_n(OP_ceiling, n)
        !            38: # define    Copy(i)            op_i(OP_copy, (long) i)
        !            39: # define    CorrectSpace(n1,n2)        op_nn(OP_correctspace, n1, n2)
        !            40: # define    Div(n1,n2)         op_nn(OP_div, n1, n2)
        !            41: # ifdef anyop
        !            42: # define    Dup(a)             op_a(OP_dup, a)
        !            43: # define    Eq(a1,a2)          op_aa(OP_eq, a1, a2)
        !            44: # define    Exch(a1,a2)                op_aa(OP_exch, a1, a2)
        !            45: # endif
        !            46: # define    FGet(i)            op_i(OP_fget, (long) i)
        !            47: # define    Fget(i)            op_i(OP_fget, (long) i)
        !            48: # define    Floor(n)           op_n(OP_floor, n)
        !            49: # ifdef anyop
        !            50: # define    FSet(a,i)          op_ai(OP_fset, a, (long) i)
        !            51: # define    Fset(a,i)          op_ai(OP_fset, a, (long) i)
        !            52: # endif
        !            53: # define    Ge(n1,n2)          op_nn(OP_ge, n1, n2)
        !            54: # define    Get(i)             op_i(OP_get, i)
        !            55: # define    Gt(n1,n2)          op_nn(OP_gt, n1, n2)
        !            56: # define    IGet(i)            op_i(OP_iget, (long) i)
        !            57: # define    Iget(i)            op_i(OP_iget, (long) i)
        !            58: # ifdef anyop
        !            59: # define    ISet(a,i)          op_ai(OP_iset, a, (long) i)
        !            60: # define    Iset(a,i)          op_ai(OP_iset, a, (long) i)
        !            61: # endif
        !            62: # define    LineTo(n1,n2)      op_nn(OP_lineto, n1, n2)
        !            63: # define    Lineto(n1,n2)      op_nn(OP_lineto, n1, n2)
        !            64: # define    LineToX(n)         op_n(OP_linetox, n)
        !            65: # define    Linetox(n)         op_n(OP_linetox, n)
        !            66: # define    LineToY(n)         op_n(OP_linetoy, n)
        !            67: # define    Linetoy(n)         op_n(OP_linetoy, n)
        !            68: # define    MakeGray(n)                op_n(OP_makegray, n)
        !            69: # define    Makegray(n)                op_n(OP_makegray, n)
        !            70: # define    MakeOutline(i)     op_i(OP_makeoutline, (long) i)
        !            71: # define    Makeoutline(i)     op_i(OP_makeoutline, (long) i)
        !            72: # define    MakeSampledBlack(i)        op_i(OP_makesampledblack, (long) i)
        !            73: # define    Makesampledblack(i)        op_i(OP_makesampledblack, (long) i)
        !            74: # define    MakeVec(i)         op_i(OP_makevec, (long) i)
        !            75: # define    Makevec(i)         op_i(OP_makevec, (long) i)
        !            76: # define    MakeVecLU(i1,i2)   op_ii(OP_makeveclu, (long) i1, (long) i2)
        !            77: # define    Makeveclu(i1,i2)   op_ii(OP_makeveclu, (long) i1, (long) i2)
        !            78: # define    Mark(i)            op_i(OP_mark, (long) i)
        !            79: # define    MaskRectangle(n1,n2,n3,n4) op_nnnn(OP_maskrectangle,n1,n2,n3,n4)
        !            80: # define    Maskrectangle(n1,n2,n3,n4) op_nnnn(OP_maskrectangle,n1,n2,n3,n4)
        !            81: # define    MaskTrapezoidX(n1,n2,n3,n4,n5,n6)  \
        !            82:                op_nnnnnn(OP_masktrapezoidx,n1,n2,n3,n4,n5,n6)
        !            83: # define    Masktrapezoidx(n1,n2,n3,n4,n5,n6)  \
        !            84:                op_nnnnnn(OP_masktrapezoidx,n1,n2,n3,n4,n5,n6)
        !            85: # define    MaskTrapezoidY(n1,n2,n3,n4,n5,n6) \
        !            86:                op_nnnnnn(OP_masktrapezoidy,n1,n2,n3,n4,n5,n6)
        !            87: # define    Masktrapezoidy(n1,n2,n3,n4,n5,n6) \
        !            88:                op_nnnnnn(OP_masktrapezoidy,n1,n2,n3,n4,n5,n6)
        !            89: # define    MaskUnderline(n1,n2)       op_nn(OP_maskunderline, n1, n2)
        !            90: # define    Maskunderline(n1,n2)       op_nn(OP_maskunderline, n1, n2)
        !            91: # define    MaskVector(n1,n2,n3,n4)    op_nnnn(OP_maskvector,n1,n2,n3,n4)
        !            92: # define    Maskvector(n1,n2,n3,n4)    op_nnnn(OP_maskvector,n1,n2,n3,n4)
        !            93: # define    Mod(n1,n2)         op_nn(OP_mod, n1, n2)
        !            94: # define    MoveTo(n1,n2)      op_nn(OP_moveto, n1, n2)
        !            95: # define    Moveto(n1,n2)      op_nn(OP_moveto, n1, n2)
        !            96: # define    Mul(n1,n2)         op_nn(OP_mul, n1, n2)
        !            97: # define    Neg(n)             op_n(OP_neg, n)
        !            98: # define    Not(i)             op_i(OP_not, (long) i)
        !            99: # define    Or(i1,i2)          op_ii(OP_or, (long) i1, (long) i2)
        !           100: # ifdef anyop
        !           101: # define    Pop(a)             op_a(OP_pop, a)
        !           102: # endif
        !           103: # define    Rem(n1,n2)         op_nn(OP_rem, n1, n2)
        !           104: # define    Roll(i1,i2)                op_ii(OP_roll, (long) i1, (long) i2)
        !           105: # define    Rotate(n)          op_n(OP_rotate, n)
        !           106: # define    Round(n)           op_n(OP_round, n)
        !           107: # define    Scale(n)           op_n(OP_scale, n)
        !           108: # define    Scale2(n1,n2)      op_nn(OP_scale2, n1, n2)
        !           109: # define    SetAmplifySpace(n) op_ni(OP_iset, n, (long) I_amplifySpace)
        !           110: # define    Setamplifyspace(n) op_ni(OP_iset, n, (long) I_amplifySpace)
        !           111: # define    SetCorrectMeasure(n1,n2)   op_nn(OP_setcorrectmeasure, n1, n2)
        !           112: # define    Setcorrectmeasure(n1,n2)   op_nn(OP_setcorrectmeasure, n1, n2)
        !           113: # define    SetCorrectPass(i)  op_ii(OP_iset, (long) i, (long) I_correctPass)
        !           114: # define    Setcorrectpass(i)  op_ii(OP_iset, (long) i, (long) I_correctPass)
        !           115: # define    SetCorrectShrink(n)        op_ni(OP_iset, n, (long) I_correctShrink)
        !           116: # define    Setcorrectshrink(n)        op_ni(OP_iset, n, (long) I_correctShrink)
        !           117: # define    SetCorrectTolerance(n1,n2) op_nn(OP_setcorrecttolerance, n1, n2)
        !           118: # define    Setcorrecttolerance(n1,n2) op_nn(OP_setcorrecttolerance, n1, n2)
        !           119: # define    SetFont(i)         op_i(OP_setfont, (long) i)
        !           120: # define    Setfont(i)         op_i(OP_setfont, (long) i)
        !           121: # define    SetGray(n)         op_n(OP_setgray, n)
        !           122: # define    Setgray(n)         op_n(OP_setgray, n)
        !           123: # define    SetNoImage(i)      op_ii(OP_iset, (long) i, (long) I_noImage)
        !           124: # define    Setnoimage(i)      op_ii(OP_iset, (long) i, (long) I_noImage)
        !           125: # define    SetPriorityImportant(i)    op_ii(OP_iset, (long) i, (long) I_priorityImportant)
        !           126: # define    Setpriorityimportant(i)    op_ii(OP_iset, (long) i, (long) I_priorityImportant)
        !           127: # define    SetStrokeEnd(i)    op_ii(OP_iset, (long) i, (long) I_strokeEnd)
        !           128: # define    Setstrokeend(i)    op_ii(OP_iset, (long) i, (long) I_strokeEnd)
        !           129: # define    SetStrokeWidth(n)  op_ni(OP_iset, n, (long) I_strokeWidth)
        !           130: # define    Setstrokewidth(n)  op_ni(OP_iset, n, (long) I_strokeWidth)
        !           131: # define    SetUnderlineStart(n)       op_ni(OP_iset, n, (long) I_underlineStart)
        !           132: # define    Setunderlinestart(n)       op_ni(OP_iset, n, (long) I_underlineStart)
        !           133: # define    SetXRel(n)         op_n(OP_setxrel, n)
        !           134: # define    Setxrel(n)         op_n(OP_setxrel, n)
        !           135: # define    SetXY(n1,n2)       op_nn(OP_setxy, n1, n2)
        !           136: # define    Setxy(n1,n2)       op_nn(OP_setxy, n1, n2)
        !           137: # define    SetXYRel(n1,n2)    op_nn(OP_setxyrel, n1, n2)
        !           138: # define    Setxyrel(n1,n2)    op_nn(OP_setxyrel, n1, n2)
        !           139: # define    SetYRel(n)         op_n(OP_setyrel, n)
        !           140: # define    Setyrel(n)         op_n(OP_setyrel, n)
        !           141: # define    Space(n)           op_n(OP_space, n)
        !           142: # define    Sub(n1,n2)         op_nn(OP_sub, n1, n2)
        !           143: # define    Translate(n1,n2)   op_nn(OP_translate, n1, n2)
        !           144: # define    Trunc(n)           op_n(OP_trunc, n)
        !           145: # ifdef anyop
        !           146: # define    Type(a)            op_a(OP_type, a)
        !           147: # endif
        !           148: # define    UnMark(i)          op_i(OP_unmark, (long) i)
        !           149: # define    Unmark(i)          op_i(OP_unmark, (long) i)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.