From 330fd85db8c89c178621d978929d911bbe93fec7 Mon Sep 17 00:00:00 2001 From: pacien Date: Thu, 28 Dec 2017 01:23:08 +0100 Subject: Refactor canvas blender into rasterizer Signed-off-by: pacien --- test/painter/rasterizer.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/painter/rasterizer.c (limited to 'test/painter/rasterizer.c') diff --git a/test/painter/rasterizer.c b/test/painter/rasterizer.c new file mode 100644 index 0000000..99a70b4 --- /dev/null +++ b/test/painter/rasterizer.c @@ -0,0 +1,27 @@ +#include "painter/rasterizer.h" +#include + +static void test_rasterize() { + Morphing *morphing; + Canvas *origin, *target, *result; + CartesianVector sample_point = {13, 17}; + + morphing = morphing_create(100, 100); + origin = canvas_create(100, 100); + target = canvas_create(100, 100); + canvas_set_pixel(origin, sample_point, (Color) {{0xFF, 0x00, 0xED, 0xFF}}); + canvas_set_pixel(target, sample_point, (Color) {{0xFF, 0xAB, 0x47, 0x00}}); + + result = rasterize(origin, target, morphing, 0.125); + assert(color_equals(canvas_get_pixel(result, sample_point), (Color) {{0xFF, 0x3C, 0xDF, 0xEF}})); + + canvas_destroy(result); + canvas_destroy(target); + canvas_destroy(origin); + morphing_destroy(morphing); +} + +int main(int argc, char **argv) { + test_rasterize(); + return 0; +} -- cgit v1.2.3