A我自己写的connection连线算法Connection————1

package Draw2D_1;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.Future;

import org.eclipse.draw2d.ActionEvent;
import org.eclipse.draw2d.ActionListener;
import org.eclipse.draw2d.Button;
import org.eclipse.draw2d.ChopboxAnchor;
import org.eclipse.draw2d.ColorConstants;
import org.eclipse.draw2d.Figure;
import org.eclipse.draw2d.FigureListener;
import org.eclipse.draw2d.FocusBorder;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.Label;
import org.eclipse.draw2d.LightweightSystem;
import org.eclipse.draw2d.ManhattanConnectionRouter;
import org.eclipse.draw2d.MouseEvent;
import org.eclipse.draw2d.MouseListener;
import org.eclipse.draw2d.MouseMotionListener;
import org.eclipse.draw2d.PolygonDecoration;
import org.eclipse.draw2d.PolylineConnection;
import org.eclipse.draw2d.ShortestPathConnectionRouter;
import org.eclipse.draw2d.XYAnchor;
import org.eclipse.draw2d.geometry.Dimension;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.resource.FontRegistry;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.internal.handlers.WizardHandler.New;
import org.omg.CORBA.PUBLIC_MEMBER;

import Draw2D_1.Connection12.Dragger;

/**
* <连线的实现 > <功能详细描述>
*
* @version [版本号, 2010-4-16]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class Connection27 {
public static int id = 0;

public static int nid = 0;

public static int x = 150;

public static int y = 45;

// 芯片名字
public static String chipName;

// 一個座標對象
static PointXY point;

// 设置字体
private static final String FONT_ONE = "font_one";

private static final String FONT_TWO = "font_two";

private static final String THREE = "font_three";

private static FontRegistry fontRegistry;

final static IFigure panel = new Figure();

// 芯片
static Chip node;

// 芯片槽
static ChipTrough chipTrough;

// 芯片边框
static NodeBd bd;

// 输出银角
static Role outputRole;
static Role tempSelectRole;
// 输出银角名字对象
static RoleName outputRoleName;
// 输入银角名字对象
static RoleName inputRoleName;
// 輸入输出银角名字
public static String outputName;
public static String inputName;
// 连线识别银角
static Role sourceRole;

static Role targetRole;

// 输入银角
static Role inputRole;

// 记录点击次数
static int clickNumber = 0;

// 名字对象
static ChipFont chipLabel;

// 芯片初始值的位置
static int z = 1;

// 连线
public static PolylineConnection conn;

public static PolylineConnection conn1 = null;

// 芯片槽map
static HashMap map;

public Connection27() {

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值