Index: trunk/psLib/src/imageops/psImageMapFit.c
===================================================================
--- trunk/psLib/src/imageops/psImageMapFit.c	(revision 21172)
+++ trunk/psLib/src/imageops/psImageMapFit.c	(revision 21183)
@@ -7,6 +7,6 @@
  *  @author Eugene Magnier, IfA
  *
- *  @version $Revision: 1.12 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2009-01-27 00:00:21 $
+ *  @version $Revision: 1.13 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2009-01-27 06:39:37 $
  *
  *  Copyright 2007 Institute for Astronomy, University of Hawaii
@@ -47,5 +47,5 @@
 
 // map defines the output image dimensions and scaling.
-bool psImageMapFit(psImageMap *map, const psVector *mask, psMaskType maskValue,
+bool psImageMapFit(psImageMap *map, const psVector *mask, psVectorMaskType maskValue,
                    const psVector *x, const psVector *y, const psVector *f, const psVector *df)
 {
@@ -145,5 +145,5 @@
             for (int i = 0; i < x->n; i++) {
 
-                if (mask && (mask->data.U8[i] & maskValue)) continue;
+                if (mask && (mask->data.PS_TYPE_VECTOR_MASK_DATA[i] & maskValue)) continue;
 
                 // base coordinate offset for this point (x,y) relative to this map element (n,m)
@@ -338,5 +338,5 @@
 
 // measure residuals on each pass and clip outliers based on stats
-bool psImageMapClipFit(psImageMap *map, psStats *stats, psVector *inMask, psMaskType maskValue,
+bool psImageMapClipFit(psImageMap *map, psStats *stats, psVector *inMask, psVectorMaskType maskValue,
                        const psVector *x, const psVector *y, const psVector *f, const psVector *df)
 {
@@ -377,5 +377,5 @@
     psVector *mask = inMask;
     if (!inMask) {
-        mask = psVectorAlloc (x->n, PS_TYPE_U8);
+        mask = psVectorAlloc (x->n, PS_TYPE_VECTOR_MASK);
         psVectorInit (mask, 0);
     }
@@ -429,5 +429,5 @@
         for (psS32 i = 0; i < resid->n; i++) {
             // XXX this prevents recovery of previously masked values
-            if (mask->data.U8[i] & maskValue) {
+            if (mask->data.PS_TYPE_VECTOR_MASK_DATA[i] & maskValue) {
                 continue;
             }
@@ -435,5 +435,5 @@
             if ((resid->data.F32[i] - meanValue > maxClipValue) || (resid->data.F32[i] - meanValue < minClipValue)) {
                 psTrace("psLib.imageops", 6, "Masking element %d  : %f vs %f : resid is %f\n", i, f->data.F32[i], fit->data.F32[i], resid->data.F32[i]);
-                mask->data.U8[i] |= 0x01;
+                mask->data.PS_TYPE_VECTOR_MASK_DATA[i] |= 0x01;
                 continue;
             }
@@ -455,5 +455,5 @@
 
 // map defines the output image dimensions and scaling.
-bool psImageMapFit1DinY(psImageMap *map, const psVector *mask, psMaskType maskValue,
+bool psImageMapFit1DinY(psImageMap *map, const psVector *mask, psVectorMaskType maskValue,
                         const psVector *x, const psVector *y, const psVector *f, const psVector *df)
 {
@@ -490,5 +490,5 @@
         for (int i = 0; i < y->n; i++) {
 
-            if (mask && (mask->data.U8[i] & maskValue)) continue;
+            if (mask && (mask->data.PS_TYPE_VECTOR_MASK_DATA[i] & maskValue)) continue;
 
             float dy = psImageBinningGetRuffY (map->binning, y->data.F32[i]) - (m + 0.5);
@@ -603,5 +603,5 @@
 
 // map defines the output image dimensions and scaling.
-bool psImageMapFit1DinX(psImageMap *map, const psVector *mask, psMaskType maskValue,
+bool psImageMapFit1DinX(psImageMap *map, const psVector *mask, psVectorMaskType maskValue,
                         const psVector *x, const psVector *y, const psVector *f, const psVector *df)
 {
@@ -638,5 +638,5 @@
         for (int i = 0; i < x->n; i++) {
 
-            if (mask && (mask->data.U8[i] & maskValue)) continue;
+            if (mask && (mask->data.PS_TYPE_VECTOR_MASK_DATA[i] & maskValue)) continue;
 
             float dx = psImageBinningGetRuffX (map->binning, x->data.F32[i]) - (m + 0.5);
