package org.cristalise.gui.lifecycle.desc; import java.awt.Graphics2D; import org.cristalise.gui.graph.view.VertexRenderer; import org.cristalise.kernel.graph.model.Vertex; import org.cristalise.kernel.lifecycle.ActivitySlotDef; import org.cristalise.kernel.lifecycle.AndSplitDef; import org.cristalise.kernel.lifecycle.JoinDef; public class WfVertexDefRenderer implements VertexRenderer { protected ActivitySlotDefRenderer mActivitySlotDefRenderer = new ActivitySlotDefRenderer(); protected SplitJoinDefRenderer mSplitJoinDefRenderer = new SplitJoinDefRenderer(); @Override public void draw( Graphics2D g2d, Vertex vertex) { if ( vertex instanceof ActivitySlotDef ) { mActivitySlotDefRenderer.draw( g2d, vertex); } else if ( ( vertex instanceof AndSplitDef ) || ( vertex instanceof JoinDef ) ) { mSplitJoinDefRenderer.draw( g2d, vertex); } } }