/*
* MonitorPluginFigure.java
*
* Created on 31 gennaio 2002, 19.53
*/
package org.joone.edit;
import java.awt.*;
import java.util.*;
import org.joone.util.*;
import org.joone.net.NeuralNet;
import CH.ifa.draw.figures.*;
/**
*
* @author pmarrone
*/
public class MonitorPluginFigure extends ConcreteGenericFigure {
protected MonitorPlugin myMonitorPlugin;
private static final long serialVersionUID = 725876265633704876L;
/** Creates a new instance of MonitorPluginFigure */
public MonitorPluginFigure() {
super();
}
/** Get the Layer object
* @return the Layer object
*/
public Object getLayer() {
return myMonitorPlugin;
}
/** Returns the wrapper for the Figure
* @return the Wrapper object
*/
public Wrapper getWrapper() {
MonitorPlugin ly = (MonitorPlugin)getLayer();
return new Wrapper(this, ly, ly.getName());
}
protected void initContent() {
myMonitorPlugin = (MonitorPlugin)createLayer();
Font fb = new Font("Helvetica", Font.BOLD, 12);
TextFigure name = new UpdatableTextFigure() {
public void setText(String newText) {
super.setText(newText);
MonitorPlugin ly = (MonitorPlugin)getLayer();
ly.setName(newText);
}
public void update() {
MonitorPlugin ly = (MonitorPlugin)getLayer();
setText(ly.getName());
}
};
name.setFont(fb);
name.setText("Monitor Plugin " + ++numLayers);
name.setAttribute("TextColor", Color.blue);
add(name);
}
protected Vector addHandles(Vector handles) {
return handles;
}
public void initialize() {
super.initialize();
((MonitorPlugin)getLayer()).setNeuralNet((NeuralNet)getParam("NeuralNet"));
}
}
Ads help maintain this website.