y.布局.外部
类CurveRouting阶段
java.lang.Object(java.lang.对象)y.布局。抽象布局阶段
y.layout.router。曲线路线阶段
- 所有实现的接口:
- 层外(Layour),布局阶段
公众阶级CurveRouting阶段
- 延伸抽象布局阶段
CurveRouting阶段
使用三次bezier样条曲线将多段线边缘路径替换为曲线段。
此布局阶段提供了一种通用方法,可以为具有多段线管线的布局添加弯曲边路径。它首先调用核心布局算法
并将边缘管线转换为后处理步骤。请注意增量层次结构层
和边缘路由器
提供集成的曲线布线,使得不需要使用此布局阶段(参见布线样式路线样式。边缘_样式_曲线
和EdgeLayoutDescriptor。边缘_样式_曲线
).
此阶段将正交边路径转换为弯曲边路径的布局(输入如下所示)。
上述曲线示例所基于的核心布局产生的正交输入。
使用范围
,可以选择为哪些边转换路径变成一个弯曲的。这只允许更改边的子集。此外曲线边缘布局描述符
类允许单独配置边的设置。
此阶段可以考虑节点和边缘标签,请参见相应的属性setNodeLabelConsiderationEnabled(布尔值)
和setEdgeLabelConsiderationEnabled(布尔值)
。如果考虑边缘标签首选位置描述符
也受到尊重,因此如果在核心布局执行后,首选位置已经正确,则该位置仍然正确。
此阶段还支持边缘分组,以便按核心布局正确分组的边缘算法在曲线布局结果中保持分组。但是,它不会创建新分组。同样适用用于其他功能,例如。,端口约束
s或端口候选
s.它们是只有当他们已经受到核心布局算法
。
-
- 曲线段只能添加到多段线边缘管线。如果核心布局算法创建直线边,它们将保持这种状态。因此,此阶段要求执行核心布局后,边缘具有适当的折线/正交路线。它没有自己寻找新路线。
-
-
从类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)