Examples of CircuitMutation


Examples of com.cburch.logisim.circuit.CircuitMutation

        }

        @Override
        public void doIt(Project proj) {
            Circuit circuit = proj.getCurrentCircuit();
            CircuitMutation xn = new CircuitMutation(circuit);
            sel.dropAll(xn);
            CircuitTransactionResult result = xn.execute();
            xnReverse = result.getReverseTransaction();
        }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitMutation

        }

        @Override
        public void doIt(Project proj) {
            Circuit circuit = proj.getCurrentCircuit();
            CircuitMutation xn = new CircuitMutation(circuit);
            sel.deleteAllHelper(xn);
            CircuitTransactionResult result = xn.execute();
            xnReverse = result.getReverseTransaction();
        }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitMutation

        }

        @Override
        public void doIt(Project proj) {
            Circuit circuit = proj.getCurrentCircuit();
            CircuitMutation xn = new CircuitMutation(circuit);
            sel.duplicateHelper(xn);

            CircuitTransactionResult result = xn.execute();
            xnReverse = result.getReverseTransaction();
            after = SelectionSave.create(sel);
        }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitMutation

        @Override
        public void doIt(Project proj) {
            Clipboard clip = Clipboard.get();
            Circuit circuit = proj.getCurrentCircuit();
            CircuitMutation xn = new CircuitMutation(circuit);
            Collection<Component> comps = clip.getComponents();
            Collection<Component> toAdd = computeAdditions(comps);
            if (toAdd.size() > 0) {
                sel.pasteHelper(xn, toAdd);
                CircuitTransactionResult result = xn.execute();
                xnReverse = result.getReverseTransaction();
                after = SelectionSave.create(sel);
            } else {
                xnReverse = null;
            }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitMutation

        }

        @Override
        public void doIt(Project proj) {
            Circuit circuit = proj.getCurrentCircuit();
            CircuitMutation xn = new CircuitMutation(circuit);

            sel.translateHelper(xn, dx, dy);
            if (replacements != null) {
                xn.replace(replacements);
            }

            CircuitTransactionResult result = xn.execute();
            xnReverse = result.getReverseTransaction();
        }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitMutation

                canvas.setErrorMessage(getFromLocale("negativeCoordError"), 0, 0);
                return;
            }

            try {
                CircuitMutation mutation = new CircuitMutation(circ);
                mutation.add(c);
                Action action = mutation.toAction(getFromLocale("addComponentAction", factory.getDisplayGetter()));
                canvas.getProject().doAction(action);
                lastAddition = action;
                added = c;
            } catch (CircuitException ex) {
                JOptionPane.showMessageDialog(canvas.getProject().getFrame(),
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitMutation

public class CircuitBuilder {
    private CircuitBuilder() { }

    public static CircuitMutation build(Circuit destCirc, AnalyzerModel model,
            boolean twoInputs, boolean useNands) {
        CircuitMutation result = new CircuitMutation(destCirc);
        result.clear();

        Layout[] layouts = new Layout[model.getOutputs().size()];
        int maxWidth = 0;
        for (int i = 0; i < layouts.length; i++) {
            String output = model.getOutputs().get(i);
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitMutation

        @Override
        public void actionPerformed(ActionEvent e) {
            Object src = e.getSource();
            if (src == del) {
                Circuit circ = proj.getCurrentCircuit();
                CircuitMutation xn = new CircuitMutation(circ);
                xn.remove(comp);
                proj.doAction(xn.toAction(getFromLocale("removeComponentAction", comp.getFactory().getDisplayGetter())));
            } else if (src == attrs) {
                proj.getFrame().viewComponentAttributes(circ, comp);
            }
        }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitMutation

        return nameGetter.toString();
    }

    @Override
    public void doIt(Project proj) {
        CircuitMutation xn = new CircuitMutation(circuit);
        int len = values.size();
        oldValues.clear();
        for (int i = 0; i < len; i++) {
            Component comp = comps.get(i);
            Attribute<Object> attr = attrs.get(i);
            Object value = values.get(i);
            if (circuit.contains(comp)) {
                oldValues.add(null);
                xn.set(comp, attr, value);
            } else {
                AttributeSet compAttrs = comp.getAttributeSet();
                oldValues.add(compAttrs.getValue(attr));
                compAttrs.setValue(attr, value);
            }
        }

        if (!xn.isEmpty()) {
            CircuitTransactionResult result = xn.execute();
            xnReverse = result.getReverseTransaction();
        }
    }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitMutation

            throws AttrTableSetException {
        if (!proj.getLogisimFile().contains(circ)) {
            String msg = getFromLocale("cannotModifyCircuitError");
            throw new AttrTableSetException(msg);
        } else {
            CircuitMutation xn = new CircuitMutation(circ);
            xn.setForCircuit(attr, value);
            proj.doAction(xn.toAction(getFromLocale("changeCircuitAttrAction")));
        }
    }
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.