⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 validationlayerconnection.java

📁 拥有图形界面的
💻 JAVA
字号:
/* * ValidationLayerConnection.java * * Created on 30 aprile 2002, 17.32 */package org.joone.edit;import CH.ifa.draw.framework.*;import CH.ifa.draw.figures.*;import java.awt.Color;import org.joone.engine.*;/** * * @author  pmarrone */public class ValidationLayerConnection extends LayerConnection {        private static final long serialVersionUID = 2591688272592747396L;        /** Creates a new instance of ValidationLayerConnection */    public ValidationLayerConnection() {        setEndDecoration(null);        setStartDecoration(new ArrowTip());        setAttribute("FrameColor", Color.blue);    }    /** determines if the two layers can be connected     * @param start starting layer     * @param end ending layer     * @return true if can be connected     */    public boolean canConnect(Figure start, Figure end) {        boolean retValue;                retValue = super.canConnect(start, end);        if (!(end instanceof InputLayerFigure))            retValue = false;        return retValue;    }        /** handle the connection behaviour     * @param start starting layer     * @param end ending layer     */    public void handleConnect(Figure start, Figure end) {        /* source = end and target = start         * because the arrow goes from InputLayerFigure to LearningSwitchLayerFigure         */        InputLayerFigure source = (InputLayerFigure)end;        LearningSwitchLayerFigure target = (LearningSwitchLayerFigure)start;        mySynapse = source.getInputLayer();        target.addPreValConn(source, mySynapse);        source.addPostConn(target);        source.notifyPostConn();    }        /** handle the disconnection behaviour     * @param start starting layer     * @param end ending layer     */    public void handleDisconnect(Figure start, Figure end) {        /* source = end and target = start         * because the arrow goes from InputLayerFigure to LearningSwitchLayerFigure         */        InputLayerFigure source = (InputLayerFigure)end;        LearningSwitchLayerFigure target = (LearningSwitchLayerFigure)start;        if (target != null) {            target.removePreValConn(source, this.getSynapse());        }        if (source != null)            source.removePostConn(target);    }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -