Package com.cburch.draw.model

Examples of com.cburch.draw.model.Handle


      canRaise = false;
      canLower = false;
    }
    boolean canAddCtrl = false;
    boolean canRemCtrl = false;
    Handle handle = sel.getSelectedHandle();
    if (handle != null && canChange) {
      CanvasObject o = handle.getObject();
      canAddCtrl = o.canInsertHandle(handle.getLocation()) != null;
      canRemCtrl = o.canDeleteHandle(handle.getLocation()) != null;
    }
   
    setEnabled(LogisimMenuBar.CUT, selHasRemovable && canChange);
    setEnabled(LogisimMenuBar.COPY, !selEmpty);
    setEnabled(LogisimMenuBar.PASTE, canChange && clipExists);
View Full Code Here


  }

  @Override
  public void addControlPoint() {
    Selection sel = canvas.getSelection();
    Handle handle = sel.getSelectedHandle();
    canvas.doAction(new ModelInsertHandleAction(canvas.getModel(), handle));
  }
View Full Code Here

  }
 
  @Override
  public void removeControlPoint() {
    Selection sel = canvas.getSelection();
    Handle handle = sel.getSelectedHandle();
    canvas.doAction(new ModelDeleteHandleAction(canvas.getModel(), handle));
  }
View Full Code Here

            List<CanvasObject> removed;
            removed = new ArrayList<CanvasObject>(shapes.size());
            for (CanvasObject shape : shapes) {
                if (selected.remove(shape)) {
                    suppressed.remove(shape);
                    Handle h = selectedHandle;
                    if (h != null && h.getObject() == shape) {
                        setHandleSelected(null);
                    }

                    removed.add(shape);
                }
View Full Code Here

        removed = new ArrayList<CanvasObject>(shapes.size());
        for (CanvasObject shape : shapes) {
            if (selected.contains(shape)) {
                selected.remove(shape);
                suppressed.remove(shape);
                Handle h = selectedHandle;
                if (h != null && h.getObject() == shape) {
                    setHandleSelected(null);
                }

                removed.add(shape);
            } else {
View Full Code Here

    public Handle getSelectedHandle() {
        return selectedHandle;
    }

    public void setHandleSelected(Handle handle) {
        Handle cur = selectedHandle;
        boolean same = cur == null ? handle == null : cur.equals(handle);
        if (!same) {
            selectedHandle = handle;
            curHandleGesture = null;
            Collection<CanvasObject> objs;
            if (handle == null) {
View Full Code Here

        if (g != null) {
            suppressed.remove(g.getHandle().getObject());
        }


        Handle h = gesture.getHandle();
        suppressed.put(h.getObject(), MOVING_HANDLE);
        curHandleGesture = gesture;
    }
View Full Code Here

        case CanvasModelEvent.ACTION_REMOVED:
            Collection<? extends CanvasObject> affected = event.getAffected();
            if (affected != null) {
                selected.removeAll(affected);
                suppressed.keySet().removeAll(affected);
                Handle h = selectedHandle;
                if (h != null && affected.contains(h.getObject())) {
                    setHandleSelected(null);
                }
            }
            break;
        case CanvasModelEvent.ACTION_HANDLE_DELETED:
View Full Code Here

    }

    @Override
    public void cancelMousePress(Canvas canvas) {
        List<CanvasObject> before = beforePressSelection;
        Handle handle = beforePressHandle;
        beforePressSelection = null;
        beforePressHandle = null;
        if (before != null) {
            curAction = IDLE;
            Selection sel = canvas.getSelection();
View Full Code Here

        if (!dragEffective) {
            Location loc = dragEnd;
            CanvasObject o = getObjectAt(model, loc.getX(), loc.getY(), false);
            if (o != null) {
                Handle han = o.canDeleteHandle(loc);
                if (han != null) {
                    selection.setHandleSelected(han);
                } else {
                    han = o.canInsertHandle(loc);
                    if (han != null) {
                        selection.setHandleSelected(han);
                    }
                }
            }
        }

        Location start = dragStart;
        int x1 = e.getX();
        int y1 = e.getY();
        switch (action) {
        case MOVE_ALL:
            Location moveDelta = selection.getMovingDelta();
            if (dragEffective && !moveDelta.equals(Location.create(0, 0))) {
                canvas.doAction(new ModelTranslateAction(model, selected,
                        moveDelta.getX(), moveDelta.getY()));
            }
            break;
        case MOVE_HANDLE:
            HandleGesture gesture = curGesture;
            curGesture = null;
            if (dragEffective && gesture != null) {
                ModelMoveHandleAction act;
                act = new ModelMoveHandleAction(model, gesture);
                canvas.doAction(act);
                Handle result = act.getNewHandle();
                if (result != null) {
                    Handle h = result.getObject().canDeleteHandle(result.getLocation());
                    selection.setHandleSelected(h);
                }
            }
            break;
        case RECT_SELECT:
View Full Code Here

TOP

Related Classes of com.cburch.draw.model.Handle

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.