Package com.cburch.logisim.instance

Examples of com.cburch.logisim.instance.Port


  //
  @Override
  protected void configureNewInstance(Instance instance) {
    instance.addAttributeListener();
    instance.setPorts(new Port[] {
        new Port(0, 0, Port.INOUT, StdAttr.WIDTH)
      });
    configureLabel(instance);
  }
View Full Code Here


    setIconName("power.gif");
    setAttributes(new Attribute[] { StdAttr.FACING, StdAttr.WIDTH },
        new Object[] { Direction.NORTH, BitWidth.ONE });
    setFacingAttribute(StdAttr.FACING);
    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setPorts(new Port[] { new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH) });
  }
View Full Code Here

    instance.addAttributeListener();
    updatePorts(instance);
  }
 
  private void updatePorts(Instance instance) {
    Port[] ps = { new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH) };
    instance.setPorts(ps);
  }
View Full Code Here

  // methods for instances
  //
  @Override
  protected void configureNewInstance(Instance instance) {
    instance.addAttributeListener();
    instance.setPorts(new Port[] { new Port(0, 0, Port.OUTPUT, BitWidth.ONE) });
    configureLabel(instance);
  }
View Full Code Here

  }
 
  private void configurePorts(Instance instance) {
    PinAttributes attrs = (PinAttributes) instance.getAttributeSet();
    String endType = attrs.isOutput() ? Port.INPUT : Port.OUTPUT;
    Port port = new Port(0, 0, endType, StdAttr.WIDTH);
    if (attrs.isOutput()) {
      port.setToolTip(Strings.getter("pinOutputToolTip"));
    } else {
      port.setToolTip(Strings.getter("pinInputToolTip"));
    }
    instance.setPorts(new Port[] { port });
  }
View Full Code Here

    Object powerLoc = instance.getAttributeValue(Wiring.ATTR_GATE);
    boolean flip = (facing == Direction.SOUTH || facing == Direction.WEST)
      == (powerLoc == Wiring.GATE_TOP_LEFT);

    Port[] ports = new Port[4];
    ports[OUTPUT] = new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH);
    ports[INPUT] = new Port(40 * dx, 40 * dy, Port.INPUT, StdAttr.WIDTH);
    if (flip) {
      ports[GATE1] = new Port(20 * (dx - dy), 20 * (dx + dy), Port.INPUT, 1);
      ports[GATE0] = new Port(20 * (dx + dy), 20 * (-dx + dy), Port.INPUT, 1);
    } else {
      ports[GATE0] = new Port(20 * (dx - dy), 20 * (dx + dy), Port.INPUT, 1);
      ports[GATE1] = new Port(20 * (dx + dy), 20 * (-dx + dy), Port.INPUT, 1);
    }
    instance.setPorts(ports);
  }
View Full Code Here

  //
  @Override
  protected void configureNewInstance(Instance instance) {
    instance.addAttributeListener();
    instance.setPorts(new Port[] {
        new Port(0, 0, Port.INOUT, BitWidth.UNKNOWN)
      });
  }
View Full Code Here

      instance.fireInvalidated();
    }
  }
 
  private void configurePorts(Instance instance) {
    Port p0 = new Port(0, 0, Port.OUTPUT, ATTR_OUT_WIDTH);
    Port p1 = new Port(-40, 0, Port.INPUT, ATTR_IN_WIDTH);
    String type = getType(instance.getAttributeSet());
    if (type.equals("input")) {
      instance.setPorts(new Port[] { p0, p1, new Port(-20, -20, Port.INPUT, 1) });
    } else {
      instance.setPorts(new Port[] { p0, p1 });
    }
  }
View Full Code Here

  //
  // methods for instances
  //
  @Override
  protected void configureNewInstance(Instance instance) {
    instance.setPorts(new Port[] { new Port(0, 0, Port.INPUT, BitWidth.UNKNOWN) });
    instance.addAttributeListener();
    configureLabel(instance);
  }
View Full Code Here

        setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
        setOffsetBounds(Bounds.create(-40, -20, 40, 40));
        setIconName("adder.svg");

        Port[] ps = new Port[5];
        ps[IN0]   = new Port(-40, -10, Port.INPUT,  StdAttr.WIDTH);
        ps[IN1]   = new Port(-4010, Port.INPUT,  StdAttr.WIDTH);
        ps[OUT]   = new Port0,   0, Port.OUTPUT, StdAttr.WIDTH);
        ps[C_IN= new Port(-20, -20, Port.INPUT,  1);
        ps[C_OUT] = new Port(-2020, Port.INPUT,  1);
        ps[IN0].setToolTip(getFromLocale("adderInputTip"));
        ps[IN1].setToolTip(getFromLocale("adderInputTip"));
        ps[OUT].setToolTip(getFromLocale("adderOutputTip"));
        ps[C_IN].setToolTip(getFromLocale("adderCarryInTip"));
        ps[C_OUT].setToolTip(getFromLocale("adderCarryOutTip"));
View Full Code Here

TOP

Related Classes of com.cburch.logisim.instance.Port

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.