SOURCES = si/klika/bootchart/ProcessTree.java \ si/klika/bootchart/PNGRenderer.java \ si/klika/bootchart/Process.java \ si/klika/bootchart/TopParser.java \ si/klika/bootchart/IostatSample.java \ si/klika/bootchart/IostatParser.java \ si/klika/bootchart/TopSample.java \ si/klika/bootchart/Main.java OBJECTS = $(SOURCES:.java=.o) SUFFIXES = .java .o %.o: %.java gcj -c -o $@ $< -g -O0 bootchart: $(OBJECTS) gcj -o $@ --main=si.klika.bootchart.Main $(OBJECTS) clean: rm bootchart $(OBJECTS) diff -rup ../bootchart-0.2/src/si/klika/bootchart/IostatParser.java src/si/klika/bootchart/IostatParser.java --- ../bootchart-0.2/src/si/klika/bootchart/IostatParser.java 2004-11-24 16:27:04.000000000 -0800 +++ src/si/klika/bootchart/IostatParser.java 2004-11-25 11:45:36.000000000 -0800 @@ -47,7 +47,7 @@ public class IostatParser { /** The time format used in the top header. */ private static final SimpleDateFormat TIME_FORMAT = - new SimpleDateFormat("hh:mm:ss a"); + new SimpleDateFormat("hh:mm:ss"); /** diff -rup ../bootchart-0.2/src/si/klika/bootchart/PNGRenderer.java src/si/klika/bootchart/PNGRenderer.java --- ../bootchart-0.2/src/si/klika/bootchart/PNGRenderer.java 2004-11-24 16:40:52.000000000 -0800 +++ src/si/klika/bootchart/PNGRenderer.java 2004-11-25 12:10:06.578936390 -0800 @@ -41,7 +41,9 @@ import java.util.Date; import java.util.Iterator; import java.util.List; -import javax.imageio.ImageIO; +// import javax.imageio.ImageIO; +import java.io.PrintWriter; +import java.awt.image.DataBufferByte; /** * PNGRenderer renders the boot chart as a PNG image. @@ -428,7 +432,13 @@ public class PNGRenderer { new Rectangle(rectX, rectY, rectW, rectH)); g.drawLine(rectX, maxY, rectX + rectW, maxY); - ImageIO.write(img.getSubimage(0, 0, w, maxY + 1), "png", os); + + PrintWriter pw = new PrintWriter (os); + pw.print ("P6\n" + w + " " + (maxY+1) + "\n255\n"); + Object b = img.getData().getDataElements (0, 0, w, maxY + 1, null); + os.write (((DataBufferByte) b).getData()); + + // ImageIO.write(img.getSubimage(0, 0, w, maxY + 1), "png", os); } private static int renderProcessList(List processList, int px, int py,