Package com.cburch.logisim.tools.key

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


    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);
    }
    return super.getFeature(key, attrs);
  }
View Full Code Here


  protected AbstractGate(String name, StringGetter desc, boolean isXor) {
    super(name, desc);
    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

      }, new Object[] {
        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.gif");
    setInstanceLogger(ShiftRegisterLogger.class);
    setInstancePoker(ShiftRegisterPoker.class);
View Full Code Here

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

                StdAttr.WIDTH, NUM_INPUTS
            }, 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

            }, new Object[] {
                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

    protected AbstractGate(String name, String desc, boolean isXor) {
        super(name, desc);
        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

        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);
        }
        return super.getFeature(key, attrs);
    }
View Full Code Here

TOP

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

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.