/** * WorkSpace * * A canvas to display an Oct hierarchy * * @version $Id$ * @author Michael Shilman */ import java.awt.*; import java.util.Vector; import java.util.Random; public class WorkSpace extends Canvas { public OctCell m_design = null; public boolean m_display = false; public Vector netvector = new Vector(); public WorkSpace() { super(); setBackground(Color.black); // display(true); } /* public WorkSpace(OctCell oc) { super(); setBackground(Color.black); m_design = oc; display(true); } */ public WorkSpace(OctCell oc) { super(); setBackground(Color.black); m_design = oc; } public void setDesign(OctCell design) { m_design = design; } void display(boolean val) { m_display = val; repaint(); } public void update(Graphics g) { paint(g); } public synchronized void paint(Graphics g) { int initx=0; int inity=0; int i=0; int j=0; OctView v = null; super.paint(g); // System.out.println(m_design instanceof OctCell); // System.out.println(m_design==null); // System.out.println(i); if(m_display) { // draw gates ************************************** OctView ov = (OctView)m_design.contents.elementAt(0); OctFacet of = (OctFacet)ov.contents.elementAt(0); while ( i < of.contents.size()){ BasicCell bc = (BasicCell)of.contents.elementAt(i); for (int k=0;k