Package com.cburch.logisim.tools.key

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


  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


    super("Counter", Strings.getter("counterComponent"));
    setOffsetBounds(Bounds.create(-30, -20, 30, 40));
    setIconName("counter.gif");
    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

        Plexers.ATTR_TRISTATE, Plexers.ATTR_DISABLED, Plexers.ATTR_ENABLE
      }, new Object[] {
        Direction.EAST, Plexers.SELECT_BOTTOM_LEFT, Plexers.DEFAULT_SELECT,
        Plexers.DEFAULT_TRISTATE, Plexers.DISABLED_FLOATING, Boolean.TRUE
      });
    setKeyConfigurator(new BitWidthConfigurator(Plexers.ATTR_SELECT, 1, 5, 0));
    setIconName("decoder.gif");
    setFacingAttribute(StdAttr.FACING);
  }
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.gif");
    setInstanceLogger(Logger.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

        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

      }, 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.gif");
  }
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

    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.gif");
  }
View Full Code Here

          GateAttributes.ATTR_OUTPUT, StdAttr.LABEL, StdAttr.LABEL_FONT },
        new Object[] { Direction.EAST, BitWidth.ONE,
          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

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.