Package com.cburch.logisim.instance

Examples of com.cburch.logisim.instance.InstanceDataSingleton


        x, y, halign, valign);
  }

  @Override
  public void propagate(InstanceState state) {
    InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
    Value val = data == null ? Value.FALSE : (Value) data.getValue();
    state.setPort(0, val, 1);
  }
View Full Code Here


    int w = bds.getWidth();
    int h = bds.getHeight();

    Value val;
    if (painter.getShowState()) {
      InstanceDataSingleton data = (InstanceDataSingleton) painter.getData();
      val = data == null ? Value.FALSE : (Value) data.getValue();
    } else {
      val = Value.FALSE;
    }
   
    Color color = painter.getAttributeValue(Io.ATTR_COLOR);
View Full Code Here

    public void mouseReleased(InstanceState state, MouseEvent e) {
      setValue(state, Value.FALSE);
    }
   
    private void setValue(InstanceState state, Value val) {
      InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
      if (data == null) {
        state.setData(new InstanceDataSingleton(val));
      } else {
        data.setValue(val);
      }
      state.getInstance().fireInvalidated();
    }
View Full Code Here

      return state.getAttributeValue(StdAttr.LABEL);
    }

    @Override
    public Value getLogValue(InstanceState state, Object option) {
      InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
      return data == null ? Value.FALSE : (Value) data.getValue();
    }
View Full Code Here

    if ((segs & 0x100000) != 0) summary |= 16; // vertical seg at bottom left
    if ((segs & 0x1000000) != 0) summary |= 32; // vertical seg at top left
    if (state.getPort(1) == Value.TRUE) summary |= 128;
   
    Object value = Integer.valueOf(summary);
    InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
    if (data == null) {
      state.setData(new InstanceDataSingleton(value));
    } else {
      data.setValue(value);
    }
  }
View Full Code Here

    for (int i = 0; i < 8; i++) {
      Value val = state.getPort(i);
      if (val == Value.TRUE) summary |= 1 << i;
    }
    Object value = Integer.valueOf(summary);
    InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
    if (data == null) {
      state.setData(new InstanceDataSingleton(value));
    } else {
      data.setValue(value);
    }
  }
View Full Code Here

    drawBase(painter);
  }
 
  static void drawBase(InstancePainter painter) {
    ensureSegments();
    InstanceDataSingleton data = (InstanceDataSingleton) painter.getData();
    int summ = (data == null ? 0 : ((Integer) data.getValue()).intValue());
    Boolean active = painter.getAttributeValue(Io.ATTR_ACTIVE);
    int desired = active == null || active.booleanValue() ? 1 : 0;
   
    Bounds bds = painter.getBounds();
    int x = bds.getX() + 5;
View Full Code Here

  }

  @Override
  public void propagate(InstanceState state) {
    Value val = state.getPort(0);
    InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
    if (data == null) {
      state.setData(new InstanceDataSingleton(val));
    } else {
      data.setValue(val);
    }
  }
View Full Code Here

        bds.getWidth() - 2, bds.getHeight() - 2);
  }

  @Override
  public void paintInstance(InstancePainter painter) {
    InstanceDataSingleton data = (InstanceDataSingleton) painter.getData();
    Value val = data == null ? Value.FALSE : (Value) data.getValue();
    Bounds bds = painter.getBounds().expand(-1);

    Graphics g = painter.getGraphics();
    if (painter.getShowState()) {
      Color onColor = painter.getAttributeValue(Io.ATTR_ON_COLOR);
View Full Code Here

      return state.getAttributeValue(StdAttr.LABEL);
    }
 
    @Override
    public Value getLogValue(InstanceState state, Object option) {
      InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
      if (data == null) return Value.FALSE;
      return data.getValue() == Value.TRUE ? Value.TRUE : Value.FALSE;
    }
View Full Code Here

TOP

Related Classes of com.cburch.logisim.instance.InstanceDataSingleton

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.