package net.ms.designer.editors.componentdetail.figures;
import net.ms.designer.editors.componentdetail.models.Element;
import net.ms.designer.editors.componentdetail.models.Wire;
import org.eclipse.draw2d.PolygonDecoration;
import org.eclipse.draw2d.PolylineConnection;
public class FigureFactory
{
public static CommonFigure createFigure(Element kcgField)
{
CommonFigure cecFigure = null;
cecFigure = new CommonFigure(kcgField.getName(), kcgField
.getIcon());
// if( kcgField.getField_Type().equals
// ("Autonum"))
// {
// return null;
// }
return cecFigure;
}
public static PolylineConnection createNewWire(Wire wire)
{
PolylineConnection conn = new PolylineConnection();
PolygonDecoration arrow;
if (wire == null)
arrow = null;
else
{
arrow = new PolygonDecoration();
arrow.setTemplate(PolygonDecoration.INVERTED_TRIANGLE_TIP);
arrow.setScale(5, 2.5);
}
conn.setSourceDecoration(arrow);
if (wire == null)
arrow = null;
else
{
arrow = new PolygonDecoration();
arrow.setTemplate(PolygonDecoration.INVERTED_TRIANGLE_TIP);
arrow.setScale(5, 2.5);
}
conn.setTargetDecoration(arrow);
return conn;
}
/**
* @param wire
* @return
*/
public static PolylineConnection createNewBendableWire(Wire wire)
{
PolylineConnection conn = new PolylineConnection();
// conn.setSourceDecoration(new PolygonDecoration());
// conn.setTargetDecoration(new PolylineDecoration());
return conn;
}
}