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

📄 graphobjectviewfactory.java

📁 jawe的最新版本,基于Java的图形化工作流编辑器。图形化工作流编辑器 。使用JAVA语言开发
💻 JAVA
字号:
/** * JaWE CellViewFactory implementation * * Miroslav Popov, Jul 7, 2005  */package org.enhydra.jawe.components.graph;import org.jgraph.graph.CellView;import org.jgraph.graph.CellViewFactory;import org.jgraph.graph.EdgeView;import org.jgraph.graph.GraphModel;import org.jgraph.graph.PortView;/**  * @author Miroslav Popov */public class GraphObjectViewFactory implements CellViewFactory {	/* (non-Javadoc)	 * @see org.jgraph.graph.CellViewFactory#createView(org.jgraph.graph.GraphModel, java.lang.Object)	 */	public CellView createView(GraphModel model, Object cell) {		CellView view = null;		if (model.isPort(cell))			view = createPortView(cell);		else if (model.isEdge(cell))			view = createEdgeView(cell);		else			view = createVertexView(cell);		return view;	}	/**	 * Create different vertex view depending of cell type	 * 	 * @param cell	 * @return CellView which represent view of cell	 */	protected CellView createVertexView(Object cell) {      if (cell instanceof GraphParticipantInterface) {         return new DefaultGraphParticipantView(cell);      } else if (cell instanceof GraphBubbleActivityInterface) {         return new DefaultGraphBubbleActivityView(cell);      } else if (cell instanceof GraphActivityInterface) {         return new DefaultGraphActivityView(cell);      } else {          return null;      }	}		/**	 * Return edge view. For now we have only transition as edges	 * 	 * @param cell	 * @return EdgeView	 */	   protected EdgeView createEdgeView(Object cell) {      if (cell instanceof GraphTransitionInterface)          return new DefaultGraphTransitionView(cell);     return null;   }      /**    * We don't want many ports to be shown. Instead we want only one as big as vertex view is    *     * @param cell    * @return JaWEPortView - redefined port view    */   protected PortView createPortView(Object cell) {      if (cell instanceof GraphPortInterface)          return new DefaultGraphPortView(cell);                  return null;   }}

⌨️ 快捷键说明

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