소스 검색

Slightly refactored flipping

master
Bert Münnich 13 년 전
부모
커밋
4c40cc24bc
5개의 변경된 파일19개의 추가작업 그리고 28개의 파일을 삭제
  1. +1
    -1
      Makefile
  2. +5
    -9
      commands.c
  3. +11
    -14
      image.c
  4. +1
    -3
      image.h
  5. +1
    -1
      types.h

+ 1
- 1
Makefile 파일 보기

@@ -1,4 +1,4 @@
VERSION = git-20120418 VERSION = git-20120506


CC = gcc CC = gcc
CFLAGS = -ansi -Wall -pedantic -O2 CFLAGS = -ansi -Wall -pedantic -O2


+ 5
- 9
commands.c 파일 보기

@@ -343,18 +343,14 @@ bool i_rotate(arg_t a) {
} }


bool i_flip(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 (mode == MODE_IMAGE) {
if (flp == FLIP_HORIZONTAL) { img_flip(&img, dir);
img_flip_horizontal(&img); return true;
return true; } else {
} else if (flp == FLIP_VERTICAL) { return false;
img_flip_vertical(&img);
return true;
}
} }
return false;
} }


bool i_toggle_antialias(arg_t a) { bool i_toggle_antialias(arg_t a) {


+ 11
- 14
image.c 파일 보기

@@ -642,24 +642,21 @@ void img_rotate_right(img_t *img) {
img_rotate(img, 1); img_rotate(img, 1);
} }


void img_flip(img_t *img, int f) { void img_flip(img_t *img, flipdir_t d) {
if (img == NULL || img->im == NULL || img->win == NULL) if (img == NULL || img->im == NULL)
return; return;


imlib_context_set_image(img->im); 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) { switch (d) {
img_flip(img, 1); 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) { void img_toggle_antialias(img_t *img) {


+ 1
- 3
image.h 파일 보기

@@ -80,9 +80,7 @@ void img_rotate(img_t*, int);
void img_rotate_left(img_t*); void img_rotate_left(img_t*);
void img_rotate_right(img_t*); void img_rotate_right(img_t*);


void img_flip(img_t*, int); void img_flip(img_t*, flipdir_t);
void img_flip_horizontal(img_t*);
void img_flip_vertical(img_t*);


void img_toggle_antialias(img_t*); void img_toggle_antialias(img_t*);




+ 1
- 1
types.h 파일 보기

@@ -26,7 +26,7 @@ typedef enum {
typedef enum { typedef enum {
FLIP_HORIZONTAL, FLIP_HORIZONTAL,
FLIP_VERTICAL FLIP_VERTICAL
} flip_t; } flipdir_t;


typedef enum { typedef enum {
SCALE_DOWN, SCALE_DOWN,


||||||
x
 
000:0
불러오는 중...
취소
저장