/*
 * InputLayerConnection.java
 *
 * Created on 3 aprile 2001, 0.31
 */

package org.joone.edit;
import CH.ifa.draw.framework.*;
import org.joone.engine.*;
/**
 *
 * @author  pmarrone
 */
public class ChartHandleConnection extends org.joone.edit.LayerConnection {
    
    private static final long serialVersionUID = 2021057399294889866L;
    
    /** Creates new InputLayerConnection */
    public ChartHandleConnection() {
        super();
    }
    
    public boolean canConnect(Figure start, Figure end) {
        boolean retVal;
        retVal = (end instanceof OutputLayerFigure);
        if (retVal) {
            OutputPatternListener target = ((OutputLayerFigure)end).getOutputLayer();
            retVal = (target instanceof ChartInterface);
            if (retVal)  {
                ChartingHandle handle = (ChartingHandle)((ChartHandleLayerFigure)start).getOutputLayer();
                retVal = (handle.getChartSynapse() == null);
            }
        }
        return retVal;
    }
}

 

Ads help maintain this website.