Package com.cburch.logisim.tools.key

Examples of com.cburch.logisim.tools.key.BitWidthConfigurator


  public Pin() {
    super("Pin", Strings.getter("pinComponent"));
    setFacingAttribute(StdAttr.FACING);
    setKeyConfigurator(JoinedConfigurator.create(
      new BitWidthConfigurator(StdAttr.WIDTH),
      new DirectionConfigurator(ATTR_LABEL_LOC, KeyEvent.ALT_DOWN_MASK)));
    setInstanceLogger(PinLogger.class);
    setInstancePoker(PinPoker.class);
  }
View Full Code Here


    super("Transmission Gate", Strings.getter("transmissionGateComponent"));
    setIconName("transmis.gif");
    setAttributes(new Attribute[] { StdAttr.FACING, Wiring.ATTR_GATE, StdAttr.WIDTH },
        new Object[] { Direction.EAST, Wiring.GATE_TOP_LEFT, BitWidth.ONE });
    setFacingAttribute(StdAttr.FACING);
    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
  }
View Full Code Here

      }, new Object[] {
        BitWidth.create(8), BitWidth.create(16), ATTR_TYPE.parse("zero")
      });
    setFacingAttribute(StdAttr.FACING);
    setKeyConfigurator(JoinedConfigurator.create(
        new BitWidthConfigurator(ATTR_OUT_WIDTH),
        new BitWidthConfigurator(ATTR_IN_WIDTH, 1, Value.MAX_WIDTH, 0)));
    setOffsetBounds(Bounds.create(-40, -20, 40, 40));
  }
View Full Code Here

        setAttributes(new Attribute[] {
                StdAttr.WIDTH
            }, new Object[] {
                BitWidth.create(8)
            });
        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);
View Full Code Here

    public Divider() {
        super("Divider", getFromLocale("dividerComponent"));
        setAttributes(new Attribute[] { StdAttr.WIDTH },
                new Object[] { BitWidth.create(8) });
        setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
        setOffsetBounds(Bounds.create(-40, -20, 40, 40));
        setIconName("divider.svg");

        Port[] ps = new Port[5];
        ps[IN0]   = new Port(-40, -10, Port.INPUT,  StdAttr.WIDTH);
View Full Code Here

                StdAttr.LABEL, StdAttr.LABEL_FONT
            }, new Object[] {
                BitWidth.create(8), Integer.valueOf(0), StdAttr.TRIG_RISING,
                "", StdAttr.DEFAULT_LABEL_FONT
            });
        setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));

        setOffsetBounds(Bounds.create(-30, -20, 30, 40));
        setIconName("random.svg");
        setInstanceLogger(Logger.class);
View Full Code Here

        setAttributes(new Attribute[] {
                StdAttr.WIDTH, TYPE
            }, new Object[] {
                BitWidth.create(8), LOW_ONE
            });
        setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
        setIconName("bitfindr.svg");
    }
View Full Code Here

            }, new Object[] {
                BitWidth.create(8), Integer.valueOf(1)
            });
        setKeyConfigurator(JoinedConfigurator.create(
                new IntegerConfigurator(NUM_INPUTS, 1, 32, 0),
                new BitWidthConfigurator(StdAttr.WIDTH)));
        setIconName("bitadder.svg");
    }
View Full Code Here

        super("Counter", getFromLocale("counterComponent"));
        setOffsetBounds(Bounds.create(-30, -20, 30, 40));
        setIconName("counter.svg");
        setInstancePoker(RegisterPoker.class);
        setInstanceLogger(RegisterLogger.class);
        setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));

        Port[] ps = new Port[7];
        ps[OUT] = new Port0,   0, Port.OUTPUT, StdAttr.WIDTH);
        ps[IN= new Port(-30,   0, Port.INPUT, StdAttr.WIDTH);
        ps[CK= new Port(-2020, Port.INPUT, 1);
View Full Code Here

        setAttributes(new Attribute[] {
                StdAttr.WIDTH, ATTR_SHIFT
            }, new Object[] {
                BitWidth.create(8), SHIFT_LOGICAL_LEFT
            });
        setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
        setOffsetBounds(Bounds.create(-40, -20, 40, 40));
        setIconName("shifter.svg");
    }
View Full Code Here

TOP

Related Classes of com.cburch.logisim.tools.key.BitWidthConfigurator

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.