搜索此API

y.布局.外部
类正交边缘路由器

java.lang.Object(java.lang.对象)由扩展 y.布局。抽象布局阶段
      由扩展 y.layout.router。正交边缘路由器
所有实现的接口:
外层,布局阶段
直接已知子类:
ChannelEdgeRouter。正交最短路径路径查找器

公众阶级正交边缘路由器
延伸抽象布局阶段

此边缘路由算法为图的边缘生成正交路由。

请注意,类边缘路由器提供了一个更新、改进的实现支持端口约束、组节点和边缘组等图形约束。

布局样式

边缘以正交方式布线,即边缘路径仅由垂直段和水平段组成。

在路由过程中,节点的位置被认为是固定的,路由器不会修改它们的位置或大小。

只要需要将边缘作为正交布线,就可以应用边缘布线算法段而不跨越任何节点,同时保持图中节点的位置固定。一些潜在的应用包括电路设计、楼层规划、UML类图/继承图和导航图。


具有默认设置的正交边缘布线算法的示例输出


带边缘分组的正交边缘布线算法的样本输出

概念

正交边缘路由器将图形区域划分为几个子区域(由图形的边界确定图中存在的对象),并尝试为源之间的边段找到最佳路径以及每条边的目标节点。

有两种不同的路径查找策略,即中心驱动和空间驱动权重。可以使用设置设置中心间距比(双精度).空间驱动战略意味着应首选均匀分布在可用空间上的边路径。中心驱动策略意味着靠近边缘中心的边缘路径(即应首选距离两端相等的)。

特征

正交边缘路由器支持边缘布线,使得生成的路径服从所谓的单调路径限制。这意味着(理想情况下)边缘路径的每个垂直和/或每个水平段都是定向的从源节点到目标节点。可以使用以下命令指定单调路径限制设置单调路径限制(字节).

路由算法支持两种方法来连接特定侧甚至精确位置上的边节点。端口约束为边的端口定义单个约束。实现更多复杂的港口限制,几个端口候选s或端口候选集s可以是指定给边或节点。如果边缘已注册端口候选s连接到具有的节点端口候选集第页,边缘路由器将尝试匹配这两个集合,以便找到合适的端口。如果没有匹配端口候选,a端口候选最好为边缘指定。由于它们在同一节点同时存在可能不明确,因此不建议使用以下组合端口约束s和端口候选在同一个图中。

可以对边进行分组,以便它们在管线的起点或终点共享公共线段。虽然是一个图表可以包含源和目标分组边,一条边只能是源或目标组的一部分。边缘组使用指定数据提供程序为同一组中的所有边提供相同ID对象的。那些数据提供者使用键在图形中注册端口约束键。源组ID键用于源组或键端口约束键。目标组ID键针对目标群体。仅当边缘路由器使用stage时才考虑边缘组边缘组路由器阶段.

可以配置边缘布线算法,以减少图中生成的交叉数。这可以通过方法实现setLocalCrossingMinimizationEnabled(布尔值),设置交叉成本(双倍)setReroutingEnabled(布尔值).

几个布局阶段s可用于增强其性能和/或功能类别,例如。边缘组路由器阶段,GroupNodeRouterStage组节点路由器阶段,操作阶段的简化球体补丁路由器阶段.

 
只有当边缘路由器使用stage时,才能正确考虑组节点GroupNodeRouterStage组节点路由器阶段.
 

现场总结
静态字节 MONOTONIC_两者
一个常量,指定水平和垂直方向的单调边路径限制。
静态字节 单调水平的
指定水平方向单调边路径限制的常量。
静态字节 MONOTONIC_NONE公司
一个常量,指定没有单调边路径限制。
静态字节 单音_垂直
一个常量,指定垂直方向的单调边路径限制。
静态字节 路线_全部_边缘
一个范围说明符,定义输入图的所有边都将被路由。
静态字节 路由边缘节点
一个范围说明符,定义只路由与选定节点相关的边。
静态字节 路线_选定_边缘
一个范围说明符,定义只路由输入图的选定边。
静态字节 风格_ADHOC
一种临时绘制边段的布线样式,即相当粗糙。
静态字节 风格_平衡
使用平衡的管线绘制边缘线段的布线样式。
静态字节 样式_刷新IDDLE
一种布线样式,用于绘制边缘线段,使其与已知障碍物(例如节点或其他边段尽可能好。
静态字节 STYLE_SHORTPATH风格
首选最短路线绘制边线段的布线样式。
 
从接口y.layout继承的字段。外层
边缘_ID_DPKEY,节点ID_DPKEY,节点_类型_DP键,选择的_边缘,所选节点
 
构造方法摘要
正交边缘路由器()
创建新的正交边缘路由器实例的默认设置。
正交边缘路由器(外层堆芯)
创建新的正交边缘路由器具有给定核心布局和默认设置的实例。
 
方法总结
布尔值 can布局(LayoutGraph布局图图表)
检查给定图形是否可以由此边缘路由算法处理。
保护空隙 检查组节点大小(图形布局布局,java.lang.Object节点)
检查给定组节点的宽度/高度是否为零或负值。
保护空隙 检查节点大小(图形布局布局,java.lang.Object节点)
检查给定节点的宽度/高度是否为零或负值。
空隙 do布局(LayoutGraph布局图图表)
对输入图形的边执行正交布线。
布尔值 获取错误正交()
返回是否应以正交方式绘制无法布线的边。
双倍的 获取中心到空间比率()
返回路径搜索期间两个互补权重策略之间的比率。
布尔值 获取耦合距离()
返回是否耦合最小距离。
双倍的 获取交叉成本()
返回每个边交叉的成本。
整数 获取自定义边界容量()
返回图形周围的布线边界上可能容纳的平行边路径数边界框。
布尔值 getCustomBorderCapacity已启用()
返回是否为平行边路径的容量使用自定义值位于路线边界上。
 Y点 获取网格原点()
返回栅格的起点。
整数 获取网格间距()
返回水平网格线和垂直网格线之间的等距间距。
整数 获取最小距离()
指定任意两条边线段之间的最小距离。
整数 获取到节点的最小距离()
返回边线段和节点之间的最小距离。
字节 获取单调路径限制()
返回应应用的单调路径限制。
字节 获取路由样式()
返回首选的边缘布线样式。
java.lang.Object对象 获取选定边Dp键()
返回数据提供程序键查找边的选择状态。
java.lang.Object(java.lang.对象) 获取选定节点DpKey()
返回数据提供程序键查找节点的选择状态。
字节 获取操作范围()
返回由边缘路由器路由的一组(子)边缘。
布尔值 已启用考虑节点标签()
指定正交边缘路由器在计算时是否将节点的标签视为障碍边缘布线以避免重叠。
布尔值 强制单调路径限制()
返回是否应强制执行单调路径限制。
布尔值 已启用网格路由()
返回边线段是否在网格线上布线。
布尔值 内部端口已启用()
返回是否没有强端口约束应该位于边界框或节点边界上。
布尔值 已启用局部交叉最小化()
返回是否应应用本地交叉最小化策略。
布尔值 重新路由已启用()
返回正交边缘路由器是否执行其他步骤以重新路由边缘,以便减少了边缘交叉的数量。
空隙 setBad正交(布尔值)
指定是否应以正交方式绘制无法布线的边。
空隙 设置中心到间距比率(双csr)
指定路径搜索期间两个互补权重策略之间的比率。
空隙 已启用集考虑节点标签(启用布尔值)
指定正交边缘路由器在计算时是否将节点的标签视为障碍边缘布线以避免重叠。
空隙 设置耦合距离(布尔耦合)
指定是否应耦合最小距离。
空隙 设置交叉成本(双倍成本)
指定每个边交叉的成本。
空隙 设置自定义边界容量(int值)
指定图形周围的布线边界上可能容纳的平行边路径数边界框。
空隙 设置自定义边界容量已启用(布尔值)
指定是否为平行边路径的容量使用自定义值位于路线边界上。
空隙 设置强制单调路径限制(布尔强制MonotonicPathRestrictions)
指定是否应实施单调路径限制。
空隙 设置网格原点(整数x,整数y)
指定栅格起始点的坐标。
空隙 已启用setGridRoutingEnabled(启用布尔值)
指定是否在网格线上布置边线段。
空隙 设置网格间距(int间距)
指定水平网格线和垂直网格线之间的等距间距。
空隙 setInnerPortsEnabled(设置内部端口已启用)(布尔值)
指定不具有强端口约束应该位于边界框或节点边界上。
空隙 setLocalCrossingMinimizationEnabled(设置本地交叉最小化已启用)(启用布尔值)
指定是否应应用局部交叉最小化策略。
空隙 设置最小距离(整数距离)
指定任意两条边线段之间的最小距离。
空隙 设置到节点的最小距离(整数距离)
指定边线段和节点之间的最小距离。
空隙 设置单调路径限制(字节单调路径限制)
指定应应用的单调路径限制。
空隙 设置重新路由已启用(启用布尔值)
指定正交边缘路由器是否执行其他步骤以重新布线边缘,以便减少了边缘交叉的数量。
空隙 设置路由样式(字节样式)
指定首选的边缘布线样式。
空隙 设置所选边DpKey(java.lang.Object键)
指定数据提供程序键来查找边的选择状态。
空隙 设置所选节点DpKey(java.lang.Object键)
指定数据提供程序键查找节点的选择状态。
空隙 设置操作范围(字节范围)
指定应由正交边缘路由器布线的一组(子)边缘。
 
从y.layout类继承的方法。抽象布局阶段
can布局核心,doLayoutCore(do布局核心),获取核心布局器,设置核心层
 
从类java.lang.Object继承的方法
clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait
 

字段详细信息

MONOTONIC_NONE公司

公共静态最终字节MONOTONIC_NONE公司
一个常量,指定没有单调边路径限制。

另请参阅:
设置单调路径限制(字节),常量字段值
示例图形:

单音_垂直

公共静态最终字节单音_垂直
一个常数,用于指定垂直方向的单调边缘路径限制。

这意味着每个垂直边段都是从源指向目标节点的。此外,每条边路径都以垂直线段开始和结束。

另请参阅:
设置单调路径限制(字节),常量字段值
示例图形:

单调水平的

公共静态最终字节单音_水平
指定水平方向单调边路径限制的常量。

这意味着每个水平边段都是从源指向目标节点的。此外,每条边路径都以水平线段开始和结束。

另请参阅:
设置单调路径限制(字节),常量字段值
示例图形:

MONOTONIC_两者

公共静态最终字节MONOTONIC_两者
一个常量,指定水平和垂直方向的单调边路径限制。

这意味着每个水平和垂直边缘段都是从源指向目标节点的。

另请参阅:
设置单调路径限制(字节),常量字段值
示例图形:

风格_ADHOC

公共静态最后字节风格_ADHOC
临时绘制边缘段的布线样式,即相当粗糙。

另请参阅:
setRoutingStyle(字节),常量字段值
示例图形:

STYLE_SHORTPATH风格

公共静态最终字节STYLE_SHORTPATH风格
首选最短路线绘制边线段的布线样式。

另请参阅:
setRoutingStyle(字节),常量字段值
示例图形:

样式_刷新IDDLE

公共静态最终字节样式_刷新IDDLE
一种布线样式,用于绘制边缘线段,使其与已知障碍物(例如节点或其他边段尽可能好。

如果边缘段必须在两个障碍物之间布线,则位于与两个障碍物等距的线将是优选的。

另请参阅:
setRoutingStyle(字节),常量字段值
示例图形:

风格_平衡

公共静态最终字节样式平衡
使用平衡的管线绘制边缘线段的布线样式。

边的两个端段以及不同方向的弯板之间的段绘制类似样式_刷新IDDLE相同方向(即u形转弯)的弯道之间的线段使用最短的路线。

另请参阅:
setRoutingStyle(字节),常量字段值
示例图形:

路线_全部_边缘

公共静态最终字节路线_全部_边缘
一个范围说明符,定义输入图的所有边都将被路由。

另请参阅:
setSphereOfAction(字节),常量字段值
示例图表:

初始图形

通过此正交边缘布线算法布线的所有边缘

路线_选定_边缘

公共静态最终字节路线_选定_边缘
一个范围说明符,定义只路由输入图的选定边。

边的选择状态由返回的布尔值决定数据提供程序用密钥注册获取选定边DpKey().

所有其他未选择的边缘将被视为具有固定路线。

另请参阅:
setSphereOfAction(字节),setSelectedEdgesDpKey(对象),常量字段值
示例图表:

初始图形

仅选择(标记)由此边缘布线算法布线的边缘

路由边缘节点

公共静态最终字节路由边缘节点
一个范围说明符,定义只路由与选定节点相关的边。

节点的选择状态由返回的布尔值确定数据提供程序用密钥注册获取选定节点DpKey().

所有其他与非选定节点相关的边都将被视为具有固定路由。

另请参阅:
setSphereOfAction(字节),setSelectedNodesDpKey(对象),常量字段值
示例图表:

初始图形

仅连接到由该边缘路由算法路由的选定(标记)节点的边缘
建造商详图

正交边缘路由器

公众的正交边缘路由器()
创建新的正交边缘路由器实例的默认设置。


正交边缘路由器

公众的正交边缘路由器(外层堆芯)
创建新的正交边缘路由器具有给定核心布局和默认设置的实例。

参数:
核心-给定的堆芯布局器
方法详细信息

获取选定节点DpKey

公共java.lang.Object获取选定节点DpKey()
返回数据提供程序键查找节点的选择状态。

如果数据提供程序使用此密钥注册,则只有关联到选定节点的边将布线,而所有其他边将被视为具有固定布线。

退货:
这个数据提供程序节点选择键
另请参阅:
setSelectedNodesDpKey(对象)

设置所选节点DpKey

公共空虚设置所选节点DpKey(java.lang.Object键)
指定数据提供程序键查找节点的选择状态。

如果数据提供程序使用此密钥注册,则只有关联到选定节点的边将布线,而所有其他边将被视为具有固定布线。

默认值:
默认值为布局器。所选节点
参数:
钥匙-的数据提供程序节点选择键
投掷次数:
java.lang.Illegal参数异常-如果指定了数据提供程序关键是无效的
另请参阅:
获取选定节点DpKey()

获取选定边Dp键

公共java.lang.Object获取选定边Dp键()
返回数据提供者键查找边的选择状态。

如果数据提供程序使用该键注册,则只会对选定的边进行布线,而所有其他边缘将被视为具有固定路线。

退货:
这个数据提供者边选择键
另请参阅:
setSelectedEdgesDpKey(对象)

设置所选边DpKey

公共空虚设置所选边DpKey(java.lang.Object键)
指定数据提供程序键查找边的选择状态。

如果数据提供程序使用该键注册,则只会对选定的边进行布线,而所有其他边缘将被视为具有固定路线。

默认值:
默认值为布局器。选择的_边缘
参数:
钥匙-的数据提供程序边选择键
投掷次数:
java.lang.Illegal参数异常-如果指定了数据提供程序关键是无效的
另请参阅:
获取选定边DpKey()

setConsidentNodeLabelsEnabled(设置考虑节点标签已启用)

公共空虚setConsidentNodeLabelsEnabled(设置考虑节点标签已启用)(启用布尔值)
指定正交边缘路由器在计算时是否将节点的标签视为障碍边缘布线以避免重叠。

默认值:
默认值为false。
参数:
已启用-真的如果正交边缘路由器应考虑节点标签,否则
示例图表:


真的

已启用考虑节点标签

公共布尔值已启用考虑节点标签()
指定正交边缘路由器在计算时是否将节点的标签视为障碍边缘布线以避免重叠。

退货:
真的如果正交边缘路由器考虑节点标签,否则
另请参阅:
setConsiderNodeLabelsEnabled(布尔值)

获取单调路径限制

公用字节获取单调路径限制()
返回应应用的单调路径限制。

单调路径限制意味着(理想情况下)边路径的垂直和/或水平段从源节点指向目标节点,而不改变其返回方向源节点。

退货:
给定的单调路径限制之一
另请参阅:
设置单调路径限制(字节)

设置单调路径限制

公共空虚设置单调路径限制(字节单调路径限制)
指定应应用的单调路径限制。

单调路径限制意味着(理想情况下)边路径的垂直和/或水平段从源节点指向目标节点,而不改变其返回方向源节点。

默认值:
默认值为MONOTONIC_NONE公司。未使用路径限制。
参数:
单调路径限制-给定的单调路径约束
投掷次数:
java.lang.Illegal参数异常-如果给定的参数是未知的单调路径限制

isEnforce单调路径限制

公共布尔值强制单调路径限制()
返回是否应强制执行单调路径限制。

 
启用此选项可确保设置单调路径限制(字节)将强制执行这样,在图表。然而,可能会在边和节点之间引入额外的重叠。
退货:
真的如果执行单调路径限制,否则
另请参阅:
setEnforceMonotonicPathRestrictions(布尔值)

设置强制单调路径限制

公共空虚设置强制单调路径限制(布尔强制MonotonicPathRestrictions)
指定是否应实施单调路径限制。

 
启用此选项可确保设置单调路径限制(字节)将强制执行使得在图表。然而,可能会在边和节点之间引入额外的重叠。
默认值:
默认值为false。
参数:
强制单调路径限制-真的如果应该强制执行单调路径限制,否则
示例图:

由于障碍物节点的原因,单调垂直路径限制未实施且无法遵守

强制单调垂直路径限制引导边缘穿过障碍节点

can布局

公共布尔值can布局(LayoutGraph布局图图表)
检查给定图形是否可以由此边缘路由算法处理。这总是真的除非用户指定核心布局算法无法处理此图形的或者如果节点的宽度/高度为零。

参数:
图表-输入图形
退货:
真的如果输入图形可以由该边缘路由算法处理,否则
另请参阅:
Layouter.doLayout(布局图)

do布局

公共空虚do布局(LayoutGraph布局图图表)
对输入图形的边执行正交布线。

该方法还为边缘布线过程准备图形。

 
在边缘布线过程中不会复制给定的图形,结果将立即显示应用于输入图形。
参数:
图表-输入图形
另请参阅:
Layouter.canLayout(LayoutGraph)

检查节点大小

保护空隙检查节点大小(图形布局布局,java.lang.Object节点)抛出java.lang.IllegalArgumentException
检查给定节点的宽度/高度是否为零或负值。

此方法由调用doLayout(布局图)对于输入图的每个节点。为了获得节点大小检查的自定义实现,可以重写它。

参数:
布局-a给定图形布局实例
节点-给定的节点对象
投掷次数:
java.lang.Illegal参数异常-如果节点对象的宽度/高度为零或负
另请参阅:
checkGroupNodeSize(图形布局,对象)

检查组节点大小

保护空隙检查组节点大小(图形布局布局,java.lang.Object节点)抛出java.lang.IllegalArgumentException
检查给定组节点的宽度/高度是否为零或负值。

此方法由调用doLayout(布局图)对于输入图的每个组节点。为了获得组-节点大小检查的自定义实现,可以重写它。

参数:
布局-a给定图形布局实例
节点-给定的组节点对象
投掷次数:
java.lang.IllegalArgumentException(java.lang.IllegalArgumentException)-如果组节点对象的宽度/高度为零或负值
另请参阅:
checkNodeSize(图形布局,对象)

设置交叉成本

公共空虚设置交叉成本(双倍成本)
指定每个边交叉的成本。

价值成本n个意味着改变方向的道路更有利可图n个而不是穿越边缘。

与之相反,此选项是全局执行的,即对整个边路径执行setLocalCrossingMinimizationEnabled(启用布尔值).

成本必须是非负的。

 
在方向变化次数和边缘路径交叉次数之间的一个很好的权衡是通过选择以下值实现13.
默认值:
默认值为1.5。
参数:
成本-非负成本值
投掷次数:
java.lang.Illegal参数异常-如果给定的成本为负
示例图表:

穿越成本1

穿越成本3

获取交叉成本

公共双人间获取交叉成本()
返回每个边交叉的成本。

价值成本n个意味着改变方向的道路更有利可图n个而不是穿越边缘。

与之相反,此选项是全局执行的,即对整个边路径执行setLocalCrossingMinimizationEnabled(启用布尔值).

成本必须是非负的。

 
在方向变化次数和边缘路径交叉次数之间的一个很好的权衡是通过在13.
退货:
非负成本价值
另请参阅:
设置交叉成本(双倍)

设置重新路由已启用

公共空虚设置重新路由已启用(启用布尔值)
指定正交边缘路由器是否执行其他步骤以重新布线边缘,以便减少了边缘交叉的数量。

 
只有当值大于时,重新路由步骤才会生效0分配给全球交叉成本.
默认值:
默认值为false。
参数:
已启用-真的如果应该执行重路由步骤,否则
示例图表:

交叉口费用为3.0,交叉口边缘重新布线已禁用

穿越成本为3.0,并启用了穿越边缘的重新路由

重新路由已启用

公共布尔值重新路由已启用()
返回正交边缘路由器是否执行其他步骤以重新路由边缘,以便减少了边缘交叉的数量。

 
只有当值大于时,重新路由步骤才会生效0被分配给全球交叉成本.
退货:
真的如果执行了重新路由步骤,否则
另请参阅:
setReroutingEnabled(布尔值)

设置操作范围

公共空虚设置操作范围(字节范围)
指定应由正交边缘路由器布线的一组(子)边缘。

默认值:
默认值为路线_全部_边缘
参数:
范围-预定义范围值之一
投掷次数:
java.lang.Illegal参数异常-如果给定参数不是上述常量
另请参阅:
获取选定边DpKey(),获取选定节点DpKey()

获取操作范围

公共字节获取操作范围()
返回由边缘路由器路由的一组(子)边缘。

退货:
预定义范围值之一
另请参阅:
setSphereOfAction(字节),获取选定边DpKey()

已启用setGridRoutingEnabled

公共空虚已启用设置网格路由(启用布尔值)
指定是否在网格线上布置边线段。

如果禁用此选项,则忽略指定的栅格间距/原点。

默认值:
默认值为false。
参数:
已启用-真的如果边缘段应当在网格上布线,否则
另请参阅:
setGridOrigin(int,int),setGridSpacing(int)
示例图表:


真的

已启用网格路由

公共布尔值已启用网格路由()
返回是否在网格线上布置边线段。

如果禁用此选项,则忽略指定的栅格间距/原点。

退货:
真的如果边段在网格上布线,否则
另请参阅:
setGridRoutingEnabled(布尔值),setGridOrigin(int,int),setGridSpacing(int)

设置网格原点

公共空虚设置网格原点(整数x,整数y)
指定栅格起始点的坐标。

 
此选项仅在以下情况下生效网格布线已启用。
默认值:
默认值为(0,. 0)
参数:
x个-点的x坐标
-点的y坐标
另请参阅:
setGridRoutingEnabled(布尔值),setGridSpacing(int)

获取网格原点

公众的Y点 获取网格原点()
返回栅格的起点。

 
只有在以下情况下,此选项才会生效网格布线已启用。
退货:
网格开始的点
另请参阅:
setGridOrigin(int,int),setGridRoutingEnabled(布尔值),setGridSpacing(int)

设置网格间距

公共空虚设置网格间距(int间距)
指定水平网格线和垂直网格线之间的等距间距。

正值大于2是允许的。正值小于2被忽略,而负值映射到其绝对值。

 
只有在以下情况下,此选项才会生效网格布线已启用。
默认值:
默认值为2。
参数:
间距-栅格间距
另请参阅:
setGridRoutingEnabled(布尔值)
示例图表:

网格间距10

网格间距20

获取网格间距

公共int获取网格间距()
返回水平网格线和垂直网格线之间的等距间距。

正值大于2是允许的。正值小于2被忽略,而负值映射到其绝对值。

 
只有在以下情况下,此选项才会生效网格布线已启用。
退货:
栅格间距
另请参阅:
setGridSpacing(int),setGridRoutingEnabled(布尔值)

设置最小距离

公共空虚设置最小距离(整数距离)
指定任意两条边线段之间的最小距离。

正值大于4是允许的。正值小于4被忽略,而负值映射到其绝对值。

 
如果最小距离是耦合的(默认为保留),该值的一半自动被视为边段和节点之间的最小距离。
默认值:
默认值为4。
参数:
距离-最小距离
示例图表:

最小距离4

最小距离15

获取最小距离

公共int获取最小距离()
指定任意两条边线段之间的最小距离。

正值大于4允许。正值小于4被忽略,而负值映射到其绝对值。

 
如果最小距离是耦合的(默认为保留),该值的一半自动被视为边段和节点之间的最小距离。
退货:
dist最小距离
另请参阅:
设置最小距离(int)

设置耦合距离

公共空虚设置耦合距离(布尔耦合)
指定是否应耦合最小距离。如果它们耦合,则边段和节点之间的最小距离等于返回的值获取最小距离()。否则,算法将使用自定义返回的值获取到节点的最小距离().

默认值:
默认值为true。
参数:
耦合的-真的如果应当耦合最小距离,否则
另请参阅:
设置最小距离(int),将最小距离设置为节点(int)

获取耦合距离

公共布尔值获取耦合距离()
返回是否耦合最小距离。如果它们耦合,则边段和节点之间的最小距离等于返回的值获取最小距离()。否则,算法使用自定义返回的值获取到节点的最小距离().

退货:
真的如果耦合的距离最小,否则
另请参阅:
设置耦合距离(布尔值),设置最小距离(int),将最小距离设置为节点(int)

设置到节点的最小距离

公共空虚设置到节点的最小距离(整数距离)
指定边线段和节点之间的最小距离。

正值大于2是允许的。正值小于2被忽略,而负值映射到其绝对值。

 
如果最小距离是耦合的(默认为保留),算法忽略了这个值。
默认值:
默认值为2。
参数:
距离-最小距离
另请参阅:
设置最小距离(int),设置耦合距离(布尔值)
示例图:

边缘段和节点之间的最小距离10

边缘段和节点之间的最小距离15

获取到节点的最小距离

公共int获取到节点的最小距离()
返回边段和节点之间的最小距离。

正值大于2是允许的。正值小于2被忽略,而负值映射到其绝对值。

 
如果最小距离是耦合的(默认为保留),算法忽略了这个值。
退货:
最小距离
另请参阅:
将最小距离设置为节点(int),设置最小距离(int),设置耦合距离(布尔值)

setLocalCrossingMinimizationEnabled(设置本地交叉最小化已启用)

公共空虚setLocalCrossingMinimizationEnabled(设置本地交叉最小化已启用)(启用布尔值)
指定是否应应用局部交叉最小化策略。如果启用此选项,则会显示入射到同一侧的边之间的交叉数节点的数量减少。

默认值:
默认值为true。
参数:
已启用-真的如果应采用局部交叉最小化策略,否则
示例图表:


真的

已启用局部交叉最小化

公共布尔值已启用局部交叉最小化()
返回是否应应用本地交叉最小化策略。如果启用此选项,则会显示入射到同一侧的边之间的交叉数节点的数量减少。

退货:
真的如果采用局部交叉最小化策略,否则
另请参阅:
setLocalCrossingMinimizationEnabled(布尔值)

设置中心到间距比率

公共空虚设置中心到间距比率(双csr)
指定路径搜索期间两个互补加权策略之间的比率。这两种可用的加权策略是:

如果比率为负或零,将选择空间驱动策略。

默认值:
默认值为0.5。
参数:
企业社会责任-所需比率
示例图表:

比率0.0-空间驱动战略

比率0.5-平衡

比率1.0-中心驱动战略

获取中心到空间比率

公共双人间获取中心到空间比率()
返回路径搜索期间两个互补权重策略之间的比率。这两种可用的加权策略是:

如果比率为负或零,将选择空间驱动策略。

退货:
所需比率
另请参阅:
设置中心间距比(双精度)

设置路由样式

公共空虚设置路由样式(字节样式)
指定首选的边缘布线样式。

默认值:
默认值为风格_平衡
参数:
风格-预定义的布线样式之一

获取路由样式

公共字节获取路线样式()
返回首选的边缘布线样式。

退货:
预定义的布线样式之一
另请参阅:
setRoutingStyle(字节)

setBad正交

公共空虚设置坏正交(布尔值)
指定是否应以正交方式绘制无法布线的边。

如果禁用此选项,则由于空间不足而无法布线的边将作为直线布线部分。

默认值:
默认值为true。
参数:
价值-真的如果无法布线的边应绘制为正交,否则
示例图表:


真的

获取错误正交

公共布尔值获取错误正交()
返回是否应以正交方式绘制无法布线的边。

如果禁用此选项,则由于空间不足而无法布线的边将作为直线布线部分。

退货:
真的如果无法布线的边是正交绘制的,否则
另请参阅:
setBadOrthogonal(布尔值)

设置自定义边界容量已启用

公共空虚设置自定义边框容量已启用(布尔值)
指定是否为平行边路径的容量使用自定义值位于路线边界上。

路由边界包含最左侧节点的左侧空间,最右侧节点的右侧空间,在最顶部节点的上方和最底部节点的下方。

默认值:
默认值为false。
参数:
价值-真的如果应该使用自定义容量,否则
另请参阅:
设置自定义边界容量(int)

启用自定义边界容量

公共布尔值启用自定义边界容量()
返回是否为平行边路径的容量使用自定义值位于路线边界上。

路由边界包含最左侧节点的左侧空间,最右侧节点的右侧空间,在最顶部节点的上方和最底部节点的下方。

默认值:
默认值为false。
退货:
真的如果使用自定义容量,否则
另请参阅:
setCustomBorderCapacityEnabled(布尔值),设置自定义边界容量(int)

设置自定义边界容量

公共空虚设置自定义边界容量(int值)
指定图形周围的布线边界上可以容纳的平行边路径的数量边界框。

路由边界包含最左侧节点左侧、最右侧节点右侧的空间,在最顶部节点的上方和最底部节点的下方。

如果输入值为负值,则使用其绝对值。

 
只有在以下情况下,此选项才会生效获取自定义边界容量启用()收益真的.
默认值:
默认值为5。
参数:
价值-容量值
示例图表:

自定义边界容量5仅限10由于13平行边可以布线,5在顶部和5在底部。无法穿过障碍物节点的边。

自定义边界容量10。可以对所有平行边进行布线。

获取自定义边界容量

公共int获取自定义边界容量()
返回图形周围的布线边界上可能容纳的平行边路径数边界框。

路由边界包含最左侧节点左侧、最右侧节点右侧的空间,在最顶部节点的上方和最底部节点的下方。

如果输入值为负值,则使用其绝对值。

 
只有在以下情况下,此选项才会生效获取自定义边界容量启用()收益真的.
退货:
容量值
另请参阅:
设置自定义边界容量(int)

setInnerPortsEnabled(设置内部端口已启用)

公共空虚setInnerPortsEnabled(设置内部端口已启用)(布尔值)
指定不具有强端口约束应该位于边界框或节点边界上。

边界框的内部是指连接到左侧的边的节点子午线以及连接到上部和下部的边的节点右侧或赤道。

默认值:
默认值为false。
参数:
价值-真的如果边缘端口应位于节点的内部或边界上,否则
示例图表:

内部端口已禁用。节点边界上的黑色矩形对应于边缘端口。

内部端口已启用。节点内部的黑色矩形对应于边缘端口。

已启用内部端口

公共布尔值已启用内部端口()
返回是否没有强端口约束应该位于边界框或节点边界上。

边界框的内部是指连接到左侧的边的节点子午线以及连接到上部和下部的边的节点右侧或赤道。

退货:
真的如果边缘端口位于节点的内部或边界上,否则
另请参阅:
setInnerPortsEnabled(布尔值)

©版权所有2000-2022,
yWorks股份有限公司.
保留所有权利。