package Draw2D_1;
import org.eclipse.draw2d.AbstractRouter;
import org.eclipse.draw2d.Connection;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.draw2d.geometry.PointList;
public class ChipConnectionRouter extends AbstractRouter{
static Point A_POINT;
public ChipConnectionRouter(ChipTrough chipTrough){
}
public void route(Connection conn) {
// 清空连线的所有点
PointList points = conn.getPoints();
points.removeAllPoints();
// 得到目标和源参考点
Point sourceRef = conn.getSourceAnchor().getReferencePoint();
System.out.println(sourceRef+ " 进来起点坐标");
Point targetRef = conn.getTargetAnchor().getReferencePoint();
System.out.println(sourceRef+ " 进来目标点坐标坐标");
A_POINT = new Point(sourceRef.x, targetRef.y);
A_POINT.setLocation(sourceRef.x, targetRef.y);
// A_POINT.setLocation(sourceRef.x, targetRef.y);
// 得到起始点和结束点
Point startPoint = conn.getSourceAnchor().getLocation(A_POINT);
Point endPoint = conn.getTargetAnchor().getLocation(A_POINT);
// 添加起始点
A_POINT.setLocation(startPoint);
conn.translateToRelative(A_POINT);
System.out.println(A_POINT+ " 起点");
points.addPoint(A_POINT);
// 添加转折点
Point p = new Point(sourceRef.x-40,sourceRef.y+8);
points.addPoint(p);
Point p1 = new Point(sourceRef.x-40,sourceRef.y+130);
points.addPoint(p1);
Point p2 = new Point(targetRef.x+10,sourceRef.y+130);
points.addPoint(p2);
// A_POINT.setLocation(sourceRef.x, targetRef.y);
// conn.translateToRelative(A_POINT);
// System.out.println(A_POINT+ " 转折");
// points.addPoint(A_POINT);
// 添加结束点
A_POINT.setLocation(endPoint);
conn.translateToRelative(A_POINT);
System.out.println(A_POINT+ " 终点");
points.addPoint(A_POINT);
// 设置连线经过的所有点
conn.setPoints(points);
}
}
分享到:
相关推荐
### 布线算法之Maze Router详解 #### 一、引言 在电子设计自动化(EDA)领域,布线算法对于实现电路板或集成电路的高效连接至关重要。其中,Maze Router是一种广泛应用的布线算法,它能够有效地解决两点间的路径...
在MikroTik RouterOS中,通过配置PPPoE多拨,可以在不同的物理接口上建立多个宽带连接,从而实现带宽叠加或负载均衡。 **2. PCC负载均衡** PCC(Per-Connection Classifier)是一种高级的负载均衡技术,它能够基于...
交叉开关是一种可以实现多端口之间高速无阻塞通信的结构,每个输入端口和输出端口之间可以独立地建立连接。在这样的结构下,不同端口之间可以同时进行数据传输,提高系统的整体吞吐量。 固定长度与变长数据包的处理...
l 定额控制(连接超时时间, 下载/上传传输限制) l 实时用户状态信息显示 l 自定义认证HTML页(可以由你自己设计认证页) l DHCP服务器分配IP地址 l 简单的RAIUS客户端配置 l RouterOS 能与PPTP隧道、IPsec以及其它...
标题 "no_router_wifimesh_" 暗示我们正在探讨一种无线网络技术,特别是与Wi-Fi Mesh网络有关的问题,而“calibrate uwb send time slot”则涉及到超宽带(UWB)通信中的时间槽校准。让我们深入了解一下这两个主题。...
5. 集线器、二层交换机和三层交换机的区别:集线器简单地复制并广播所有接收到的数据,不进行任何智能处理;二层交换机基于MAC地址转发数据帧,处理数据链路层的信息;三层交换机则能根据IP地址进行路由,工作在网络...
1. **局域网(LAN)的用途**:局域网通过物理或数据链路层的介质(如双绞线、光纤、同轴电缆)连接设备,实现资源的集中管理和共享。它定义了一个共享通信介质上的设备群,遵循相同的协议进行通信。 2. **路由协议...
IACR(Intensified Ant Colony Router)算法是基于IACS的布线程序,它使用Java语言实现。该算法在处理通道布线问题时,不仅考虑了线网总长度的最小化,还考虑了各种约束条件,如不同类型的通道布局。通过模拟蚂蚁的...
在集成电路设计领域,布线是一项关键且复杂的任务,需要高效地将不同的模块连接起来以形成电路系统。本篇文章介绍了基于角缝数据结构设计的一种交互式布线系统——Router.C,它的设计涵盖了总体布线、线网排序和通道...
在这个实验中,我们使用了两台RSR10路由器和一台三层交换机S3760,其中交换机划分了VLAN10和VLAN50,路由器之间通过串口V35 DCE/DTE电缆连接,且DCE端连接到Router1。实验设备还包括若干条交叉线或直连线。 OSPF...
- **PostRoute选项**:提供了多种布线效果的选择,如精确布线(Critic)、过滤布线途径(Filter routing passes)、中心线(Center wires)、展开导线(Spread wires)、45°斜线布线(Milter corner)、删除冲突...
S3760 交换机(1 台)、R1762 路由器(2 台)、主机(2 台)、V35 线缆(1 根)、直连线或交叉线(2 条)。 实验拓扑: 实验步骤: 第 1 步:连线 将 PC1 的配线架上的网卡连接三层交换机 S3760_1 的 F0/5 端口...
3. 使用配置电缆连接 A 机的 COM1 口和 Router1 的控制口,连接 B 机的 COM1 口和 Router2 的控制口。 4. 在 A 机 Windows 操作系统下选择“开始”-〉“程序” -〉“附件” -〉“通讯” -〉“超级终端” ,如图 9.3 ...
并且此端口所连接的网络应该被翻译,Serial 0端口为outside端口,其拥有合法IP地址(由NIC或服务提供商所分配的合法的IP地址),来自网络10.1.1.0/24的主机将从IP地址池c2501中选择一个地址作为自己的合法地址,经由...
通过智能算法,PADS Router能有效地减少设计时间,同时保证布线质量。 在学习这些教程时,初学者应从PADS Logic开始,理解电路原理图的设计流程,然后进入PADS Layout掌握PCB布局的基本技巧。随着技能的提升,可以...
7. 路由(Router):路由是一种网络设备,它可以将多个网络连接起来,形成一个更大的网络。路由可以根据网络包的目的地址来决定将其转发到哪里。 8. 网络安全(Network Security):网络安全是一个非常重要的方面,...