47 lines
1.1 KiB
Java
47 lines
1.1 KiB
Java
|
|
/**
|
|
* Test class for the Rasterizer class
|
|
*
|
|
* @author: cdehais
|
|
*/
|
|
public class TestRasterizer {
|
|
|
|
static class TestShader extends Shader {
|
|
|
|
public TestShader(GraphicsWrapper screen) {
|
|
super(screen);
|
|
}
|
|
|
|
public void shade(Fragment fragment) {
|
|
System.out.println(" fragment: (" + fragment.getX() + ", " + fragment.getY() + ")"
|
|
+ " - color = (" + fragment.getColor() + ")");
|
|
}
|
|
}
|
|
|
|
public static void test() throws Exception {
|
|
|
|
System.out.println("OFF\n# Test Start");
|
|
|
|
TestShader shader = new TestShader(new GraphicsWrapper(256, 256));
|
|
Rasterizer rasterizer = new Rasterizer(shader);
|
|
|
|
System.out.println("Rasterizing edge");
|
|
Fragment v1 = new Fragment(0, 20);
|
|
v1.setColor(0, 0, 0);
|
|
Fragment v2 = new Fragment(5, -35);
|
|
v2.setColor(50, 100, 0);
|
|
|
|
rasterizer.rasterizeEdge(v1, v2);
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
try {
|
|
test();
|
|
} catch (Exception e) {
|
|
System.out.println("EXCEPTION: " + e);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
}
|