/* Generated by Together */
package org.joone.edit;
import java.awt.*;
import java.util.*;
import CH.ifa.draw.framework.*;
import CH.ifa.draw.standard.*;
import CH.ifa.draw.figures.*;
import org.joone.engine.*;
import org.joone.io.*;
public class InputConnectorLayerFigure extends InputLayerFigure {
private static final long serialVersionUID = 2085660261157587640L;
public InputConnectorLayerFigure() {
}
protected Vector addHandles(Vector handles) {
handles.addElement(new ConnectionHandle(this, RelativeLocator.east(),
new InputLayerConnection()));
return handles;
}
protected void initContent() {
fPostConn = new Vector();
fPreConn = new Vector();
Font fb = new Font("Helvetica", Font.BOLD, 12);
myInputLayer = (InputPatternListener)createLayer();
TextFigure name = new UpdatableTextFigure() {
public void setText(String newText) {
super.setText(newText);
getInputLayer().setName(newText);
}
public void update() {
setText(getInputLayer().getName());
}
};
name.setFont(fb);
name.setText("InputConnector " + ++numLayers);
name.setAttribute("TextColor", Color.blue);
add(name);
}
public boolean canConnect(GenericFigure start, ConnectionFigure conn) {
return super.canConnect(start, conn);
}
public boolean addPreConn(LayerFigure layerFigure, InputPatternListener synapse) {
boolean ret = super.addPreConn(layerFigure, synapse);
InputConnector ic = (InputConnector)getInputLayer();
ic.setInputSynapse((StreamInputSynapse)synapse);
return ret;
}
public void removePreConn(LayerFigure figure, InputPatternListener conn) {
this.removePreConn(figure);
InputConnector ic = (InputConnector)getInputLayer();
ic.setInputSynapse(null);
}
}
Ads help maintain this website.