copyorcutinfo.java
来自「jawe的最新版本,基于Java的图形化工作流编辑器。图形化工作流编辑器 。使用」· Java 代码 · 共 93 行
JAVA
93 行
package org.enhydra.jawe.components.graph;import java.awt.Point;import java.awt.Rectangle;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * Used to hold information to properly "graph paste" copied/cut selection. * * @author Sasa Bojanic */public class CopyOrCutInfo { private Point referencePoint; private Map actInfoToActRect; private Point pasteTo; private Map graphToOffsetPoint=new HashMap(); public CopyOrCutInfo (Point refPoint,Map ainfo) { this.referencePoint=refPoint; this.actInfoToActRect=ainfo; } public Point getReferencePoint () { return referencePoint; } public void setPastePoint (Point pastePoint) { this.pasteTo=pastePoint; } public Point getPastePoint () { return pasteTo; } public Point getOffsetPoint (Graph g) {//System.err.println("Asking for offset point for graph "+g);//System.err.println(" ... offset map = "+graphToOffsetPoint); Point offset=(Point)graphToOffsetPoint.get(g); if (offset==null) {//System.err.println(" ......new offset point created"); offset=new Point(10,10); graphToOffsetPoint.put(g,offset); } return offset; } public void incrementOffsetPoint (Graph g) {//System.err.println("Incrementing offset point for graph "+g); Point offset=getOffsetPoint(g); offset=new Point(offset.x+10, offset.y+10); if (offset.x > 150 || offset.y > 150) {//System.err.println(" .........Reseting offset point"); offset = new Point(10, 10); } graphToOffsetPoint.put(g,offset); } public Rectangle getActivityBounds (CopiedActivityInfo ai) { Iterator it=actInfoToActRect.entrySet().iterator(); while (it.hasNext()) { Map.Entry me=(Map.Entry)it.next(); CopiedActivityInfo cai=(CopiedActivityInfo)me.getKey();// System.err.println(" ..... . Comparing ai "+ai+" to cai "+cai); Rectangle r=(Rectangle)me.getValue();// System.err.println(" ... gacomp"); if (ai.getParIdEA().equals(cai.getParIdEA())) {// System.err.println(" ... gabsuc1"); if (ai.getOffsetPoint().equals(cai.getOffsetPoint())) {// System.err.println(" ... gabsuc2"); return r; } } } return null; } public void removeGraphInfo (Graph g) { graphToOffsetPoint.remove(g); } public String toString () { String ret="---------CopyOrCutInfo----------------"; ret+="\nReferencePoint="+referencePoint; ret+="\nPasteTo="+pasteTo; ret+="\nActInfoToRectg="+actInfoToActRect; ret+="--------- End of CopyOrCutInfo----------------"; return ret; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?