Package cl.alejo.jcsim.csim.gates

Examples of cl.alejo.jcsim.csim.gates.IconGate


    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);

View Full Code Here


   * Este metodo se invoca para activar todos los pines de las compuertas...
   * Creation date: (05/04/01 16:55:55)
   */
  public void activatePins() {
    for (Iterator iter = _icons.iterator(); iter.hasNext();) {
      IconGate icon = (IconGate) iter.next();
      desactivate(icon);
      activate(icon);
    }

    initTimerToOneTime();
View Full Code Here

   *            int Posicion x
   * @param y
   *            int Posicion y
   */
  public void apply(int x, int y) {
    IconGate icon = findIcon(x, y);
    if (icon != null)
      icon.apply(x, y);
  }
View Full Code Here

   */
  public void computeExtension() {
    _extent.setEmpty();

    for (Iterator iter = _icons.iterator(); iter.hasNext();) {
      IconGate icon = (IconGate) iter.next();
      _extent.extend((IconGate) icon);
    }
    _extent.extend(_protoboard.extent());

  }
View Full Code Here

  }

  private Circuit newSelectedCircuit() {
    Circuit circuit = new Circuit();
    for (Iterator iterator = _icons.iterator(); iterator.hasNext();) {
      IconGate icon = (IconGate) iterator.next();
      if (_selectionBox.contains(icon)) {
        addIconCloneToCircuit(circuit, icon, icon._xi - _selectionBox._xi, icon._yi - _selectionBox._yi);
      }
    }
View Full Code Here

  // TODO refactorizar con el anterior
  public Circuit getClone() {
    Circuit circuit = new Circuit();
    for (Iterator iterator = _icons.iterator(); iterator.hasNext();) {
      IconGate icon = (IconGate) iterator.next();
      addIconCloneToCircuit(circuit, icon, icon._xi, icon._yi);
    }

    ContactPin previousContact = null;
    // TODO refactorizar estos dos metodos
View Full Code Here

    int _x = gridTrunc(x);
    int _y = gridTrunc(y);

    for (Iterator iterIcon = _icons.iterator(); iterIcon.hasNext();) {
      IconGate icon = (IconGate) iterIcon.next();
      if (icon.contains(_x, _y))
        return icon;
    }
    return null;
  }
View Full Code Here

    }
  }

  private void drawGates(Graphics2D gr, Box boxViewport) {
    for (Iterator iter = _icons.iterator(); iter.hasNext();) {
      IconGate icon = (IconGate) iter.next();
      if (boxViewport.containsSomeCorner(icon))
        icon.paint(gr);
    }
  }
View Full Code Here

  }

  // TODO usarlo
  private void add(Circuit circuit, int x, int y) {
    for (Iterator iterator = circuit.getIcons().iterator(); iterator.hasNext();) {
      IconGate icon = (IconGate) iterator.next();
      addIconCloneToCircuit(this, icon, icon._xi, icon._yi);
    }
  }
View Full Code Here

      addIconCloneToCircuit(this, icon, icon._xi, icon._yi);
    }
  }

  private void addIconCloneToCircuit(Circuit circuit, IconGate icon, int x, int y) {
    IconGate iconClone = icon.make(circuit);
    circuit.addIconGate(iconClone, x, y);
  }
View Full Code Here

TOP

Related Classes of cl.alejo.jcsim.csim.gates.IconGate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.