Index: trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/Job.pm
===================================================================
--- trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/Job.pm	(revision 40395)
+++ trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/Job.pm	(revision 40421)
@@ -1664,17 +1664,42 @@
     my ($pointsList, $pointsListName) = tempfile ("/tmp/pointsList.XXXX", UNLINK => !$save_temps);
     my $npoints = 0;
+    ## MEH hack -- 
+    my $pi=3.14159265359;
+    my $tra=0.0;
+    my $tdec=0.0;
+    ##
     foreach my $row (@$rowList) {
         print $pointsList "$npoints $row->{CENTER_X} $row->{CENTER_Y}\n";
 	#$npoints++;
-        ## MEH hack -- add width, height corners
+        ## MEH hack -- add width, height corners -- chip gap problem and need to add more points to try
+        ## -- need to adjust RA for DEC and check 0/360, 90 boundary (dont assume coord to image lookup will do it)
         if ( ($row->{OPTION_MASK} & $PSTAMP_MULTI_OVERLAP_IMAGE) && !($row->{COORD_MASK} & $PSTAMP_RANGE_IN_PIXELS) ){
-            ## +ra +dec corner
-            printf $pointsList "$npoints %f %f\n", $row->{CENTER_X}+$row->{WIDTH}/2.0/3600.0, $row->{CENTER_Y}+$row->{HEIGHT}/2.0/3600.0;
-            ## +ra -dec corner 
-            printf $pointsList "$npoints %f %f\n", $row->{CENTER_X}+$row->{WIDTH}/2.0/3600.0, $row->{CENTER_Y}-$row->{HEIGHT}/2.0/3600.0;
-            ## -ra +dec corner
-            printf $pointsList "$npoints %f %f\n", $row->{CENTER_X}-$row->{WIDTH}/2.0/3600.0, $row->{CENTER_Y}+$row->{HEIGHT}/2.0/3600.0;
-            ## -ra -dec corner 
-            printf $pointsList "$npoints %f %f\n", $row->{CENTER_X}-$row->{WIDTH}/2.0/3600.0, $row->{CENTER_Y}-$row->{HEIGHT}/2.0/3600.0;
+            foreach my $f (-1.0, 1.0, -1.5, 1.5, -2.0, 2.0, -2.5, 2.5) {
+            	## +/-ra +/-dec corner
+            	#printf $pointsList "$npoints %f %f\n", $row->{CENTER_X}+$row->{WIDTH}/2.0/3600.0, $row->{CENTER_Y}+$row->{HEIGHT}/2.0/3600.0;
+	    	$tra = $row->{CENTER_X}+$row->{WIDTH}/$f/2.0/3600.0/cos($row->{CENTER_Y}/180.0*$pi);
+	    	$tdec = $row->{CENTER_Y}+$row->{HEIGHT}/$f/2.0/3600.0;
+            	$tra = ($tra>360.0) ? $tra-360.0 : $tra;
+            	$tdec = ($tdec>90.0) ? 90.0-($tdec-90.0) : $tdec;
+            	printf $pointsList "$npoints %f %f\n",$tra,$tdec;
+            	## +/-ra -/+dec corner 
+            	$tra = $row->{CENTER_X}+$row->{WIDTH}/$f/2.0/3600.0/cos($row->{CENTER_Y}/180.0*$pi);
+           	$tdec = $row->{CENTER_Y}-$row->{HEIGHT}/$f/2.0/3600.0;
+            	$tra = ($tra>360.0) ? $tra-360.0 : $tra;
+           	$tdec = ($tdec>90.0) ? 90.0-($tdec-90.0) : $tdec;
+           	printf $pointsList "$npoints %f %f\n",$tra,$tdec;
+	    	## -/+ra side 
+            	$tra = $row->{CENTER_X}-$row->{WIDTH}/$f/2.0/3600.0/cos($row->{CENTER_Y}/180.0*$pi);
+            	$tdec = $row->{CENTER_Y};
+            	$tra = ($tra>360.0) ? $tra-360.0 : $tra;
+            	$tdec = ($tdec>90.0) ? 90.0-($tdec-90.0) : $tdec;
+            	printf $pointsList "$npoints %f %f\n",$tra,$tdec;
+            	## -/+dec side 
+            	$tra = $row->{CENTER_X};
+            	$tdec = $row->{CENTER_Y}-$row->{HEIGHT}/$f/2.0/3600.0;
+            	$tra = ($tra>360.0) ? $tra-360.0 : $tra;
+                $tdec = ($tdec>90.0) ? 90.0-($tdec-90.0) : $tdec;
+                printf $pointsList "$npoints %f %f\n",$tra,$tdec;
+            }
         }
 	####
