package net.ms.designer.editors.workflow.editparts;
import java.beans.PropertyChangeEvent;
import net.ms.designer.editors.workflow.figures.NodeFigure;
import net.ms.designer.editors.workflow.models.WorkflowBaseActivity;
import net.ms.designer.editors.workflow.models.WorkflowDiagram;
import net.ms.designer.editors.workflow.models.WorkflowSubPart;
import net.ms.designer.editors.workflow.policies.DiagramLayoutEditPolicy;
import net.ms.designer.editors.workflow.policies.WorkflowPropertyEditPolicy;
import org.eclipse.draw2d.ConnectionAnchor;
import org.eclipse.draw2d.Figure;
import org.eclipse.draw2d.FreeformLayer;
import org.eclipse.draw2d.FreeformLayout;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.MarginBorder;
import org.eclipse.draw2d.geometry.Dimension;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.gef.ConnectionEditPart;
import org.eclipse.gef.EditPolicy;
import org.eclipse.gef.GraphicalEditPart;
import org.eclipse.gef.LayerConstants;
public class WorkflowDiagramEditPart extends WorkflowContainerEditPart implements LayerConstants
{
protected IFigure createFigure()
{
Figure figure = new FreeformLayer();
figure.setLayoutManager(new FreeformLayout());
return figure;
}
public void createEditPolicies()
{
installEditPolicy(EditPolicy.LAYOUT_ROLE, new DiagramLayoutEditPolicy());
installEditPolicy(EditPolicy.LAYOUT_ROLE,new WorkflowPropertyEditPolicy());
}
public void propertyChange(PropertyChangeEvent event)
{
// TODO Auto-generated method stub
// String prop = event.getPropertyName();
// //System.out.println("52");
// if (WorkflowDiagram.PROP_CHILDREN.equals(prop))
// {
// //System.out.println("refreshChildren()");
// refreshChildren();
// }
super.propertyChange(event);
}
public ConnectionAnchor getSourceConnectionAnchor(ConnectionEditPart connection)
{
// TODO Auto-generated method stub
return null;
}
public ConnectionAnchor getTargetConnectionAnchor(ConnectionEditPart connection)
{
// TODO Auto-generated method stub
return null;
}
public void refreshVisuals()
{
// //System.out.println("72");
// Point loc = ((WorkflowBaseActivity)getModel()).getLocation();
// Dimension size= ((WorkflowBaseActivity)getModel()).getSize();
// Rectangle r = new Rectangle(loc ,size);
// ((NodeFigure) this.getFigure()).setText(((WorkflowSubPart) this.getModel()).getName());
// ((GraphicalEditPart) getParent()).setLayoutConstraint(
// this,
// getFigure(),
// r);
// super.refreshVisuals();
}
}