Package com.cburch.logisim.instance

Examples of com.cburch.logisim.instance.InstanceDataSingleton


            return state.getAttributeValue(StdAttr.LABEL);
        }

        @Override
        public Value getLogValue(InstanceState state, Object option) {
            InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
            if (data == null) {
                return Value.FALSE;
            }

            return data.getValue() == Value.TRUE ? Value.TRUE : Value.FALSE;
        }
View Full Code Here


            summary |= 128;
        }


        Object value = Integer.valueOf(summary);
        InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
        if (data == null) {
            state.setData(new InstanceDataSingleton(value));
        } else {
            data.setValue(value);
        }
    }
View Full Code Here

                summary |= 1 << i;
            }

        }
        Object value = Integer.valueOf(summary);
        InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
        if (data == null) {
            state.setData(new InstanceDataSingleton(value));
        } else {
            data.setValue(value);
        }
    }
View Full Code Here

        drawBase(painter);
    }

    static void drawBase(InstancePainter painter) {
        ensureSegments();
        InstanceDataSingleton data = (InstanceDataSingleton) painter.getData();
        int summ = (data == null ? 0 : ((Integer) data.getValue()).intValue());
        Boolean active = painter.getAttributeValue(Io.ATTR_ACTIVE);
        int desired = active == null || active.booleanValue() ? 1 : 0;

        Bounds bds = painter.getBounds();
        int x = bds.getX() + 5;
View Full Code Here

    }

    @Override
    public void propagate(InstanceState state) {
        Value val = state.getPort(0);
        InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
        if (data == null) {
            state.setData(new InstanceDataSingleton(val));
        } else {
            data.setValue(val);
        }
    }
View Full Code Here

                bds.getWidth() - 2, bds.getHeight() - 2);
    }

    @Override
    public void paintInstance(InstancePainter painter) {
        InstanceDataSingleton data = (InstanceDataSingleton) painter.getData();
        Value val = data == null ? Value.FALSE : (Value) data.getValue();
        Bounds bds = painter.getBounds().expand(-1);

        Graphics g = painter.getGraphics();
        if (painter.getShowState()) {
            Color onColor = painter.getAttributeValue(Io.ATTR_ON_COLOR);
View Full Code Here

                x, y, halign, valign);
    }

    @Override
    public void propagate(InstanceState state) {
        InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
        Value val = data == null ? Value.FALSE : (Value) data.getValue();
        state.setPort(0, val, 1);
    }
View Full Code Here

        int w = bds.getWidth();
        int h = bds.getHeight();

        Value val;
        if (painter.getShowState()) {
            InstanceDataSingleton data = (InstanceDataSingleton) painter.getData();
            val = data == null ? Value.FALSE : (Value) data.getValue();
        } else {
            val = Value.FALSE;
        }

        Color color = painter.getAttributeValue(Io.ATTR_COLOR);
View Full Code Here

        public void mouseReleased(InstanceState state, MouseEvent e) {
            setValue(state, Value.FALSE);
        }

        private void setValue(InstanceState state, Value val) {
            InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
            if (data == null) {
                state.setData(new InstanceDataSingleton(val));
            } else {
                data.setValue(val);
            }
            state.getInstance().fireInvalidated();
        }
View Full Code Here

            return state.getAttributeValue(StdAttr.LABEL);
        }

        @Override
        public Value getLogValue(InstanceState state, Object option) {
            InstanceDataSingleton data = (InstanceDataSingleton) state.getData();
            return data == null ? Value.FALSE : (Value) data.getValue();
        }
View Full Code Here

TOP

Related Classes of com.cburch.logisim.instance.InstanceDataSingleton

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.