/** * 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(); } } }