Examples of MoveGesture


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

    int dx = curDx;
    int dy = curDy;
    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);
View Full Code Here

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

 
  private void handleMoveDrag(Canvas canvas, int dx, int dy, int modsEx) {
    boolean connect = shouldConnect(canvas, modsEx);
    drawConnections = connect;
    if (connect) {
      MoveGesture gesture = moveGesture;
      if (gesture == null) {
        gesture = new MoveGesture(new MoveRequestHandler(canvas),
          canvas.getCircuit(), canvas.getSelection().getAnchoredComponents());
        moveGesture = gesture;
      }
      if (dx != 0 || dy != 0) {
        boolean queued = gesture.enqueueRequest(dx, dy);
        if (queued) {
          canvas.setErrorMessage(new ComputingMessage(dx, dy), COLOR_COMPUTING);
          // maybe CPU scheduled led the request to be satisfied
          // just before the "if(queued)" statement. In any case, it
          // doesn't hurt to check to ensure the message belongs.
          if (gesture.findResult(dx, dy) != null) {
            clearCanvasMessage(canvas, dx, dy);
          }
        }
      }
    }
View Full Code Here

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

        } else {
          boolean connect = shouldConnect(canvas, e.getModifiersEx());
          drawConnections = false;
          ReplacementMap repl;
          if (connect) {
            MoveGesture gesture = moveGesture;
            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;
          }
View Full Code Here

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

      if (dx == 0 && dy == 0) {
        return null;
      }

      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;
        }
View Full Code Here

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

        int dx = curDx;
        int dy = curDy;
        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);
View Full Code Here

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

    private void handleMoveDrag(Canvas canvas, int dx, int dy, int modsEx) {
        boolean connect = shouldConnect(canvas, modsEx);
        drawConnections = connect;
        if (connect) {
            MoveGesture gesture = moveGesture;
            if (gesture == null) {
                gesture = new MoveGesture(new MoveRequestHandler(canvas),
                    canvas.getCircuit(), canvas.getSelection().getAnchoredComponents());
                moveGesture = gesture;
            }
            if (dx != 0 || dy != 0) {
                boolean queued = gesture.enqueueRequest(dx, dy);
                if (queued) {
                    canvas.setErrorMessage(getFromLocale("moveWorkingMsg"), dx, dy, COLOR_COMPUTING);
                    // maybe CPU scheduled led the request to be satisfied
                    // just before the "if(queued)" statement. In any case, it
                    // doesn't hurt to check to ensure the message belongs.
                    if (gesture.findResult(dx, dy) != null) {
                        clearCanvasMessage(canvas, dx, dy);
                    }
                }
            }
        }
View Full Code Here

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

                } else {
                    boolean connect = shouldConnect(canvas, e.getModifiersEx());
                    drawConnections = false;
                    ReplacementMap repl;
                    if (connect) {
                        MoveGesture gesture = moveGesture;
                        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;
                    }
View Full Code Here

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

            if (dx == 0 && dy == 0) {
                return null;
            }

            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;
                }
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.