Package com.cburch.logisim.data

Examples of com.cburch.logisim.data.Direction


  private void drawInstance(InstancePainter painter, boolean isGhost) {
    Graphics2D g = (Graphics2D) painter.getGraphics().create();
    Location loc = painter.getLocation();
    g.translate(loc.getX(), loc.getY());

    Direction from = painter.getAttributeValue(StdAttr.FACING);
    int degrees = Direction.EAST.toDegrees() - from.toDegrees();
    double radians = Math.toRadians((degrees + 360) % 360);
    g.rotate(radians);

    GraphicsUtil.switchToWidth(g, Wire.WIDTH);
    if (!isGhost && painter.getShowState()) {
View Full Code Here


    state.setPort(0, Value.createKnown(width, value), 1);
  }

  @Override
  public Bounds getOffsetBounds(AttributeSet attrs) {
    Direction facing = attrs.getValue(StdAttr.FACING);
    BitWidth width = attrs.getValue(StdAttr.WIDTH);
    int chars = (width.getWidth() + 3) / 4;

    Bounds ret = null;
    if (facing == Direction.EAST) {
View Full Code Here

  //
  @Override
  public void paintIcon(InstancePainter painter) {
    int w = painter.getAttributeValue(StdAttr.WIDTH).getWidth();
    int pinx = 16; int piny = 9;
    Direction dir = painter.getAttributeValue(StdAttr.FACING);
    if (dir == Direction.EAST) { } // keep defaults
    else if (dir == Direction.WEST) { pinx = 4; }
    else if (dir == Direction.NORTH) { pinx = 9; piny = 4; }
    else if (dir == Direction.SOUTH) { pinx = 9; piny = 16; }
View Full Code Here

      g.setColor(Value.FALSE.getColor());
      g.drawPolyline(new int[] { 6, 6, 10, 10, 14, 14 },
          new int[] { 10, 6, 6, 14, 14, 10 }, 6);
    }

    Direction dir = painter.getAttributeValue(StdAttr.FACING);
    int pinx = 15; int piny = 8;
    if (dir == Direction.EAST) { // keep defaults
    } else if (dir == Direction.WEST) { pinx = 3;
    } else if (dir == Direction.NORTH) { pinx = 8; piny = 3;
    } else if (dir == Direction.SOUTH) { pinx = 8; piny = 15;
View Full Code Here

  //
  // private methods
  //
  private void configureLabel(Instance instance) {
    Direction facing = instance.getAttributeValue(StdAttr.FACING);
    Direction labelLoc = instance.getAttributeValue(Pin.ATTR_LABEL_LOC);
    Probe.configureLabel(instance, labelLoc, facing);
  }
View Full Code Here

    offsetBounds = null;
    fireAttributeValueChanged(attr, value);
  }

  private void configureLabel() {
    Direction facing = this.facing;
    int x;
    int y;
    int halign;
    int valign;
    int margin = Tunnel.ARROW_MARGIN;
View Full Code Here

  // graphics methods
  //
  @Override
  public void paintGhost(InstancePainter painter) {
    TunnelAttributes attrs = (TunnelAttributes) painter.getAttributeSet();
    Direction facing = attrs.getFacing();
    String label = attrs.getLabel();
   
    Graphics g = painter.getGraphics();
    g.setFont(attrs.getFont());
    FontMetrics fm = g.getFontMetrics();
View Full Code Here

    return new PinAttributes();
  }

  @Override
  public Bounds getOffsetBounds(AttributeSet attrs) {
    Direction facing = attrs.getValue(StdAttr.FACING);
    BitWidth width = attrs.getValue(StdAttr.WIDTH);
    return Probe.getOffsetBounds(facing, width, RadixOption.RADIX_2);
  }
View Full Code Here

    }
  }

  private void paintIconBase(InstancePainter painter) {
    PinAttributes attrs = (PinAttributes) painter.getAttributeSet();
    Direction dir = attrs.facing;
    boolean output = attrs.isOutput();
    Graphics g = painter.getGraphics();
    if (output) {
      if (ICON_OUT != null) {
        Icons.paintRotated(g, 2, 2, dir, ICON_OUT,
View Full Code Here

  }

  private void updatePorts(Instance instance) {
    int dx = 0;
    int dy = 0;
    Direction facing = instance.getAttributeValue(StdAttr.FACING);
    if (facing == Direction.NORTH) {
      dy = 1;
    } else if (facing == Direction.EAST) {
      dx = -1;
    } else if (facing == Direction.SOUTH) {
View Full Code Here

TOP

Related Classes of com.cburch.logisim.data.Direction

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.