00001
00010 package VisuBDD;
00011
00012
00013
00014 import java.awt.*;
00015
00016 import java.util.*;
00017 import VisuBDD.VisualizeFrame;
00018 import VisuBDD.FileInput;
00019 import VisuBDD.FilenameDialog;
00020 import VisuBDD.ControlDialog;
00021
00022 public class VisualizeSize {
00023
00028 public static double maxVal(java.util.List localList) {
00029 java.util.List numberList;
00030 double maxVal = 0.0;
00031
00032 for (int i = 0; i < localList.size(); i++) {
00033 numberList = (java.util.List) localList.get(i);
00034
00035 for (int j = 0; j < numberList.size(); j++) {
00036 if ( ((Double) numberList.get(j)).doubleValue() > maxVal) {
00037 maxVal = ((Double) numberList.get(j)).doubleValue();
00038 }
00039 }
00040 }
00041
00042 return maxVal;
00043 }
00044
00045
00046
00053 public static void main(String[] args) {
00054 VisualizeFrame mainWindow;
00055 FilenameDialog filenameWindow;
00056 ControlDialog controlWindow;
00057 FileInput fileIn;
00058 java.util.List visualizeList, filenames;
00059
00060 if (args.length > 0) {
00061 visualizeList = new Vector();
00062 filenames = new Vector();
00063 fileIn = new FileInput();
00064
00065
00066 for (int i = 0; i < args.length; i++) {
00067 visualizeList = fileIn.readFile(visualizeList, filenames, args[i]);
00068 }
00069
00070
00071 mainWindow = new VisualizeFrame(visualizeList);
00072 mainWindow.setMaxBddWidth(maxVal(visualizeList));
00073 mainWindow.setDistance(2);
00074
00075 controlWindow = new ControlDialog(mainWindow);
00076 controlWindow.setMaxBDDWidth(maxVal(visualizeList));
00077
00078 filenameWindow = new FilenameDialog(filenames, mainWindow);
00079 mainWindow.setVisible(true);
00080 filenameWindow.show();
00081 controlWindow.show();
00082
00083 } else {
00084 System.out.println("BDD width visualizer");
00085 System.out.println("\nusage: java VisualizeSize inputfilename1 "
00086 + "[inputfilename2] ...");
00087 System.exit(1);
00088 }
00089 }
00090
00091 }