summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/png.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/tests/png.c b/tests/png.c
index 070617a..f34fc3a 100644
--- a/tests/png.c
+++ b/tests/png.c
@@ -27,6 +27,7 @@
int main() {
dmnsn_canvas *canvas;
dmnsn_sRGB sRGB;
+ dmnsn_color color;
FILE *ofile, *ifile;
unsigned int x, y;
@@ -48,29 +49,29 @@ int main() {
sRGB.R = 1.0;
sRGB.G = 0.0;
sRGB.B = 0.0;
- canvas->pixels[y*canvas->x + x] = dmnsn_color_from_sRGB(sRGB);
} else if (x < 2*canvas->x/3) {
sRGB.R = 0.0;
sRGB.G = 1.0;
sRGB.B = 0.0;
- canvas->pixels[y*canvas->x + x] = dmnsn_color_from_sRGB(sRGB);
} else {
sRGB.R = 0.0;
sRGB.G = 0.0;
sRGB.B = 1.0;
- canvas->pixels[y*canvas->x + x] = dmnsn_color_from_sRGB(sRGB);
}
+ color = dmnsn_color_from_sRGB(sRGB);
if (y < canvas->y/3) {
- canvas->pixels[y*canvas->x + x].filter = 0.0;
- canvas->pixels[y*canvas->x + x].trans = 0.0;
+ color.filter = 0.0;
+ color.trans = 0.0;
} else if (y < 2*canvas->y/3) {
- canvas->pixels[y*canvas->x + x].filter = 1.0/3.0;
- canvas->pixels[y*canvas->x + x].trans = 0.0;
+ color.filter = 1.0/3.0;
+ color.trans = 0.0;
} else {
- canvas->pixels[y*canvas->x + x].filter = 1.0/3.0;
- canvas->pixels[y*canvas->x + x].trans = 1.0/3.0;
+ color.filter = 1.0/3.0;
+ color.trans = 1.0/3.0;
}
+
+ dmnsn_set_pixel(canvas, color, x, y);
}
}