/*
 * ErrorLayerConnection.java
 *
 * Created on 23 ottobre 2001, 23.04
 */

package org.joone.edit;

import CH.ifa.draw.framework.*;
//import java.awt.Color;
import org.joone.engine.*;
/**
 *
 * @author  PMLMAPA
 * @version 
 */
public class ErrorLayerConnection extends LayerConnection {

    private static final long serialVersionUID = -7643062865327340049L;
    
    /** Creates new ErrorLayerConnection */
    public ErrorLayerConnection() {
    }

    /** handle the disconnection behaviour
     * @param start starting layer
     * @param end ending layer
     */
    public void handleDisconnect(Figure start, Figure end) {
        super.handleDisconnect(start, end);
    }
    
    /** handle the connection behaviour
     * @param start starting layer
     * @param end ending layer
     */
    public void handleConnect(Figure start, Figure end) {
        TeacherLayerFigure source = (TeacherLayerFigure)start;
        OutputLayerFigure target = (OutputLayerFigure)end;
        mySynapse = (Synapse)target.getOutputLayer();
        target.addPreConn(source, mySynapse);
        source.addPostConn(target, mySynapse);
        source.notifyPostConn();
    }
    
    /** 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 OutputLayerFigure))
            retValue = false;
        return retValue;
    }
    
}

 

Ads help maintain this website.