Examples of MoveResult


Examples of com.cburch.logisim.tools.move.MoveResult

    if (state == MOVING) {
      proj.getSelection().drawGhostsShifted(context, dx, dy);

      MoveGesture gesture = moveGesture;
      if (gesture != null && drawConnections && (dx != 0 || dy != 0)) {
        MoveResult result = gesture.findResult(dx, dy);
        if (result != null) {
          Collection<Wire> wiresToAdd = result.getWiresToAdd();
          Graphics g = context.getGraphics();
          GraphicsUtil.switchToWidth(g, 3);
          g.setColor(Color.GRAY);
          for (Wire w : wiresToAdd) {
            Location loc0 = w.getEnd0();
            Location loc1 = w.getEnd1();
            g.drawLine(loc0.getX(), loc0.getY(),
                loc1.getX(), loc1.getY());
          }
          GraphicsUtil.switchToWidth(g, 1);
          g.setColor(COLOR_UNMATCHED);
          for (Location conn : result.getUnconnectedLocations()) {
            int connX = conn.getX();
            int connY = conn.getY();
            g.fillOval(connX - 3, connY - 3, 6, 6);
            g.fillOval(connX + dx - 3, connY + dy - 3, 6, 6);
          }
View Full Code Here

Examples of com.cburch.logisim.tools.move.MoveResult

            if (gesture == null) {
              gesture = new MoveGesture(new MoveRequestHandler(canvas),
                  canvas.getCircuit(), canvas.getSelection().getAnchoredComponents());
            }
            canvas.setErrorMessage(new ComputingMessage(dx, dy), COLOR_COMPUTING);
            MoveResult result = gesture.forceRequest(dx, dy);
            clearCanvasMessage(canvas, dx, dy);
            repl = result.getReplacementMap();
          } else {
            repl = null;
          }
          Selection sel = proj.getSelection();
          proj.doAction(SelectionActions.translate(sel, dx, dy, repl));
View Full Code Here

Examples of com.cburch.logisim.tools.move.MoveResult

      }

      Set<Component> sel = canvas.getSelection().getComponents();
      MoveGesture gesture = moveGesture;
      if (gesture != null && drawConnections) {
        MoveResult result = gesture.findResult(dx, dy);
        if (result != null) {
          HashSet<Component> ret = new HashSet<Component>(sel);
          ret.addAll(result.getReplacementMap().getRemovals());
          return ret;
        }
      }
      return sel;
    } else {
View Full Code Here

Examples of com.cburch.logisim.tools.move.MoveResult

        if (state == MOVING) {
            proj.getSelection().drawGhostsShifted(context, dx, dy);

            MoveGesture gesture = moveGesture;
            if (gesture != null && drawConnections && (dx != 0 || dy != 0)) {
                MoveResult result = gesture.findResult(dx, dy);
                if (result != null) {
                    Collection<Wire> wiresToAdd = result.getWiresToAdd();
                    Graphics g = context.getGraphics();
                    GraphicsUtil.switchToWidth(g, 3);
                    g.setColor(Color.GRAY);
                    for (Wire w : wiresToAdd) {
                        Location loc0 = w.getEnd0();
                        Location loc1 = w.getEnd1();
                        g.drawLine(loc0.getX(), loc0.getY(),
                                loc1.getX(), loc1.getY());
                    }
                    GraphicsUtil.switchToWidth(g, 1);
                    g.setColor(COLOR_UNMATCHED);
                    for (Location conn : result.getUnconnectedLocations()) {
                        int connX = conn.getX();
                        int connY = conn.getY();
                        g.fillOval(connX - 3, connY - 3, 6, 6);
                        g.fillOval(connX + dx - 3, connY + dy - 3, 6, 6);
                    }
View Full Code Here

Examples of com.cburch.logisim.tools.move.MoveResult

                        if (gesture == null) {
                            gesture = new MoveGesture(new MoveRequestHandler(canvas),
                                    canvas.getCircuit(), canvas.getSelection().getAnchoredComponents());
                        }
                        canvas.setErrorMessage(getFromLocale("moveWorkingMsg"), dx, dy, COLOR_COMPUTING);
                        MoveResult result = gesture.forceRequest(dx, dy);
                        clearCanvasMessage(canvas, dx, dy);
                        repl = result.getReplacementMap();
                    } else {
                        repl = null;
                    }
                    Selection sel = proj.getSelection();
                    proj.doAction(SelectionActions.translate(sel, dx, dy, repl));
View Full Code Here

Examples of com.cburch.logisim.tools.move.MoveResult

            }

            Set<Component> sel = canvas.getSelection().getComponents();
            MoveGesture gesture = moveGesture;
            if (gesture != null && drawConnections) {
                MoveResult result = gesture.findResult(dx, dy);
                if (result != null) {
                    HashSet<Component> ret = new HashSet<Component>(sel);
                    ret.addAll(result.getReplacementMap().getRemovals());
                    return ret;
                }
            }
            return sel;
        } else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.