/*! ========================================================================
** Extended Template and Library Test Suite
** Surface Class Test
-** $Id: surface.cpp,v 1.1.1.1 2005/01/04 01:31:48 darco Exp $
+** $Id$
**
** Copyright (c) 2002 Robert B. Quattlebaum Jr.
**
{
for(x=0;x<w;x++,pen.inc_x())
{
- if(x-y<=1 && y-x<=1 || y==h/2 || x==w/2)
+ if( (x-y<=1 && y-x<=1) || y==h/2 || x==w/2)
pen.put_value(2);
else
pen.put_value(0);
int basic_test()
{
printf("Surface:basic_test(): Running...\n");
-
+
int ret=0;
surface<float> my_surface(100,100);
int ret=0;
surface<float> my_surface(16,16);
-
+
my_surface.fill(0.0f);
-
+
make_pattern(my_surface.begin(),my_surface.get_w(),my_surface.get_h());
int extra(5);
surface<float> dest(18+extra*2,18+extra*2);
-
+
int x,y;
for(x=-extra;x<dest.get_w()-extra;x++)
for(y=-extra;y<dest.get_h()-extra;y++)
}
display_pen(dest.begin(),dest.get_w(),dest.get_h());
-
+
printf("Surface:linear_sample_test(): %d errors.\n",ret);
return ret;
int ret=0;
surface<float> my_surface(16,16);
-
+
my_surface.fill(0.0f);
-
+
make_pattern(my_surface.begin(),my_surface.get_w(),my_surface.get_h());
{
surface<float> dest(24,24);
-
+
int x,y;
for(x=0;x<dest.get_w();x++)
for(y=0;y<dest.get_h();y++)
float(y)/float(dest.get_h()-1)*float(my_surface.get_h()-1)
);
}
-
+
display_pen(dest.begin(),dest.get_w(),dest.get_h());
}
display_pen(my_surface.begin(),my_surface.get_w(),my_surface.get_h());
{
surface<float> dest(16,16);
-
+
int x,y;
for(x=0;x<dest.get_w();x++)
for(y=0;y<dest.get_h();y++)
float(y)/float(dest.get_h()-1)*float(my_surface.get_h()-1)
);
}
-
+
display_pen(dest.begin(),dest.get_w(),dest.get_h());
}
-
+
printf("Surface:cubic_sample_test(): %d errors.\n",ret);
return ret;
int main()
{
int error=0;
-
+
error+=basic_test();
error+=linear_sample_test();
error+=cubic_sample_test();