Package com.cburch.logisim.tools.key

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


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

        Port[] ps = new Port[2];
        ps[IN= new Port(-400, Port.INPUT,  StdAttr.WIDTH);
View Full Code Here


    public Comparator() {
        super("Comparator", getFromLocale("comparatorComponent"));
        setAttributes(new Attribute[] { StdAttr.WIDTH, MODE_ATTRIBUTE },
                new Object[] { BitWidth.create(8), SIGNED_OPTION });
        setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
        setOffsetBounds(Bounds.create(-40, -20, 40, 40));
        setIconName("comparator.svg");

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

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

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

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

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

                BitWidth.ONE, Integer.valueOf(8), Boolean.TRUE,
                StdAttr.TRIG_RISING, "", StdAttr.DEFAULT_LABEL_FONT
            });
        setKeyConfigurator(JoinedConfigurator.create(
                new IntegerConfigurator(ATTR_LENGTH, 1, 32, 0),
                new BitWidthConfigurator(StdAttr.WIDTH)));

        setIconName("shiftreg.svg");
        setInstanceLogger(ShiftRegisterLogger.class);
        setInstancePoker(ShiftRegisterPoker.class);
    }
View Full Code Here

        this.isXor = isXor;
        setFacingAttribute(StdAttr.FACING);
        setKeyConfigurator(JoinedConfigurator.create(
            new IntegerConfigurator(GateAttributes.ATTR_INPUTS, 2,
                    GateAttributes.MAX_INPUTS, 0),
            new BitWidthConfigurator(StdAttr.WIDTH)));
    }
View Full Code Here

                    StdAttr.LABEL, StdAttr.LABEL_FONT },
                new Object[] { Direction.EAST, BitWidth.ONE, RIGHT_HANDED,
                    "", StdAttr.DEFAULT_LABEL_FONT });
        }
        setFacingAttribute(StdAttr.FACING);
        setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    }
View Full Code Here

    public Constant() {
        super("Constant", getFromLocale("constantComponent"));
        setFacingAttribute(StdAttr.FACING);
        setKeyConfigurator(JoinedConfigurator.create(
                new ConstantConfigurator(),
                new BitWidthConfigurator(StdAttr.WIDTH)));
    }
View Full Code Here

            }, new Object[] {
                Direction.EAST, Plexers.SELECT_BOTTOM_LEFT, Plexers.DEFAULT_SELECT, BitWidth.ONE,
                Plexers.DEFAULT_TRISTATE, Plexers.DISABLED_FLOATING, Boolean.TRUE
            });
        setKeyConfigurator(JoinedConfigurator.create(
                new BitWidthConfigurator(Plexers.ATTR_SELECT, 1, 5, 0),
                new BitWidthConfigurator(StdAttr.WIDTH)));
        setFacingAttribute(StdAttr.FACING);
        setIconName("demultiplexer.svg");
    }
View Full Code Here

    public Object getFeature(Object key, AttributeSet attrs) {
        if (key == FACING_ATTRIBUTE_KEY) {
            return StdAttr.FACING;
        } else if (key == KeyConfigurator.class) {
            KeyConfigurator altConfig = ParallelConfigurator.create(
                    new BitWidthConfigurator(SplitterAttributes.ATTR_WIDTH),
                    new IntegerConfigurator(SplitterAttributes.ATTR_FANOUT,
                            1, 32, InputEvent.ALT_DOWN_MASK));
            return JoinedConfigurator.create(
                new IntegerConfigurator(SplitterAttributes.ATTR_FANOUT, 1, 32, 0),
                altConfig);
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.