From 5309e8649d49e4f77511263165d247b02560396e Mon Sep 17 00:00:00 2001 From: mdb Date: Mon, 3 Dec 2001 08:53:31 +0000 Subject: [PATCH] Added ability to generate postscript output file. git-svn-id: https://samskivert.googlecode.com/svn/trunk@496 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../java/com/samskivert/viztool/Driver.java | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/projects/viztool/src/java/com/samskivert/viztool/Driver.java b/projects/viztool/src/java/com/samskivert/viztool/Driver.java index aa3bb400..5168447c 100644 --- a/projects/viztool/src/java/com/samskivert/viztool/Driver.java +++ b/projects/viztool/src/java/com/samskivert/viztool/Driver.java @@ -1,5 +1,5 @@ // -// $Id: Driver.java,v 1.15 2001/12/03 08:34:53 mdb Exp $ +// $Id: Driver.java,v 1.16 2001/12/03 08:53:31 mdb Exp $ // // viztool - a tool for visualizing collections of java classes // Copyright (C) 2001 Michael Bayne @@ -22,6 +22,7 @@ package com.samskivert.viztool; import java.awt.*; import java.awt.print.*; +import java.util.ArrayList; import com.samskivert.swing.util.SwingUtil; import com.samskivert.viztool.enum.*; @@ -79,8 +80,26 @@ public class Driver System.exit(-1); } + ArrayList classes = new ArrayList(); + while (fenum.hasNext()) { + String cname = (String)fenum.next(); + // skip inner classes, the visualizations pick those up + // themselves + if (cname.indexOf("$") != -1) { + continue; + } + try { + classes.add(Class.forName(cname)); + } catch (Throwable t) { + Log.warning("Unable to introspect class [class=" + cname + + ", error=" + t + "]."); + } + } + // Visualizer viz = new HierarchyVisualizer(pkgroot, penum); - Visualizer viz = new SummaryVisualizer(pkgroot, fenum); + Visualizer viz = new SummaryVisualizer(); + viz.setPackageRoot(pkgroot); + viz.setClasses(classes.iterator()); if (print) { // we use the print system to render things