diff options
Diffstat (limited to 'test/composite-integer-translate-over.c')
-rw-r--r-- | test/composite-integer-translate-over.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/test/composite-integer-translate-over.c b/test/composite-integer-translate-over.c new file mode 100644 index 000000000..52b4a6c47 --- /dev/null +++ b/test/composite-integer-translate-over.c @@ -0,0 +1,42 @@ +#include <math.h> +#include "cairo-test.h" +#include <stdio.h> + +#define SIZE 100 +#define OFFSET 5.5 +#define SCALE 1.5 +const char png_filename[] = "romedalen.png"; + +cairo_test_t test = { + "composite-integer-translate-over", + "Test simple compositing: integer-translation 32->32 OVER", + SIZE, SIZE +}; + +static cairo_test_status_t +draw (cairo_t *cr, int width, int height) +{ + cairo_surface_t *image; + + image = cairo_test_create_surface_from_png (png_filename); + + cairo_set_source_rgba (cr, 0, 0, 0, 1); + cairo_rectangle (cr, 0, 0, SIZE, SIZE); + cairo_fill (cr); + + cairo_translate (cr, OFFSET, OFFSET); + cairo_set_operator (cr, CAIRO_OPERATOR_OVER); + cairo_set_source_surface (cr, image, 0, 0); + cairo_rectangle (cr, 0, 0, (SIZE-OFFSET), (SIZE-OFFSET)); + cairo_fill (cr); + + cairo_surface_destroy (image); + + return CAIRO_TEST_SUCCESS; +} + +int +main (void) +{ + return cairo_test (&test, draw); +} |