add new comparison method rgb_difference that resembles arithmetical difference per...
[imager.git] / flip.im
diff --git a/flip.im b/flip.im
index c3df8f7..dfb97af 100644 (file)
--- a/flip.im
+++ b/flip.im
@@ -1,3 +1,4 @@
+#define IMAGER_NO_CONTEXT
 #include "imager.h"
 
 static void flip_h(i_img *im);
@@ -22,12 +23,10 @@ Returns 0 if parameters are invalid.
 
 undef_int
 i_flipxy(i_img *im, int direction) {
+  dIMCTXim(im);
   i_clear_error();
 
-  mm_log((1, "i_flipxy(im %p, direction %d)\n", im, direction ));
-
-  if (!im)
-    return 0;
+  im_log((aIMCTX, 1, "i_flipxy(im %p, direction %d)\n", im, direction ));
 
   switch (direction) {
   case XAXIS: /* Horizontal flip */
@@ -43,10 +42,9 @@ i_flipxy(i_img *im, int direction) {
     break;
 
   default:
-    mm_log((1, "i_flipxy: direction is invalid\n" ));
-    i_push_errorf(0, "direction %d invalid", direction);
+    im_log((aIMCTX, 1, "i_flipxy: direction is invalid\n" ));
+    im_push_errorf(aIMCTX, 0, "direction %d invalid", direction);
     return 0;
-
   }
   return 1;
 }
@@ -87,7 +85,7 @@ IM_SUFFIX(flip_row)(IM_COLOR *row, i_img_dim width) {
 
 static void
 flip_h(i_img *im) {
-  int y;
+  i_img_dim y;
   if (im->type == i_palette_type) {
     i_palidx *line = mymalloc(im->xsize * sizeof(i_palidx));
     for (y = 0; y < im->ysize; ++y) {
@@ -112,8 +110,8 @@ flip_h(i_img *im) {
 
 static void
 flip_v(i_img *im) {
-  int topy = 0;
-  int boty = im->ysize - 1;
+  i_img_dim topy = 0;
+  i_img_dim boty = im->ysize - 1;
   if (im->type == i_palette_type) {
     i_palidx *top_line = mymalloc(im->xsize * sizeof(i_palidx));
     i_palidx *bot_line = mymalloc(im->xsize * sizeof(i_palidx));
@@ -148,8 +146,8 @@ flip_v(i_img *im) {
 
 static void
 flip_hv(i_img *im) {
-  int topy = 0;
-  int boty = im->ysize - 1;
+  i_img_dim topy = 0;
+  i_img_dim boty = im->ysize - 1;
   if (im->type == i_palette_type) {
     i_palidx *top_line = mymalloc(im->xsize * sizeof(i_palidx));
     i_palidx *bot_line = mymalloc(im->xsize * sizeof(i_palidx));