summaryrefslogtreecommitdiffstats
path: root/test/source/mkmodebase.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/source/mkmodebase.c')
-rw-r--r--test/source/mkmodebase.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/test/source/mkmodebase.c b/test/source/mkmodebase.c
new file mode 100644
index 0000000..3e5c656
--- /dev/null
+++ b/test/source/mkmodebase.c
@@ -0,0 +1,50 @@
+/* This program is written by Henning Makholm, and is in the
+ * public domain.
+ */
+
+#define TEST_IMAGE_WIDTH 64
+#define TEST_IMAGE_HEIGHT 64
+
+void
+makepixel(int x,int y,int *r,int *g,int *b,int *a) {
+ if( y < 3 || y >= 61 ) {
+ *a = 0 ;
+ return ;
+ }
+ if( x < 3 || x >= 61 ||
+ y < 6 || y >= 58 ) {
+ *r=*g=*b=*a=255 ;
+ return ;
+ }
+ if( x < 6 || x >= 58 ) {
+ *a=0 ;
+ return ;
+ }
+ x -= 6 ;
+ if( x <= 17 ) {
+ *a = x*15 ;
+ *r = 255 ;
+ *g = 0 ;
+ *b = 17*7 ;
+ return ;
+ }
+ *a = 255 ;
+ x -= 17 ;
+ if( x <= 17 ) {
+ *r = 255 ;
+ *g = x*15 ;
+ *b = (17-x)*7 ;
+ return ;
+ }
+ x -= 17 ;
+ if( x <= 17 ) {
+ *r = (17-x)*15 ;
+ *g = 255 ;
+ *b = x*15 ;
+ return ;
+ }
+ *r=255 ;
+ *g=*b=0 ;
+}
+
+#include "mkbase.i"