From 40e5a5811c6ffce9b0974e93cdd927cbcf60c157 Mon Sep 17 00:00:00 2001 From: Joe Hunkeler Date: Tue, 11 Aug 2015 16:51:37 -0400 Subject: Repatch (from linux) of OSX IRAF --- pkg/proto/maskexpr/peregfuncs.h | 131 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 pkg/proto/maskexpr/peregfuncs.h (limited to 'pkg/proto/maskexpr/peregfuncs.h') diff --git a/pkg/proto/maskexpr/peregfuncs.h b/pkg/proto/maskexpr/peregfuncs.h new file mode 100644 index 00000000..cc777a9a --- /dev/null +++ b/pkg/proto/maskexpr/peregfuncs.h @@ -0,0 +1,131 @@ +# 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)