搜索此API

y.layout.router.polyline
类BusDescriptor

java.lang.Object对象由扩展 y.layout.router.polyline。总线描述符

公众阶级总线描述符
扩展java.lang.Object

A类总线描述符定义在公共总线上布线的边的设置边缘路由器.

映射到相同的边(自循环除外)总线描述符实例形成总线。映射检索自数据提供程序使用键在输入图中注册边缘路由器。总线描述符数据库.总线由多个边缘共享的一组骨干段组成,较短的段连接到实际节点是附属的。该描述符允许指定有关总线的设置,例如,总线的位置可以特定于用户-请参阅设置总线点(YPointPath).

对于总线,路由算法尝试生成边共享尽可能多路径的路由。它产生长线段(所谓的主干网段)理想情况下,除了第一个和最后一个所有边路径的线段相互重叠绘制(形成公共汽车),带有短连接分支到节点(总线连接).

固定的边缘(即未标记路由)也可能属于总线。然后,公共汽车段将使用固定边的现有路径导出。这样,总线可以增量更新,例如,在现有总线结构中添加新边缘时。仔细注意固定边缘必须具有正确的正交路径,此功能才能正常工作。


包含三种不同总线结构的路由结果


将用户指定的总线分配给所有边缘的路由结果(左侧的单个垂直段)

 
自循环(即在同一节点开始和结束的边)永远不会包含在总线中。
 
中间布线点不支持与使用此描述符的总线相关联的边缘。
另请参阅:
边缘路由器。总线描述符数据库
 

构造方法摘要
总线描述符()
           
 
方法摘要
 Y点路径 获取业务点()
返回表示与此总线关联的边缘主干的用户特定的总线路径。
 Y点路径 获取计算的总线点()
返回点路径描述由边缘路由器.
双重 获取最小主干段长度()
返回主干段的首选最小长度。
布尔值 已启用自动边缘分组()
返回结束于同一节点的总线边缘是否自动分组,以便共享一个公共总线连接。
布尔值 允许多个主干段()
返回算法是否可以创建由多个主干段组成的总线。
空隙 setAutomaticEdgeGroupingEnabled(设置自动边缘分组已启用)(布尔自动边缘分组)
指定是否自动对结束于同一节点的总线边缘进行分组,以使它们共享一个公共总线连接。
空隙 设置总线点(Y点路径总线点)
指定表示与此总线关联的边缘主干的用户特定的总线路径。
空隙 设置最小主干段长度(双倍最小BackboneSegmentLength)
指定主干线段的首选最小长度。
空隙 允许设置MultipleBackboneSegments(允许布尔型多个BackboneSegments)
指定算法是否可以创建由多个主干段组成的总线。
 
从类java.lang.Object继承的方法
clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait
 

建造商详图

总线描述符

公众的总线描述符()
方法详细信息

获取业务点

公众的Y点路径 获取业务点()
返回表示与此总线关联的边缘主干的用户特定的总线路径。

如果用户没有指定总线路径,算法会自动检测合适的总线路径。与边缘路径类似,总线路径由Y点路径.

 
用户指定的路径必须是正交的。
退货:
用户指定的总线路径或无效的如果路径是自动确定的
另请参阅:
设置总线点(YPointPath)

设置总线点

公共空虚设置总线点(Y点路径总线点)
指定表示与此总线关联的边缘主干的用户特定的总线路径。

如果用户没有指定总线路径,算法会自动检测合适的总线路径。与边缘路径类似,总线路径由Y点路径.

 
用户指定的路径必须是正交的。
默认值:
默认值为null。该算法自动检测合适的总线。
参数:
总线点-用户指定的总线路径或无效的如果路径应该自动确定

获取计算的总线点

公众的Y点路径 获取计算的总线点()
返回点路径描述由边缘路由器.

总线的计算路径总是正交的并且是连接的。总线路径表示边缘的主干与总线和边缘关联的总线路径在其自己的路径中使用部分总线路径。

 
如果总线主干应该显式可视化,那么查询计算出的总线点可能很有用。
 
如果总线路径是用户指定的,则返回的点路径等于方法获取总线点().
退货:
描述计算总线的点路径
另请参阅:
设置总线点(YPointPath)

获取最小主干段长度

公共双人间获取最小主干段长度()
返回主干段的首选最小长度。

该数字定义了在选择主干段。最终主干段实际上可能更短,因为不是完整的总线连接使用段;这样的死线是不会被画出来的。

最小长度定义为大于或等于1.

 
最小长度应至少与节点之间的典型距离一样大,以避免小型主干段。根据整个图的边界框。
退货:
主干段的首选最小长度
另请参阅:
setMinimumBackboneSegmentLength(双精度)

设置最小主干段长度

公共空虚设置最小主干段长度(双倍最小BackboneSegmentLength)
指定主干线段的首选最小长度。

该数字定义了在选择主干段。最终主干段实际上可能会更短,因为不是完整的总线连接使用段;这样的死线是不会被画出来的。

最小长度定义为大于或等于1.

 
最小长度应至少与节点之间的典型距离一样大,以避免小骨干段。根据整个图的边界框。
默认值:
默认值为100.0。
参数:
最小主干段长度-主干段的首选最小长度
投掷次数:
java.lang.Illegal参数异常-如果给定的最小长度小于1
示例图表:

100-主干段位于中间

300-没有主干段适合中间,因为它必须至少有宽度300

允许多个主干段

公共布尔值允许多个主干段()
返回算法是否可以创建由多个主干段组成的总线。

对于在总线上布线的边缘,优选的结果是不在总线上的边缘部分较短并且几乎没有弯曲。当然,对于可能由多个主干段组成的总线(而不仅仅是单个主干)这通常更容易实现。因此,如果启用此选项算法可以自动决定使用多个主干段以产生更合适的结果。

 
只有在用户未指定自定义总线路径.
退货:
真的如果算法可以创建由多个主干段组成的总线,否则
另请参阅:
setMultipleBackboneSegmentsAllowed(布尔值),设置总线点(YPointPath),setMinimumBackboneSegmentLength(双精度)

允许设置MultipleBackboneSegments

公共空虚允许设置MultipleBackboneSegments(允许布尔多个BackboneSegments)
指定算法是否可以创建由多个主干段组成的总线。

对于在总线上布线的边缘,首选结果是不在总线上的边缘部分较短并且几乎没有弯曲。当然,对于可能由多个主干段组成的总线(而不仅仅是单个主干)这通常更容易实现。因此,如果启用此选项算法可以自动决定使用多个主干段,以便产生更合适的结果。

 
只有在用户未指定自定义总线路径.
默认值:
默认值为true。该算法可以创建由多个主干段组成的总线。
参数:
允许多个主干段-真的如果算法可以创建包含以下内容的总线多个主干段,否则
另请参阅:
设置总线点(YPointPath),setMinimumBackboneSegmentLength(双精度)
示例图表:

真的-总线由多个主干段组成

-总线由单个主干段组成

已启用自动边缘分组

公共布尔值已启用自动边缘分组()
返回终止于同一节点的总线边缘是否自动分组,以便共享一个公共总线连接。

此设置影响属于同一总线且结束/开始于同一节点的边的总线连接。也考虑手动定义的边组。请参阅端口约束键。源组ID键端口约束键。目标组ID键.通常有三种情况:

  1. 所有边缘共享相同的总线连接。只需启用此属性,不定义其他边编组。
  2. 每条边在总线和端点节点之间单独布线。禁用此属性并定义没有其他边缘分组。
  3. 前两种情况的混合。定义所需的边缘分组,并将其考虑在内。对于没有分组信息的边,将考虑此属性的值。这样多了边缘可能共享一个总线连接,而其他边缘可能使用各自的路由。

 
手动边编组定义始终比此设置强。
退货:
真的如果在同一节点结束的总线边缘自动分组,否则
另请参阅:
setAutomaticEdgeGroupingEnabled(布尔值),端口约束键。源组ID键,端口约束键。目标组ID键

setAutomaticEdgeGroupingEnabled(设置自动边缘分组已启用)

公共空虚setAutomaticEdgeGroupingEnabled(设置自动边缘分组已启用)(布尔自动边缘分组)
指定是否自动对结束于同一节点的总线边缘进行分组,以使它们共享一个公共总线连接。

此设置影响属于同一总线且结束/开始于同一节点的边的总线连接。也考虑手动定义的边组。请参阅端口约束键。源组ID键端口约束键。目标组ID键.通常有三种情况:

  1. 所有边共享相同的总线连接。只需启用此属性,不定义其他边编组。
  2. 每条边在总线和端点节点之间单独布线。禁用此属性并定义没有其他边缘分组。
  3. 前两种情况的混合。定义所需的边缘分组,并将其考虑在内。对于没有分组信息的边,将考虑此属性的值。这样多了边缘可能共享一个总线连接,而其他边缘可能使用各自的路由。

 
手动边编组定义始终比此设置强。
默认值:
默认值为true。结束于同一节点的边将自动分组。
参数:
自动边缘分组-真的如果在同一节点结束的总线边缘应自动分组,否则
另请参阅:
端口约束键。源组ID键,端口约束键。目标组ID键
示例图表:

真的-到同一节点的边使用相同的总线连接

无其他边缘分组-同一节点的边缘使用单独的总线连接

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