`
yutianapple
  • 浏览: 32535 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

A自己写的连接线算法router

阅读更多
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

    ### 布线算法之Maze Router详解 #### 一、引言 在电子设计自动化(EDA)领域,布线算法对于实现电路板或集成电路的高效连接至关重要。其中,Maze Router是一种广泛应用的布线算法,它能够有效地解决两点间的路径...

    RouterOS PPPOE 多拨负载均衡PCC.pdf

    在MikroTik RouterOS中,通过配置PPPoE多拨,可以在不同的物理接口上建立多个宽带连接,从而实现带宽叠加或负载均衡。 **2. PCC负载均衡** PCC(Per-Connection Classifier)是一种高级的负载均衡技术,它能够基于...

    Fast Switched Backplane for a Gigabit Switched Router

    交叉开关是一种可以实现多端口之间高速无阻塞通信的结构,每个输入端口和输出端口之间可以独立地建立连接。在这样的结构下,不同端口之间可以同时进行数据传输,提高系统的整体吞吐量。 固定长度与变长数据包的处理...

    RouterOS2.9.6.with.crack及配置动画

     l 定额控制(连接超时时间, 下载/上传传输限制) l 实时用户状态信息显示 l 自定义认证HTML页(可以由你自己设计认证页) l DHCP服务器分配IP地址 l 简单的RAIUS客户端配置 l RouterOS 能与PPTP隧道、IPsec以及其它...

    no_router_wifimesh_

    标题 "no_router_wifimesh_" 暗示我们正在探讨一种无线网络技术,特别是与Wi-Fi Mesh网络有关的问题,而“calibrate uwb send time slot”则涉及到超宽带(UWB)通信中的时间槽校准。让我们深入了解一下这两个主题。...

    Router and switch

    5. 集线器、二层交换机和三层交换机的区别:集线器简单地复制并广播所有接收到的数据,不进行任何智能处理;二层交换机基于MAC地址转发数据帧,处理数据链路层的信息;三层交换机则能根据IP地址进行路由,工作在网络...

    IGP和Router问答集锦

    1. **局域网(LAN)的用途**:局域网通过物理或数据链路层的介质(如双绞线、光纤、同轴电缆)连接设备,实现资源的集中管理和共享。它定义了一个共享通信介质上的设备群,遵循相同的协议进行通信。 2. **路由协议...

    基于协同工作方式的一种蚁群布线系统1

    IACR(Intensified Ant Colony Router)算法是基于IACS的布线程序,它使用Java语言实现。该算法在处理通道布线问题时,不仅考虑了线网总长度的最小化,还考虑了各种约束条件,如不同类型的通道布局。通过模拟蚂蚁的...

    采用角缝数据结构的布线系统的设计.pdf

    在集成电路设计领域,布线是一项关键且复杂的任务,需要高效地将不同的模块连接起来以形成电路系统。本篇文章介绍了基于角缝数据结构设计的一种交互式布线系统——Router.C,它的设计涵盖了总体布线、线网排序和通道...

    实验7 OSPF 单区域1

    在这个实验中,我们使用了两台RSR10路由器和一台三层交换机S3760,其中交换机划分了VLAN10和VLAN50,路由器之间通过串口V35 DCE/DTE电缆连接,且DCE端连接到Router1。实验设备还包括若干条交叉线或直连线。 OSPF...

    allegro自动布线

    - **PostRoute选项**:提供了多种布线效果的选择,如精确布线(Critic)、过滤布线途径(Filter routing passes)、中心线(Center wires)、展开导线(Spread wires)、45°斜线布线(Milter corner)、删除冲突...

    计算机网络实验:实验四 RIP 路由协议.docx

    S3760 交换机(1 台)、R1762 路由器(2 台)、主机(2 台)、V35 线缆(1 根)、直连线或交叉线(2 条)。 实验拓扑: 实验步骤: 第 1 步:连线 将 PC1 的配线架上的网卡连接三层交换机 S3760_1 的 F0/5 端口...

    有关cisco路由器的配置,将两个网络用路由器连接,以实现两个网络的机子可以相互访问

    3. 使用配置电缆连接 A 机的 COM1 口和 Router1 的控制口,连接 B 机的 COM1 口和 Router2 的控制口。 4. 在 A 机 Windows 操作系统下选择“开始”-〉“程序” -〉“附件” -〉“通讯” -〉“超级终端” ,如图 9.3 ...

    CISCO 技术大集合

    并且此端口所连接的网络应该被翻译,Serial 0端口为outside端口,其拥有合法IP地址(由NIC或服务提供商所分配的合法的IP地址),来自网络10.1.1.0/24的主机将从IP地址池c2501中选择一个地址作为自己的合法地址,经由...

    PADS软件课程介绍

    通过智能算法,PADS Router能有效地减少设计时间,同时保证布线质量。 在学习这些教程时,初学者应从PADS Logic开始,理解电路原理图的设计流程,然后进入PADS Layout掌握PCB布局的基本技巧。随着技能的提升,可以...

    集线器、交换机、虚拟局域网与快速以太网收集.pdf

    7. 路由(Router):路由是一种网络设备,它可以将多个网络连接起来,形成一个更大的网络。路由可以根据网络包的目的地址来决定将其转发到哪里。 8. 网络安全(Network Security):网络安全是一个非常重要的方面,...

Global site tag (gtag.js) - Google Analytics