BPMNSplitFigure.java :  » Rule-Engine » drolls-5.0 » org » drools » eclipse » flow » ruleflow » editor » editpart » figure » bpmn » Java Open Source

Java Open Source » Rule Engine » drolls 5.0 
drolls 5.0 » org » drools » eclipse » flow » ruleflow » editor » editpart » figure » bpmn » BPMNSplitFigure.java
package org.drools.eclipse.flow.ruleflow.editor.editpart.figure.bpmn;

import org.drools.eclipse.DroolsEclipsePlugin;
import org.drools.eclipse.flow.common.editor.editpart.figure.AbstractElementFigure;
import org.drools.eclipse.flow.ruleflow.editor.editpart.SplitEditPart.SplitFigureInterface;
import org.drools.workflow.core.node.Split;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image;

public class BPMNSplitFigure extends AbstractElementFigure implements SplitFigureInterface {
    
    private static final Image ICON_COMPLEX = ImageDescriptor.createFromURL(
    DroolsEclipsePlugin.getDefault().getBundle().getEntry("icons/bpmn/large/gateway_complex.png")).createImage();
    private static final Image ICON_AND = ImageDescriptor.createFromURL(
    DroolsEclipsePlugin.getDefault().getBundle().getEntry("icons/bpmn/large/gateway_parallel.png")).createImage();
    private static final Image ICON_XOR = ImageDescriptor.createFromURL(
    DroolsEclipsePlugin.getDefault().getBundle().getEntry("icons/bpmn/large/gateway_databased_exclusive.png")).createImage();
    private static final Image ICON_OR = ImageDescriptor.createFromURL(
    DroolsEclipsePlugin.getDefault().getBundle().getEntry("icons/bpmn/large/gateway_databased_inclusive.png")).createImage();
            
  public BPMNSplitFigure() {
    setSize(48, 48);
  }
  
    public void setText(String text) {
    }
    
    public void setBounds(Rectangle r) {
      r.setSize(48, 48);
      super.setBounds(r);
    }
    
    public void setType(int type) {
      if (type == Split.TYPE_AND) {
        setIcon(ICON_AND);
      } else if (type == Split.TYPE_XOR) {
        setIcon(ICON_XOR);
      } else if (type == Split.TYPE_OR) {
        setIcon(ICON_OR);
      } else {
        setIcon(ICON_COMPLEX);
      }
    }
    
    protected void customizeFigure() {
        setIcon(ICON_COMPLEX);
    }
    
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.