ParamAssocGate paramAssocOr2 = new ParamAssocGate(1, 2, behaviorOr);
ParamAssocGate paramAssocOr3 = new ParamAssocGate(1, 3, behaviorOr);
ParamAssocGate paramAssocOr4 = new ParamAssocGate(1, 4, behaviorOr);
ParamNot paramNot = new ParamNot(1);
ParamTreeState paramTreeState = new ParamTreeState(1);
ParamSwitch paramSwitch = new ParamSwitch();
ParamLabel paramLabel = new ParamLabel();
ParamSegmentDisplay paramDisp = new ParamSegmentDisplay(0);
// Llenamos los descriptores
descNot = new NotDescriptor((ParamNot) paramNot.clone());
descTreeState = new TreeStateDescriptor((ParamTreeState) paramTreeState.clone());
descFFData = new FFDataDescriptor((ParamFFData) paramFFData.clone());
descDiagram = new TimeDiagramDescriptor();
descTemplate = new TemplateGateDescriptor();
descLabel = new LabelDescriptor(paramLabel);
// Asociativas
descAAnd2 = new AssocDescriptor((ParamAssocGate) paramAssocAnd2);
// Un and de 2 entradas
descAAnd3 = new AssocDescriptor((ParamAssocGate) paramAssocAnd3);
// Un and de 2 entradas
descAAnd4 = new AssocDescriptor((ParamAssocGate) paramAssocAnd4);
// Un and de 2 entradas
descAOr2 = new AssocDescriptor((ParamAssocGate) paramAssocOr2);
// Un and de 2 entradas
descAOr3 = new AssocDescriptor((ParamAssocGate) paramAssocOr3);
// Un and de 2 entradas
descAOr4 = new AssocDescriptor((ParamAssocGate) paramAssocOr4);
// Un and de 2 entradas
// Las compuertas
not = new Not(circuit, descNot, paramNot);
ffdata = new FFData(circuit, descFFData, paramFFData);
aAnd2 = new GateAssoc(circuit, descAAnd2, paramAssocAnd2);
aAnd3 = new GateAssoc(circuit, descAAnd3, paramAssocAnd3);
aAnd4 = new GateAssoc(circuit, descAAnd4, paramAssocAnd4);
aOr2 = new GateAssoc(circuit, descAOr2, paramAssocOr2);
aOr3 = new GateAssoc(circuit, descAOr3, paramAssocOr3);
aOr4 = new GateAssoc(circuit, descAOr4, paramAssocOr4);
diagram = new TimeDiagram(circuit, descDiagram, new ParamVoid());
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