defaultgraphportview.java

来自「jawe的最新版本,基于Java的图形化工作流编辑器。图形化工作流编辑器 。使用」· Java 代码 · 共 75 行

JAVA
75
字号
package org.enhydra.jawe.components.graph;import java.awt.Dimension;import java.awt.geom.Rectangle2D;import java.util.HashMap;import java.util.Map;import org.jgraph.graph.AttributeMap;import org.jgraph.graph.CellViewRenderer;import org.jgraph.graph.GraphConstants;/** * Represents a view for a Port object. * * @author Sasa Bojanic */public class DefaultGraphPortView extends GraphPortViewInterface {   protected static Map renderers = new HashMap();      public DefaultGraphPortView(Object cell) {		super(cell);		AttributeMap map = new AttributeMap();		GraphConstants.setSize(map, new Dimension(30, 30));            		super.setAttributes(map);	}	/**	 * Sets size of all ports to given value.	 */	public void setPortSize(Dimension d) {		if (SIZE < 2) SIZE = 2;      		AttributeMap map = new AttributeMap();		GraphConstants.setSize(map, d);		super.setAttributes(map);	}   /**	 * Returns port's size.	 */   public Dimension getPortSize () {      return (Dimension)getAttributes().get(GraphConstants.SIZE);   }   public GraphActivityInterface getGraphActivity () {      return (GraphActivityInterface)getParentView().getCell();   }      public CellViewRenderer getRenderer() {      String type=((GraphPortInterface)super.getCell()).getType();      GraphPortRendererInterface gprenderer=(GraphPortRendererInterface)renderers.get(type);      if (gprenderer==null) {         gprenderer=createRenderer(type);         renderers.put(type,gprenderer);      }      return gprenderer;   }   public Rectangle2D getBounds() {     	AttributeMap map = new AttributeMap();      Rectangle2D bounds = map.createRect(getLocation());      bounds.setFrame(         bounds.getX() - getPortSize().width / 2,         bounds.getY() - getPortSize().height / 2,         bounds.getWidth() + getPortSize().width,         bounds.getHeight() + getPortSize().height);      return bounds;   }       protected GraphPortRendererInterface createRenderer (String type) {      return GraphUtilities.getGraphController().getGraphObjectRendererFactory().createPortRenderer(type);   }   }

⌨️ 快捷键说明

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