Package com.cburch.logisim.instance

Examples of com.cburch.logisim.instance.Port


        new Object[] { new Color(240, 0, 0), DEFAULT_OFF,
          Io.DEFAULT_BACKGROUND, Boolean.TRUE });
    setOffsetBounds(Bounds.create(-5, 0, 40, 60));
    setIconName("7seg.gif");
    setPorts(new Port[] {
        new Port(200, Port.INPUT, 1),
        new Port(300, Port.INPUT, 1),
        new Port(20, 60, Port.INPUT, 1),
        new Port(10, 60, Port.INPUT, 1),
        new Port( 0, 60, Port.INPUT, 1),
        new Port(100, Port.INPUT, 1),
        new Port( 00, Port.INPUT, 1),
        new Port(30, 60, Port.INPUT, 1),
      });
  }
View Full Code Here


    } else {
      loc2 = loc0.translate(facing.reverse(), 10 + d, -10);
    }

    Port[] ports = new Port[3];
    ports[0] = new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH);
    ports[1] = new Port(loc1.getX(), loc1.getY(), Port.INPUT, StdAttr.WIDTH);
    ports[2] = new Port(loc2.getX(), loc2.getY(), Port.INPUT, 1);
    instance.setPorts(ports);
  }
View Full Code Here

    int data = dataWid == null ? 32 : dataWid.getWidth();
    int shift = 1;
    while ((1 << shift) < data) shift++;

    Port[] ps = new Port[3];
    ps[IN0]   = new Port(-40, -10, Port.INPUT,  data);
    ps[IN1]   = new Port(-4010, Port.INPUT,  shift);
    ps[OUT]   = new Port0,   0, Port.OUTPUT, data);
    ps[IN0].setToolTip(Strings.getter("shifterInputTip"));
    ps[IN1].setToolTip(Strings.getter("shifterDistanceTip"));
    ps[OUT].setToolTip(Strings.getter("shifterOutputTip"));
    instance.setPorts(ps);
  }
View Full Code Here

          GateAttributes.OUTPUT_01, "", StdAttr.DEFAULT_LABEL_FONT });
    setIcon(Icons.getIcon("bufferGate.gif"));
    setFacingAttribute(StdAttr.FACING);
    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setPorts(new Port[] {
        new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH),
        new Port(0, -20, Port.INPUT, StdAttr.WIDTH),
    });
  }
View Full Code Here

 
  private void configurePorts(Instance instance) {
    Direction facing = instance.getAttributeValue(StdAttr.FACING);

    Port[] ports = new Port[2];
    ports[0] = new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH);
    Location out = Location.create(0, 0).translate(facing, -20);
    ports[1] = new Port(out.getX(), out.getY(), Port.INPUT, StdAttr.WIDTH);
    instance.setPorts(ports);
  }
View Full Code Here

    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setOffsetBounds(Bounds.create(-40, -20, 40, 40));
    setIconName("negator.gif");
   
    Port[] ps = new Port[2];
    ps[IN= new Port(-400, Port.INPUT,  StdAttr.WIDTH);
    ps[OUT] = new Port00, Port.OUTPUT, StdAttr.WIDTH);
    ps[IN].setToolTip(Strings.getter("negatorInputTip"));
    ps[OUT].setToolTip(Strings.getter("negatorOutputTip"));
    setPorts(ps);
  }
View Full Code Here

  protected void configureNewInstance(Instance instance) {
    configurePorts(instance);
  }
 
  void configureStandardPorts(Instance instance, Port[] ps) {
    ps[DATA] = new Port(   00, Port.INOUT, DATA_ATTR);
    ps[ADDR] = new Port(-1400, Port.INPUT, ADDR_ATTR);
    ps[CS]   = new Port( -90, 40, Port.INPUT, 1);
    ps[DATA].setToolTip(Strings.getter("memDataTip"));
    ps[ADDR].setToolTip(Strings.getter("memAddrTip"));
    ps[CS].setToolTip(Strings.getter("memCSTip"));
  }
View Full Code Here

    setOffsetBounds(Bounds.create(0, -15, WIDTH, HEIGHT));
    setIconName("keyboard.gif");
    setInstancePoker(Poker.class);
   
    Port[] ps = new Port[5];
    ps[CLR] = new Port( 20, 10, Port.INPUT, 1);
    ps[CK= new Port00, Port.INPUT, 1);
    ps[RE= new Port( 10, 10, Port.INPUT, 1);
    ps[AVL] = new Port(130, 10, Port.OUTPUT, 1);
    ps[OUT] = new Port(140, 10, Port.OUTPUT, 7);
    ps[CLR].setToolTip(Strings.getter("keybClearTip"));
    ps[CK].setToolTip(Strings.getter("keybClockTip"));
    ps[RE].setToolTip(Strings.getter("keybEnableTip"));
    ps[AVL].setToolTip(Strings.getter("keybAvailTip"));
    ps[OUT].setToolTip(Strings.getter("keybOutputTip"));
View Full Code Here

    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setOffsetBounds(Bounds.create(-40, -20, 40, 40));
    setIconName("comparator.gif");
   
    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[GT= new Port0, -10, Port.OUTPUT, 1);
    ps[EQ= new Port0,   0, Port.OUTPUT, 1);
    ps[LT= new Port010, Port.OUTPUT, 1);
    ps[IN0].setToolTip(Strings.getter("comparatorInputATip"));
    ps[IN1].setToolTip(Strings.getter("comparatorInputBTip"));
    ps[GT].setToolTip(Strings.getter("comparatorGreaterTip"));
    ps[EQ].setToolTip(Strings.getter("comparatorEqualTip"));
    ps[LT].setToolTip(Strings.getter("comparatorLessTip"));
View Full Code Here

    setIconName("register.gif");
    setInstancePoker(RegisterPoker.class);
    setInstanceLogger(RegisterLogger.class);
   
    Port[] ps = new Port[5];
    ps[OUT] = new Port00, Port.OUTPUT, StdAttr.WIDTH);
    ps[IN= new Port(-300, Port.INPUT, StdAttr.WIDTH);
    ps[CK= new Port(-20, 20, Port.INPUT, 1);
    ps[CLR] = new Port(-10, 20, Port.INPUT, 1);
    ps[EN= new Port(-30, 10, Port.INPUT, 1);
    ps[OUT].setToolTip(Strings.getter("registerQTip"));
    ps[IN].setToolTip(Strings.getter("registerDTip"));
    ps[CK].setToolTip(Strings.getter("registerClkTip"));
    ps[CLR].setToolTip(Strings.getter("registerClrTip"));
    ps[EN].setToolTip(Strings.getter("registerEnableTip"));
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.