⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resultedge.java

📁 一个很好实用的工作流OSWORKFLOW开发例子.有着非常优秀的灵活性.
💻 JAVA
字号:
package com.opensymphony.workflow.designer;import java.awt.*;import java.awt.geom.Point2D;import java.util.ArrayList;import com.opensymphony.workflow.designer.views.EdgeRouter;import com.opensymphony.workflow.loader.*;import org.jgraph.graph.GraphConstants;/** * @author Hani Suleiman (hani@formicary.net) *         Date: May 20, 2003 *         Time: 3:27:52 PM */public class ResultEdge extends WorkflowEdge{  private static final EdgeRouter EDGE_ROUTER = new EdgeRouter();  private ResultDescriptor descriptor;  public ResultEdge(ResultDescriptor descriptor, Point2D labelPos)  {    super(descriptor);    setAttributes(new WorkflowAttributeMap(getAttributes()));    this.descriptor = descriptor;    int arrow = GraphConstants.ARROW_CLASSIC;    //GraphConstants.setLabelAlongEdge(attributes, true);    GraphConstants.setLineEnd(attributes, arrow);    GraphConstants.setEndFill(attributes, true);    GraphConstants.setDisconnectable(attributes, true);    GraphConstants.setBendable(attributes, true);    GraphConstants.setForeground(attributes, Color.BLACK);    //GraphConstants.setRouting(attributes, EDGE_ROUTER);    GraphConstants.setMoveable(attributes, true);    if(labelPos != null)    {      GraphConstants.setLabelPosition(attributes, new Point((int)labelPos.getX(), (int)labelPos.getY()));    }  }  public ResultEdge(ResultDescriptor descriptor, Point2D labelPos, java.util.List routingPoints)  {    this(descriptor, labelPos);    java.util.List newpoints = new ArrayList();    newpoints.add(new Point(0, 0));    for(int i = 0; i < routingPoints.size(); i++)    {      newpoints.add(new Point(((Point)routingPoints.get(i)).x, ((Point)routingPoints.get(i)).y));    }    newpoints.add(new Point(0, 0));    GraphConstants.setPoints(attributes, newpoints);  }  public ResultEdge(ResultDescriptor descriptor, Point2D labelPos, float lineWidth, Color color, java.util.List routingPoints)  {    this(descriptor, labelPos, routingPoints);    GraphConstants.setLineWidth(attributes, lineWidth);    GraphConstants.setForeground(attributes, color);  }  public ResultDescriptor getDescriptor()  {    return descriptor;  }  public void setAutoroute()  {    GraphConstants.setRouting(attributes, EDGE_ROUTER);  }  public String toString()  {    if(descriptor == null) return null;    if(descriptor.getDisplayName() != null)    {      if(descriptor.getDisplayName().length() > 0)      {        return descriptor.getDisplayName();      }    }    if(descriptor.getParent() instanceof ActionDescriptor)    {      return ((ActionDescriptor)descriptor.getParent()).getName();    }    else if(descriptor.getParent() instanceof SplitDescriptor)    {      return "Split #" + descriptor.getParent().getId();    }    else if(descriptor.getParent() instanceof JoinDescriptor)    {      return "Join #" + descriptor.getParent().getId();    }    return "<unknown>";  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -