package circdesignagui; import java.awt.BorderLayout; import java.awt.Component; import javax.swing.JPanel; import processing.core.PApplet; public class CircDesigNA_DesignRunningView extends JPanel{ private CircDesigNA_Context context; private DesignDisplay display; public CircDesigNA_DesignRunningView(CircDesigNA_Context context){ super(); this.context = context; } public void init(){ display = new DesignDisplay(); setLayout(new BorderLayout()); JPanel displayHolder = new JPanel(); displayHolder.setLayout(new BorderLayout()); displayHolder.add(display); Component header = new CircDesigNA_BasicView(context, displayHolder, "Interactive Design", "Options", "Review the selected design options.", "Results", "View sequence design results." ){ public void back() { context.openDesignOptionsView(); } public void forward() { context.openResultsView(); } }; add(header); validate(); display.setPreferredSize(display.getSize()); display.init(); display.start(); } public class DesignDisplay extends PApplet{ public void setup(){ int w = getPreferredSize().width, h = getPreferredSize().height; size(w,h,P3D); frameRate(60); } public void draw(){ background(255); rect(0,0,width,height); lights(); pushMatrix(); translate(mouseX, mouseY); fill(200); specular(0.5f); rotateY(frameCount/20f); rotateX(.5f); box(100,100,100); popMatrix(); } } }