# PEREGFUNCS.H -- Structure definitions. # Circle definitions. define LEN_CIRCLEDES 5 define C_PL Memi[$1] # reference mask define C_XCEN Memr[P2R($1+1)] # X center of circle define C_YCEN Memr[P2R($1+2)] # Y center of circle define C_RADIUS Memr[P2R($1+3)] # radius of circle define C_PV Memi[$1+4] # pixel value # Ellipse definitions. define LEN_ELLDES 10 define E_PL Memi[$1] # reference mask define E_XCEN Memr[P2R($1+1)] # X center of ellipse define E_YCEN Memr[P2R($1+2)] # Y center of ellipse define E_AA Memr[P2R($1+3)] # aa parameter define E_BB Memr[P2R($1+4)] # bb parameter define E_CC Memr[P2R($1+5)] # cc parameter define E_FF Memr[P2R($1+6)] # ff paramater define E_DXMAX Memr[P2R($1+7)] # the maximum x offset define E_DYMAX Memr[P2R($1+8)] # the maximum x offset define E_PV Memi[$1+9] # pixel value # Box definitions. define LEN_BOXDES 6 define B_PL Memi[$1] # reference mask define B_X1 Memr[P2R($1+1)] # X1 lower left corner of box define B_Y1 Memr[P2R($1+2)] # Y1 lower left corner of box define B_X2 Memr[P2R($1+3)] # X2 upper right corner of box define B_Y2 Memr[P2R($1+4)] # Y2 upper right corner of box define B_PV Memi[$1+5] # pixel value # Polygon definitions. define TOL 0.0001 # pixel units define swapi {tempi=$2;$2=$1;$1=tempi} define swapr {tempr=$2;$2=$1;$1=tempr} define equal (abs($1-$2)