瀏覽代碼

* Added left and right filters for 90-degree rotations.

* Bumped libcucul versioned dependency accordingly.
pull/1/head
Sam Hocevar sam 18 年之前
父節點
當前提交
4f409dd091
共有 2 個檔案被更改,包括 23 行新增7 行删除
  1. +2
    -2
      configure.ac
  2. +21
    -5
      src/filter.c

+ 2
- 2
configure.ac 查看文件

@@ -51,10 +51,10 @@ if test "${ac_cv_have_tiocgwinsz}" = "yes"; then
fi fi


CUCUL="no" CUCUL="no"
PKG_CHECK_MODULES(CUCUL, cucul >= 0.99.beta10,
PKG_CHECK_MODULES(CUCUL, cucul >= 0.99.beta12,
[CUCUL="yes"], [CUCUL="yes"],
[AC_MSG_RESULT(no) [AC_MSG_RESULT(no)
AC_MSG_ERROR([you need libcucul version 0.99.beta10 or later])])
AC_MSG_ERROR([you need libcucul version 0.99.beta12 or later])])


AC_MSG_CHECKING([for release date]) AC_MSG_CHECKING([for release date])
stamp="$(sed -ne 's/# \$Id: .*\(....-..-..\).*/\1/p;q' configure.ac)" stamp="$(sed -ne 's/# \$Id: .*\(....-..-..\).*/\1/p;q' configure.ac)"


+ 21
- 5
src/filter.c 查看文件

@@ -34,7 +34,9 @@ static void filter_gay(context_t *);
static void filter_metal(context_t *); static void filter_metal(context_t *);
static void filter_flip(context_t *); static void filter_flip(context_t *);
static void filter_flop(context_t *); static void filter_flop(context_t *);
static void filter_rotate(context_t *);
static void filter_180(context_t *);
static void filter_left(context_t *);
static void filter_right(context_t *);


struct struct
{ {
@@ -49,7 +51,10 @@ const lookup[] =
{ "metal", filter_metal, "add a metallic colour effect" }, { "metal", filter_metal, "add a metallic colour effect" },
{ "flip", filter_flip, "flip horizontally" }, { "flip", filter_flip, "flip horizontally" },
{ "flop", filter_flop, "flip vertically" }, { "flop", filter_flop, "flip vertically" },
{ "rotate", filter_rotate, "perform a 180 degrees rotation" },
{ "rotate", filter_180, NULL }, /* backwards compatibility */
{ "180", filter_180, "rotate 180 degrees" },
{ "left", filter_left, "rotate 90 degrees counterclockwise" },
{ "right", filter_right, "rotate 90 degrees clockwise" },
}; };


int filter_list(void) int filter_list(void)
@@ -58,7 +63,8 @@ int filter_list(void)


printf("Available filters:\n"); printf("Available filters:\n");
for(i = 0; i < sizeof(lookup) / sizeof(lookup[0]); i++) for(i = 0; i < sizeof(lookup) / sizeof(lookup[0]); i++)
printf("\"%s\": %s\n", lookup[i].name, lookup[i].description);
if(lookup[i].description)
printf("\"%s\": %s\n", lookup[i].name, lookup[i].description);


return 0; return 0;
} }
@@ -215,8 +221,18 @@ static void filter_flop(context_t *cx)
cucul_flop(cx->torender); cucul_flop(cx->torender);
} }


static void filter_rotate(context_t *cx)
static void filter_180(context_t *cx)
{ {
cucul_rotate(cx->torender);
cucul_rotate_180(cx->torender);
}

static void filter_left(context_t *cx)
{
cucul_rotate_left(cx->torender);
}

static void filter_right(context_t *cx)
{
cucul_rotate_right(cx->torender);
} }



Loading…
取消
儲存