summaryrefslogtreecommitdiff
path: root/src/main/java/org/cristalise/gui/lifecycle/desc/WfVertexDefRenderer.java
blob: 17e2622ded84be36fe295ef1f5fcb63c2a905de4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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);
        }
    }
}