Package com.cburch.logisim.circuit.appear

Examples of com.cburch.logisim.circuit.appear.AppearanceAnchor


      if (o.canRemove()) {
        remove.add(o);
      } else {
        select.add(o);
        if (o instanceof AppearanceAnchor) {
          AppearanceAnchor anchor = (AppearanceAnchor) o;
          anchorLocation = anchor.getLocation();
          anchorFacing = anchor.getFacing();
        }
      }
    }
   
    if (!remove.isEmpty()) {
View Full Code Here


    for (CanvasObject o : canvas.getSelection().getSelected()) {
      if (o.canRemove()) {
        aff.add(o);
        contents.add(o.clone());
      } else if (o instanceof AppearanceAnchor) {
        AppearanceAnchor anch = (AppearanceAnchor) o;
        anchorFacing = anch.getFacing();
        anchorLocation = anch.getLocation();
      }
    }
    contents.trimToSize();
    affected = ZOrder.getZIndex(aff, canvasModel);
    newClipboard = new ClipboardContents(contents, anchorLocation, anchorFacing);
View Full Code Here

    sel.clearSelected();
    if (toRemove != null) canvasModel.removeObjects(toRemove.keySet());
    int dest = AppearanceCanvas.getMaxIndex(canvasModel) + 1;
    if (toAdd != null) canvasModel.addObjects(dest, toAdd);

    AppearanceAnchor anchor = findAnchor(canvasModel);
    if (anchor != null && anchorNewLocation != null) {
      anchorOldLocation = anchor.getLocation();
      anchor.translate(anchorNewLocation.getX() - anchorOldLocation.getX(),
          anchorNewLocation.getY() - anchorOldLocation.getY());
    }
    if (anchor != null && anchorNewFacing != null) {
      anchorOldFacing = anchor.getFacing();
      anchor.setValue(AppearanceAnchor.FACING, anchorNewFacing);
    }
    sel.setSelected(newSelection, true);
    canvas.repaint();
  }
View Full Code Here

    return null;
  }
 
  @Override
  public void undo(Project proj) {
    AppearanceAnchor anchor = findAnchor(canvasModel);
    if (anchor != null && anchorOldLocation != null) {
      anchor.translate(anchorOldLocation.getX() - anchorNewLocation.getX(),
          anchorOldLocation.getY() - anchorNewLocation.getY());
    }
    if (anchor != null && anchorOldFacing != null) {
      anchor.setValue(AppearanceAnchor.FACING, anchorOldFacing);
    }
    Selection sel = canvas.getSelection();
    sel.clearSelected();
    if (toAdd != null) canvasModel.removeObjects(toAdd);
    if (toRemove != null) canvasModel.addObjects(toRemove);
View Full Code Here

        if (toAdd != null) {
            canvasModel.addObjects(dest, toAdd);
        }


        AppearanceAnchor anchor = findAnchor(canvasModel);
        if (anchor != null && anchorNewLocation != null) {
            anchorOldLocation = anchor.getLocation();
            anchor.translate(anchorNewLocation.getX() - anchorOldLocation.getX(),
                    anchorNewLocation.getY() - anchorOldLocation.getY());
        }
        if (anchor != null && anchorNewFacing != null) {
            anchorOldFacing = anchor.getFacing();
            anchor.setValue(AppearanceAnchor.FACING, anchorNewFacing);
        }
        sel.setSelected(newSelection, true);
        canvas.repaint();
    }
View Full Code Here

        return null;
    }

    @Override
    public void undo(Project proj) {
        AppearanceAnchor anchor = findAnchor(canvasModel);
        if (anchor != null && anchorOldLocation != null) {
            anchor.translate(anchorOldLocation.getX() - anchorNewLocation.getX(),
                    anchorOldLocation.getY() - anchorNewLocation.getY());
        }
        if (anchor != null && anchorOldFacing != null) {
            anchor.setValue(AppearanceAnchor.FACING, anchorOldFacing);
        }
        Selection sel = canvas.getSelection();
        sel.clearSelected();
        if (toAdd != null) {
            canvasModel.removeObjects(toAdd);
View Full Code Here

            if (o.canRemove()) {
                remove.add(o);
            } else {
                select.add(o);
                if (o instanceof AppearanceAnchor) {
                    AppearanceAnchor anchor = (AppearanceAnchor) o;
                    anchorLocation = anchor.getLocation();
                    anchorFacing = anchor.getFacing();
                }
            }
        }

        if (!remove.isEmpty()) {
View Full Code Here

        for (CanvasObject o : canvas.getSelection().getSelected()) {
            if (o.canRemove()) {
                aff.add(o);
                contents.add(o.clone());
            } else if (o instanceof AppearanceAnchor) {
                AppearanceAnchor anch = (AppearanceAnchor) o;
                anchorFacing = anch.getFacing();
                anchorLocation = anch.getLocation();
            }
        }
        contents.trimToSize();
        affected = ZOrder.getZIndex(aff, canvasModel);
        newClipboard = new ClipboardContents(contents, anchorLocation, anchorFacing);
View Full Code Here

TOP

Related Classes of com.cburch.logisim.circuit.appear.AppearanceAnchor

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.