From d2789c1696f36efc13d0df53b98d2370e7476738 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Wed, 25 Mar 2015 20:52:19 +0100 Subject: Week 8 done --- Week8/src/qtrees/Qtrees.java | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) (limited to 'Week8/src/qtrees/Qtrees.java') diff --git a/Week8/src/qtrees/Qtrees.java b/Week8/src/qtrees/Qtrees.java index 7bd018e..91783f7 100644 --- a/Week8/src/qtrees/Qtrees.java +++ b/Week8/src/qtrees/Qtrees.java @@ -1,24 +1,54 @@ package qtrees; +import java.io.IOException; +import java.io.OutputStreamWriter; import java.io.StringReader; +import java.io.Writer; /** - * + * Demonstration class for Quad-trees * @author Sjaak + * @author Camil Staps, s4498062 */ public class Qtrees { /** + * Example features of the QTree: + * Constucts and outputs the same tree in all possible ways. The output should + * therefore repeat itself. + * * @param args the command line arguments + * @throws java.io.IOException shouldn't happen with System.out anyway */ - public static void main(String[] args) { + public static void main(String[] args) throws IOException { + // Example: reading in a bitstream String test_tekst = "10011010001010010001010101100011000101000000"; StringReader input = new StringReader(test_tekst); QTree qt = new QTree( input ); + + // Example: filling a bitmap Bitmap bitmap = new Bitmap(8, 8); qt.fillBitmap( bitmap ); System.out.println(bitmap); + + // Example: writing a bitstream + Writer out = new OutputStreamWriter(System.out); + qt.writeQTree(out); + out.write("\n"); + out.flush( ); + // Example: reading a bitmap + QTree qt2 = new QTree(bitmap); + + // Example: filling a bitmap + Bitmap bm2 = new Bitmap(8,8); + qt2.fillBitmap(bm2); + System.out.println(bm2); + + // Example: writing a bitstream + qt2.writeQTree(out); + out.write("\n"); + out.flush( ); } } -- cgit v1.2.3