defaultgraphactivityview.java
来自「jawe的最新版本,基于Java的图形化工作流编辑器。图形化工作流编辑器 。使用」· Java 代码 · 共 59 行
JAVA
59 行
package org.enhydra.jawe.components.graph;import java.awt.geom.Point2D;import java.awt.geom.Rectangle2D;import java.util.HashMap;import java.util.Map;import org.enhydra.shark.xpdl.elements.Activity;import org.jgraph.graph.CellViewRenderer;import org.jgraph.graph.EdgeView;import org.jgraph.graph.VertexView;/** * Represents a view for a model's Activity object. * * @author Sasa Bojanic */public class DefaultGraphActivityView extends VertexView implements GraphActivityViewInterface { protected static Map renderers = new HashMap(); /** * Constructs a activity view for the specified model object. * * @param cell reference to the model object */ public DefaultGraphActivityView(Object cell) { super(cell); } /** * Returns a renderer for the class. */ public CellViewRenderer getRenderer() { String type=((GraphActivityInterface)super.getCell()).getType(); GraphActivityRendererInterface garenderer=(GraphActivityRendererInterface)renderers.get(type); if (garenderer==null) { garenderer=createRenderer((Activity)((GraphActivityInterface)super.getCell()).getUserObject()); renderers.put(type,garenderer); } return garenderer; } /** * Returns the bounding rectangle for this view. */ public Rectangle2D getBounds() {//HM, JGraph3.4.1 return bounds; } protected GraphActivityRendererInterface createRenderer (Activity act) { return GraphUtilities.getGraphController().getGraphObjectRendererFactory().createActivityRenderer(act); } public Point2D getPerimeterPoint(EdgeView edge, Point2D source, Point2D p) { return ((MultiLinedRenderer)getRenderer()).getPerimeterPoint(this, p); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?