搜索此API

y.布局.外部
类CurveRouting阶段

java.lang.Object(java.lang.对象)由扩展 y.布局。抽象布局阶段
      由扩展 y.layout.router。曲线路线阶段
所有实现的接口:
层外(Layour),布局阶段

公众阶级CurveRouting阶段
延伸抽象布局阶段

CurveRouting阶段使用三次bezier样条曲线将多段线边缘路径替换为曲线段。

此布局阶段提供了一种通用方法,可以为具有多段线管线的布局添加弯曲边路径。它首先调用核心布局算法并将边缘管线转换为后处理步骤。请注意增量层次结构层边缘路由器提供集成的曲线布线,使得不需要使用此布局阶段(参见布线样式路线样式。边缘_样式_曲线EdgeLayoutDescriptor。边缘_样式_曲线).


此阶段将正交边路径转换为弯曲边路径的布局(输入如下所示)。


上述曲线示例所基于的核心布局产生的正交输入。

使用范围,可以选择为哪些边转换路径变成一个弯曲的。这只允许更改边的子集。此外曲线边缘布局描述符类允许单独配置边的设置。

此阶段可以考虑节点和边缘标签,请参见相应的属性setNodeLabelConsiderationEnabled(布尔值)setEdgeLabelConsiderationEnabled(布尔值)如果考虑边缘标签首选位置描述符也受到尊重,因此如果在核心布局执行后,首选位置已经正确,则该位置仍然正确。

此阶段还支持边缘分组,以便按核心布局正确分组的边缘算法在曲线布局结果中保持分组。但是,它不会创建新分组。同样适用用于其他功能,例如。,端口约束s或端口候选s.它们是只有当他们已经受到核心布局算法

 
曲线段只能添加到多段线边缘管线。如果核心布局算法创建直线边,它们将保持这种状态。因此,此阶段要求执行核心布局后,边缘具有适当的折线/正交路线。它没有自己寻找新路线。
 

现场总结
静态java.lang.Object CURVE_EDGE_LAYOUT_DESCRIPTOR_DPKEY曲线_图例
A类数据提供程序用于指定单个边缘布局信息的键如果数据提供程序使用此密钥注册的不包含曲线边缘布局描述符边缘,然后默认描述符使用。
静态字节 路线_全部_边缘
一个范围说明符,定义输入图的所有边都将被路由。
静态字节 路由_ DGES_AT_SELECTED_NODES
一个范围说明符,定义只路由与选定节点相关的边。
静态字节 路线_选定_边缘
一个范围说明符,定义只路由输入图的选定边。
 
从接口y.layout继承的字段。层外(Layour)
边缘_ID_DPKEY,节点ID_DPKEY,节点_类型_DP键,选定的边缘,所选节点
 
构造方法摘要
CurveRouting阶段(层外(Layour)堆芯)
创建新的CurveRouting阶段实例使用给定堆芯布置图算法
 
方法摘要
布尔值 can布局(LayoutGraph布局图图表)
接受所有通用图形。
空隙 do布局(LayoutGraph布局图图表)
将曲线段添加到由核心布局算法
java.lang.Object(java.lang.对象) 获取受影响的边缘DpKey()
返回数据提供程序键查看要布线的边。
java.lang.Object(java.lang.对象) 获取受影响节点DpKey()
返回数据提供程序键来查找其偶发边缘已路由的节点。
 曲线边缘布局描述符 getDefaultEdgeLayoutDescriptor(获取默认边缘布局描述符)()
返回默认值曲线边缘布局描述符提供布局信息,当将曲线添加到边路径。
字节 getScope(获取范围)()
返回其路线应转换为曲线的边的(子)集。
布尔值 启用isEdgeLabelConsideration()
返回在确定弯曲边缘布线时是否考虑边缘标签。
布尔值 已启用节点标签考虑()
返回在确定样条线管线时是否考虑节点标签。
空隙 设置受影响的边缘DpKey(java.lang.Object affectedEdgesDpKey)
指定数据提供程序键查看要布线的边。
空隙 设置受影响的节点DpKey(java.lang.Object affectedNodesDpKey)
指定数据提供程序键查找其入射边已路由的节点。
空隙 setDefaultEdgeLayoutDescriptor(设置默认边缘布局描述符)(曲线边缘布局描述符描述符)
指定默认值曲线边缘布局描述符提供布局信息,当将曲线添加到边路径。
空隙 已启用setEdgeLabelConsiderationEnabled(启用布尔值)
指定在确定弯曲边缘管线时是否考虑边缘标签。
空隙 setNodeLabelConsiderationEnabled(设置节点标签考虑启用)(启用布尔值)
指定在确定样条线管线时是否考虑节点标签。
空隙 setScope(设置范围)(字节范围)
指定其路线应转换为曲线的边的(子)集。
 
从y.layout类继承的方法。抽象布局阶段
can布局核心,doLayoutCore(do布局核心),获取核心布局器,设置核心层
 
从类java.lang.Object继承的方法
clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait
 

字段详细信息

CURVE_EDGE_LAYOUT_DESCRIPTOR_DPKEY曲线_图例

公共静态最终java.lang.ObjectCURVE_EDGE_LAYOUT_DESCRIPTOR_DPKEY曲线_图例
A类数据提供程序用于指定单个边缘布局信息的键

如果数据提供程序使用此密钥注册的不包含曲线边缘布局描述符边缘,然后默认描述符使用。

另请参阅:
曲线边缘布局描述符,获取默认边缘布局描述符()

路线_全部_边缘

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

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

具有正交路由的输入图

通过边缘布线算法布线的所有边缘

路线_选定_边缘

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

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

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

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

具有正交路由的输入图

仅受边缘布线算法影响(标记)的边缘

路由_ DGES_AT_SELECTED_NODES

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

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

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

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

具有正交路由的输入图

仅连接到由边缘布线算法布线的受影响(标记)节点的边缘
建造商详图

CurveRouting阶段

公众的曲线路线阶段(层外(Layour)堆芯)
创建新的CurveRouting阶段实例使用给定堆芯布置图算法

参数:
核心-核心布局算法
方法详细信息

getScope(获取范围)

公共字节getScope(获取范围)()
返回其路线应转换为曲线的边的(子)集。

退货:
默认范围值之一
另请参阅:
setScope(字节),获取受影响的边DpKey(),获取受影响节点DpKey()

setScope(设置范围)

公共空虚setScope(设置范围)(字节范围)
指定其路线应转换为曲线的边的(子)集。

默认值:
默认值为路线_全部_边缘
参数:
范围-默认范围值之一
投掷次数:
java.lang.Illegal参数异常-如果给定范围未知
另请参阅:
获取受影响的边DpKey(),获取受影响节点DpKey()

获取受影响的边缘DpKey

公共java.lang.Object获取受影响的边缘DpKey()
返回数据提供程序键查看要布线的边。

如果setScope(字节)范围}设置为路线_选定_边缘,仅选定边将进行布线,而所有其他边缘将被视为具有固定的布线。

退货:
这个数据提供程序边选择键
另请参阅:
setScope(字节),setAffectedEdgesDpKey(对象)

设置受影响的边缘DpKey

公共空虚设置受影响的边缘DpKey(java.lang.Object affectedEdgesDpKey)
指定数据提供程序键查看要布线的边。

如果setScope(字节)范围}设置为路线_选定_边缘,仅选定的边将进行布线,而所有其他边缘将被视为具有固定的布线。

默认值:
默认值为外层。选定的边缘
参数:
受影响的边缘DpKey-的数据提供程序边选择键
投掷次数:
java.lang.Illegal参数异常-如果指定了数据提供程序关键是无效的
另请参阅:
setScope(字节),获取受影响的边DpKey()

获取受影响节点DpKey

公共java.lang.Object获取受影响节点DpKey()
返回数据提供程序键查找其入射边已路由的节点。

如果setScope(字节)scope}设置为路由_ DGES_AT_SELECTED_NODES,只有边缘与选定节点相关的边将被路由,而所有其他边将被视为具有固定路线。

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

设置受影响的节点DpKey

公共空虚设置受影响的节点DpKey(java.lang.Object affectedNodesDpKey)
指定数据提供程序键查找其入射边已路由的节点。

如果setScope(字节)范围}设置为路由_ DGES_AT_SELECTED_NODES,只有边缘与选定节点相关的边将被路由,而所有其他边将被视为具有固定路线。

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

getDefaultEdgeLayoutDescriptor(获取默认边缘布局描述符)

公众的曲线边缘布局描述符 getDefaultEdgeLayoutDescriptor(获取默认边缘布局描述符)()
返回默认值曲线边缘布局描述符其提供布局信息,当将曲线添加到边路径。

这个曲线边缘布局描述符用于未指定单独布局信息的所有边。

退货:
这个曲线边缘布局描述符
另请参阅:
CURVE_EDGE_LAYOUT_DESCRIPTOR_DPKEY曲线_图例,setDefaultEdgeLayoutDescriptor(曲线边缘布局描述符)

setDefaultEdgeLayoutDescriptor(设置默认边缘布局描述符)

公共空虚setDefaultEdgeLayoutDescriptor(设置默认边缘布局描述符)(曲线边缘布局描述符描述符)
指定默认值曲线边缘布局描述符提供布局信息,当将曲线添加到边路径。

这个曲线边缘布局描述符用于未指定单个布局信息的所有边。

默认值:
默认值为曲线边缘布局描述符
参数:
描述符-的曲线边缘布局描述符
投掷次数:
java.lang.Illegal参数异常-如果指定了曲线边缘布局描述符无效的
另请参阅:
CURVE_EDGE_LAYOUT_DESCRIPTOR_DPKEY曲线_图例

启用isEdgeLabelConsideration

公共布尔值启用isEdgeLabelConsideration()
返回在确定弯曲边缘管线时是否考虑边缘标签。

检查十字路口时会考虑边缘标签,并准备好路线符合标签首选位置的关联段。

 
如果尚未放置标签,可能会出现意外结果。因此,请确保核心布局算法放置标签。
退货:
真的如果考虑边缘标签,否则
另请参阅:
首选位置描述符,setEdgeLabelConsiderationEnabled(布尔值)

已启用setEdgeLabelConsiderationEnabled

公共空虚已启用setEdgeLabelConsiderationEnabled(启用布尔值)
指定在确定弯曲边缘管线时是否考虑边缘标签。

检查交叉口时会考虑边缘标签,并准备好路线符合标签首选位置的关联段。

 
如果尚未放置标签,可能会出现意外结果。因此,请确保核心布局算法放置标签。
默认值:
默认值为true。考虑边缘标签
参数:
启用-真的如果应考虑边缘标签,否则
另请参阅:
首选位置描述符

已启用节点标签考虑

公共布尔值isNodeLabelConsideration已启用()
返回在确定样条线管线时是否考虑节点标签。

检查十字路口时将考虑节点标签,并准备好路线符合标签首选位置的关联段。

 
如果尚未放置标签,可能会出现意外结果。因此,请确保核心布局算法放置标签。
退货:
真的如果考虑节点标签,否则
另请参阅:
setNodeLabelConsiderationEnabled(布尔值)

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

公共空虚setNodeLabelConsiderationEnabled(设置节点标签考虑启用)(启用布尔值)
指定在确定样条线管线时是否考虑节点标签。

检查十字路口时将考虑节点标签,并准备好路线符合标签首选位置的关联段。

 
如果尚未放置标签,可能会出现意外结果。因此,请确保核心布局算法放置标签。
默认值:
默认值为true。考虑节点标签
参数:
启用-真的如果应考虑节点标签,否则

can布局

公共布尔值can布局(LayoutGraph布局图图表)
接受所有通用图形。

参数:
图表-输入图形
退货:
真的对于所有图形
另请参阅:
Layouter.doLayout(布局图)

do布局

公共空虚do布局(LayoutGraph布局图图表)
将曲线段添加到由核心布局算法

参数:
图表-输入图形
另请参阅:
Layouter.canLayout(LayoutGraph)

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