From: Bill Spitzak
This allows testing of GOOD/BEST and to do comparisons between
the basic filters and PIXMAN_FILTER_SEPARABLE_CONVOLUTION settings.
---
demos/scale.c | 14 +-
demos/scale.ui | 40 ++--
2 files changed, 43 insertions(+), 11 deletions(-)
diff --git a/demos/scale.c b/demos/scale.c
index 0995ad0..06821e3 100644
--- a/demos/scale.c
+++ b/demos/scale.c
@@ -127,6 +127,15 @@ typedef struct
intvalue;
} named_int_t;
+static const named_int_t filter_types[] =
+{
+{ "Separable", PIXMAN_FILTER_SEPARABLE_CONVOLUTION },
+{ "Nearest", PIXMAN_FILTER_NEAREST },
+{ "Bilinear", PIXMAN_FILTER_BILINEAR },
+{ "Good", PIXMAN_FILTER_GOOD },
+{ "Best", PIXMAN_FILTER_BEST },
+};
+
static const named_int_t filters[] =
{
{ "Box", PIXMAN_KERNEL_BOX },
@@ -260,7 +269,9 @@ rescale (GtkWidget *may_be_null, app_t *app)
gtk_adjustment_get_value (app->subsample_adjustment),
gtk_adjustment_get_value (app->subsample_adjustment));
-pixman_image_set_filter (app->original,
PIXMAN_FILTER_SEPARABLE_CONVOLUTION, params, n_params);
+pixman_image_set_filter (app->original,
+ get_value (app, filter_types, "filter_combo_box"),
+ params, n_params);
pixman_image_set_repeat (
app->original, get_value (app, repeats, "repeat_combo_box"));
@@ -402,6 +413,7 @@ app_new (pixman_image_t *original)
widget = get_widget (app, "drawing_area");
g_signal_connect (widget, "expose_event", G_CALLBACK (on_expose), app);
+set_up_combo_box (app, "filter_combo_box", G_N_ELEMENTS (filter_types),
filter_types);
set_up_filter_box (app, "reconstruct_x_combo_box");
set_up_filter_box (app, "reconstruct_y_combo_box");
set_up_filter_box (app, "sample_x_combo_box");
diff --git a/demos/scale.ui b/demos/scale.ui
index ee985dd..b62cbfb 100644
--- a/demos/scale.ui
+++ b/demos/scale.ui
@@ -191,12 +191,23 @@
8
6
+
+True
+1
+bFilter:/b
+True
+
+
+
True
1
bReconstruct X:/b
True
+
+1
+
@@ -206,7 +217,7 @@
True
-1
+2
@@ -217,7 +228,7 @@
True
-2
+3
@@ -228,7 +239,7 @@
True
-3
+4
@@ -239,7 +250,7 @@
True
-4
+5
@@ -250,7 +261,15 @@
True
-5
+6
+
+
+
+
+True
+
+
+1
@@ -259,6 +278,7 @@
1
+1
@@ -267,7 +287,7 @@
1
-1
+2
@@ -276,7 +296,7 @@
1
-2
+3
@@ -285,7 +305,7 @@
1
-3
+4
@@ -294,7 +314,7 @@
1
-4
+5