template = new TemplateGate(circuit, descTemplate, new ParamVoid());
label = new Label(circuit, descLabel, paramLabel);
treeState = new TreeState(circuit, descTreeState, paramTreeState);
// Asociamos el icon
iconNot = new IconGate(not);
iconTreeState = new IconGate(treeState);
iconAAnd2 = new IconGate(aAnd2);
iconAAnd3 = new IconGate(aAnd3);
iconAAnd4 = new IconGate(aAnd4);
iconAOr2 = new IconGate(aOr2);
iconAOr3 = new IconGate(aOr3);
iconAOr4 = new IconGate(aOr4);
iconDiagram = new IconGate(diagram);
iconFFData = new IconGate(ffdata);
iconTemplate = new IconGateCompilable(template);
iconLabel = new IconGate(label);
// Las imagenes
imageNot = java.awt.Toolkit.getDefaultToolkit().getImage("image/not.png");
imageTreeState = java.awt.Toolkit.getDefaultToolkit().getImage("image/treestate.png");
imageAssocAnd2 = java.awt.Toolkit.getDefaultToolkit().getImage("image/Assocand2.gif");
imageAssocAnd3 = java.awt.Toolkit.getDefaultToolkit().getImage("image/Assocand3.gif");
imageAssocAnd4 = java.awt.Toolkit.getDefaultToolkit().getImage("image/Assocand4.gif");
imageAssocOr2 = java.awt.Toolkit.getDefaultToolkit().getImage("image/AssocOr2.gif");
imageAssocOr3 = java.awt.Toolkit.getDefaultToolkit().getImage("image/AssocOr3.gif");
imageAssocOr4 = java.awt.Toolkit.getDefaultToolkit().getImage("image/AssocOr4.gif");
imageDiagram = java.awt.Toolkit.getDefaultToolkit().getImage("image/Diagram.png");
imageFFData = java.awt.Toolkit.getDefaultToolkit().getImage("image/ffdata.jpg");
imagePattern = java.awt.Toolkit.getDefaultToolkit().getImage("image/Pattern.gif");
// Inicializo el circuito
// circuit.setName("menu.cir");
// ********************************************************************************
// Compuertas sin imagenes
// ********************************************************************************
// ********************************************************************************
// El reloj
// ********************************************************************************
ParamClk paramClk = new ParamClk(300, 300);
GateDescriptor descClk = new ClkDescriptor((ParamClk) paramClk.clone());
Gate clk = new Clk(circuit, descClk, paramClk);
IconGate iconClk = new IconGate(clk);
circuit.addIconGate(iconClk, 100, 50);
// El switch
GateDescriptor descSwitch = new SwitchDescriptor((ParamSwitch) paramSwitch.clone());
Gate switch1 = new Switch(circuit, descSwitch, paramSwitch);
IconGate iconSwitch = new IconGate(switch1);
circuit.addIconGate(iconSwitch, 300, 50);
// Una banderita
GateDescriptor descFlag = new FlagDescriptor();
Gate flag = new Flag(circuit, descFlag, new ParamVoid());
IconGate iconFlag = new IconGate(flag);
circuit.addIconGate(iconFlag, 200, 50); // Superfluo
// El lector de 7 segmentos
GateDescriptor descDisp = new SegmentDisplayDescriptor((ParamSegmentDisplay) paramDisp.clone());
Gate disp = new SegmentDisplay(circuit, descDisp, paramDisp);
IconGate iconDisp = new IconGate(disp);
circuit.addIconGate(iconDisp, 250, 50); // Superfluo */
// Agrego el label
circuit.addIconGate(iconLabel, 300, 100);