Examples of CircuitState


Examples of com.cburch.logisim.circuit.CircuitState

    }

    @Override
    public Value getPort(int portIndex) {
        InstanceComponent c = comp;
        CircuitState s = context.getCircuitState();
        if (c != null && s != null) {
            return s.getValue(c.getEnd(portIndex).getLocation());
        } else {
            return Value.UNKNOWN;
        }
    }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitState

        throw new UnsupportedOperationException("setValue on InstancePainter");
    }

    @Override
    public InstanceData getData() {
        CircuitState circState = context.getCircuitState();
        if (circState == null || comp == null) {
            throw new UnsupportedOperationException("setData on InstancePainter");
        } else {
            return (InstanceData) circState.getData(comp);
        }
    }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitState

        }
    }

    @Override
    public void setData(InstanceData value) {
        CircuitState circState = context.getCircuitState();
        if (circState == null || comp == null) {
            throw new UnsupportedOperationException("setData on InstancePainter");
        } else {
            circState.setData(comp, value);
        }
    }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitState

    public Caret getPokeCaret(ComponentUserEvent event) {
        if (poker == null) {
            return null;
        } else {
            canvas = event.getCanvas();
            CircuitState circState = event.getCircuitState();
            InstanceStateImpl state = new InstanceStateImpl(circState, comp);
            MouseEvent e = new MouseEvent(event.getCanvas(),
                    MouseEvent.MOUSE_PRESSED, System.currentTimeMillis(), 0,
                    event.getX(), event.getY(), 1, false);
            boolean isAccepted = poker.init(state, e);
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitState

        }
    }

    private void checkCurrent() {
        if (state != null && canvas != null) {
            CircuitState s0 = state.getCircuitState();
            CircuitState s1 = canvas.getCircuitState();
            if (s0 != s1) {
                state = new InstanceStateImpl(s1, comp);
            }
        }
    }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitState

                return Printable.NO_SUCH_PAGE;
            }


            Circuit circ = circuits.get(pageIndex);
            CircuitState circState = proj.getCircuitState(circ);
            Graphics g = base.create();
            Graphics2D g2 = g instanceof Graphics2D ? (Graphics2D) g : null;
            FontMetrics fm = g.getFontMetrics();
            String head = (header != null && !header.equals(""))
                ? format(header, pageIndex + 1, circuits.size(),
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitState

        }
        Collections.sort(newChildren, new CompareByName());
        Collections.sort(subcircs, this);
        for (Component comp : subcircs) {
            SubcircuitFactory factory = (SubcircuitFactory) comp.getFactory();
            CircuitState state = factory.getSubstate(circuitState, comp);
            SimulationTreeCircuitNode toAdd = null;
            for (TreeNode o : children) {
                if (o instanceof SimulationTreeCircuitNode) {
                    SimulationTreeCircuitNode n = (SimulationTreeCircuitNode) o;
                    if (n.circuitState == state) {
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitState

            if (!attrs.isInput()) return;

            java.awt.Component sourceComp = e.getComponent();
            if (sourceComp instanceof Canvas && !state.isCircuitRoot()) {
                Canvas canvas = (Canvas) e.getComponent();
                CircuitState circState = canvas.getCircuitState();
                java.awt.Component frame = SwingUtilities.getRoot(canvas);
                int choice = JOptionPane.showConfirmDialog(frame,
                        getFromLocale("pinFrozenQuestion"),
                        getFromLocale("pinFrozenTitle"),
                        JOptionPane.OK_CANCEL_OPTION,
                        JOptionPane.WARNING_MESSAGE);
                if (choice == JOptionPane.OK_OPTION) {
                    circState = circState.cloneState();
                    canvas.getProject().setCircuitState(circState);
                    state = circState.getInstanceState(state.getInstance());
                } else {
                    return;
                }
            }
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitState

    @Override
    public void projectChanged(ProjectEvent event) {
        int action = event.getAction();
        if (action == ProjectEvent.ACTION_SET_STATE) {
            Simulator sim = project.getSimulator();
            CircuitState root = sim.getCircuitState();
            if (model.getRootState() != root) {
                model = new SimulationTreeModel(root);
                tree.setModel(model);
            }
            model.setCurrentView(project.getCircuitState());
View Full Code Here

Examples of com.cburch.logisim.circuit.CircuitState

        }
        drawWithUserState(g, gScaled, proj);
        drawWidthIncompatibilityData(g, gScaled, proj);
        Circuit circ = proj.getCurrentCircuit();

        CircuitState circState = proj.getCircuitState();
        ComponentDrawContext ptContext = new ComponentDrawContext(canvas,
                circ, circState, g, gScaled);
        ptContext.setHighlightedWires(highlightedWires);
        gScaled.setColor(Color.RED);
        circState.drawOscillatingPoints(ptContext);
        gScaled.setColor(Color.BLUE);
        proj.getSimulator().drawStepPoints(ptContext);
        gScaled.dispose();
    }
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.