diff options
author | Bert Münnich <be.muennich@googlemail.com> | 2012-05-06 13:02:34 +0200 |
---|---|---|
committer | Bert Münnich <be.muennich@googlemail.com> | 2012-05-06 13:02:34 +0200 |
commit | 4c40cc24bc6b3e11fc9e6cf337ddb035fa750eb3 (patch) | |
tree | ad2a11316cb2328e28a5bb223f87f1bd96b54fe3 | |
parent | ba0a5b89fa1e9147c60ddb8bbc2b1bcbe2995cd8 (diff) |
Slightly refactored flipping
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | commands.c | 14 | ||||
-rw-r--r-- | image.c | 25 | ||||
-rw-r--r-- | image.h | 4 | ||||
-rw-r--r-- | types.h | 2 |
5 files changed, 19 insertions, 28 deletions
@@ -1,4 +1,4 @@ -VERSION = git-20120418 +VERSION = git-20120506 CC = gcc CFLAGS = -ansi -Wall -pedantic -O2 @@ -343,18 +343,14 @@ bool i_rotate(arg_t a) { } bool i_flip(arg_t a) { - flip_t flp = (flip_t) a; + flipdir_t dir = (flipdir_t) a; if (mode == MODE_IMAGE) { - if (flp == FLIP_HORIZONTAL) { - img_flip_horizontal(&img); - return true; - } else if (flp == FLIP_VERTICAL) { - img_flip_vertical(&img); - return true; - } + img_flip(&img, dir); + return true; + } else { + return false; } - return false; } bool i_toggle_antialias(arg_t a) { @@ -642,24 +642,21 @@ void img_rotate_right(img_t *img) { img_rotate(img, 1); } -void img_flip(img_t *img, int f) { - if (img == NULL || img->im == NULL || img->win == NULL) +void img_flip(img_t *img, flipdir_t d) { + if (img == NULL || img->im == NULL) return; imlib_context_set_image(img->im); - if (f == 0) - imlib_image_flip_horizontal(); - else - imlib_image_flip_vertical(); - img->dirty = true; -} - -void img_flip_horizontal(img_t *img) { - img_flip(img, 0); -} -void img_flip_vertical(img_t *img) { - img_flip(img, 1); + switch (d) { + case FLIP_HORIZONTAL: + imlib_image_flip_horizontal(); + break; + case FLIP_VERTICAL: + imlib_image_flip_vertical(); + break; + } + img->dirty = true; } void img_toggle_antialias(img_t *img) { @@ -80,9 +80,7 @@ void img_rotate(img_t*, int); void img_rotate_left(img_t*); void img_rotate_right(img_t*); -void img_flip(img_t*, int); -void img_flip_horizontal(img_t*); -void img_flip_vertical(img_t*); +void img_flip(img_t*, flipdir_t); void img_toggle_antialias(img_t*); @@ -26,7 +26,7 @@ typedef enum { typedef enum { FLIP_HORIZONTAL, FLIP_VERTICAL -} flip_t; +} flipdir_t; typedef enum { SCALE_DOWN, |