搜索此API

y.布局
类SelfLoopLayouter

java.lang.Object(java.lang.对象)由扩展 y.布局。抽象布局阶段
      由扩展 y.布局。自循环布局器
所有实现的接口:
层外(Layour),布局阶段

公众阶级自循环布局器
延伸抽象布局阶段

A类自循环布局器路由图的自循环(自反边)。

布局样式

节点和法线边由核心布局算法.此布局该算法只处理自循环的路径。

自循环路由为正交的或使用圆形的角。布局算法将自循环放置在节点周围最不拥挤的象限中。


带有自循环的小图

概念

自循环分四个步骤处理:

  1. 删除输入图形的所有自循环
  2. 调用现在无自循环图上的核心布局算法
  3. 重新插入所有以前拆下的自锁
  4. 对输入图形的自循环进行布线

特征

自循环布局器可以用作布局阶段包装布局算法无法处理自循环。然后它会隐藏自循环核心布局算法并接管他们的路线。
如果没有核心布局算法已指定,自循环布局器可以独自工作。将仅路由自循环,并保持其余图形不变。

当所有自循环都有合适的布局时,此布局算法可以保持自循环路径.它只会隐藏自动回路在调用核心布局算法之前,这样它们就不会被它改变。
为了只从路由中排除一些自循环数据提供程序已向注册保持SELF_LOOP_LAYOUT_DPKEY可用于标记这些自回路。

另请参阅:
CanonicMultiStage布局器
 

现场总结
静态java.lang.Object 保持SELF_LOOP_LAYOUT_DPKEY
A类数据提供程序用于确定哪些自回路应保持其当前路径的键如果没有数据提供程序使用此密钥注册,则所有自循环都将被路由。
静态字节 样式_ RTHOGONAL
自循环样式说明符,定义自循环的路由是正交的。
静态字节 绑定样式(_R)
自循环样式说明符,定义自循环的路由是四舍五入的。
 
从接口y.layout继承的字段。层外(Layour)
边缘_ID_DPKEY,节点ID_DPKEY,节点_类型_DP键,选定的边缘,所选节点
 
构造方法摘要
自循环布局器()
创建新的自循环布局器实例的默认设置。
自循环布局器(层外(Layour)核心层)
创建新的自循环布局器使用给定的核心布局算法
 
方法摘要
布尔值 can布局(LayoutGraph布局图图表)
接受可以由核心布局算法全部移除后自循环。
空隙 do布局(LayoutGraph布局图图表)
将节点和边的排列委托给核心布局算法和路线自循环。
整数 获取角点近似值计数()
返回用于舍入自循环角点的点数。
字节 获取布局样式()
返回自循环的布局样式。
双倍的 获取线路距离()
返回同一节点的两个自循环事件之间的距离。
布尔值 保持所有自选布局处于启用状态()
返回此算法是否应保留所有自循环路由。
布尔值 已启用SmartSelfoopPlacement()
返回算法是否根据入射边选择自循环的边。
保护空隙 布局自循环(LayoutGraph布局图图表)
计算给定图形中的自循环路径。
空隙 设置角点近似值计数(内角近似点数)
指定用于舍入自循环角点的点数。
空隙 setKeepAllSelfoopLayouts已启用(布尔型keepAllSelfoopLayouts)
指定此算法是否应保留所有自循环路由。
空隙 设置布局样式(字节布局样式)
指定自循环的布局样式。
空隙 设置线条距离(双倍距离)
指定发生在同一节点上的两个自循环之间的距离。
空隙 设置SmartSelfoopPlacementEnabled(布尔型smartSelfoopPlacementEnabled)
指定算法是否根据入射边选择自循环的边。
 
从y.layout类继承的方法。抽象布局阶段
can布局核心,doLayoutCore(do布局核心),获取核心布局器,设置核心层
 
从类java.lang.Object继承的方法
clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait
 

字段详细信息

保持SELF_LOOP_LAYOUT_DPKEY

公共静态最终java.lang.Object保持SELF_LOOP_LAYOUT_DPKEY
A类数据提供程序用于确定哪些自回路应保持其当前路径的键

如果没有数据提供程序使用此密钥注册,所有自循环都将被路由。

另请参阅:
setKeepAllSelfoopLayoutsEnabled(布尔值)

样式_ RTHOGONAL

公共静态最终字节样式_ RTHOGONAL
自循环样式说明符,定义自循环的路由是正交的。

路线由水平和垂直线段的交替序列组成。

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

正交路径

绑定样式(_R)

公共静态最终字节绑定样式(_R)
自循环样式说明符,用于定义自循环的路由是四舍五入的。

这个事故自回路之间的距离圆角可定制圆形自循环。

另请参阅:
setLayoutStyle(字节),setLineDistance(双精度),setCornerApproximationPointsCount(整数),常量字段值
示例图形:

角部为圆形5弯管
建造商详图

自循环布局器

公众的自循环布局器()
创建新的自循环布局器实例的默认设置。


自循环布局器

公众的自循环布局器(层外(Layour)核心层)
创建新的自循环布局器使用给定的核心布局算法

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

获取角近似点计数

公共int获取角点近似值计数()
返回用于舍入自循环角点的点数。

对于圆角,点数应至少为2。所有较小的值将生成一个弯曲,从而形成正交路径。

拐角的点数必须至少为1

 
此选项仅在样式绑定样式(_R)使用。
退货:
插入的弯板数,以使自转拐角变圆
另请参阅:
setCornerApproximationPointsCount(整数),setLayoutStyle(字节),绑定样式(_R)

设置角点近似值计数

公共空虚设置角点近似值计数(内角近似点数)
指定用于舍入自循环角点的点数。

对于圆角,点数应至少为2。所有较小的值将生成一个弯曲,从而形成正交路径。

拐角的点数必须至少为1

 
此选项仅在样式绑定样式(_R)使用。
默认值:
默认值为2。
参数:
转弯近似点计数-插入的弯板数,以使自转拐角变圆
投掷次数:
java.lang.Illegal参数异常-如果指定的点数小于1
另请参阅:
setLayoutStyle(字节),绑定样式(_R)
示例图表:

2

5

设置线条距离

公共空虚设置线条距离(双倍距离)
指定发生在同一节点上的两个自循环之间的距离。

距离必须是非负值。

 
此值仅用于布局样式绑定样式(_R)
默认值:
默认值为5。
参数:
距离-自环之间的距离
投掷次数:
java.lang.Illegal参数异常-如果指定的距离为负
另请参阅:
绑定样式(_R)
示例图表:

5

50

获取线路距离

公共双人间获取线路距离()
返回同一节点的两个自循环事件之间的距离。

距离必须是非负值。

 
此值仅用于布局样式绑定样式(_R)
退货:
自循环之间的距离
另请参阅:
setLineDistance(双精度),绑定样式(_R)

已启用SmartSelfoopPlacement

公共布尔值已启用SmartSelfoopPlacement()
返回算法是否根据入射边选择自循环的边。如果启用此选项,则会在相应节点的四个角之一上放置自循环。对于选择角点时,算法考虑了所有入射边。否则,自回路始终放置在相应节点的左上角。

退货:
真的如果巧妙地放置自环路,否则
另请参阅:
setSmartSelfoopPlacementEnabled(布尔值)

设置SmartSelfoopPlacementEnabled

公共空虚设置SmartSelfoopPlacementEnabled(布尔型smartSelfoopPlacementEnabled)
指定算法是否根据入射边选择自循环的边。如果启用此选项,则自循环将放置在相应节点的四个角之一上。对于选择角点时,算法考虑了所有入射边。否则,自回路始终放置在相应节点的左上角。

默认值:
默认值为true。考虑到入射边,选择放置自回路的节点角。
参数:
已启用智能自我布局-真的如果应该巧妙地放置自回路,否则
示例图表:


真的

获取布局样式

公共字节获取布局样式()
返回自循环的布局样式。

退货:
自循环的布局样式
另请参阅:
setLayoutStyle(字节)

设置布局样式

公共空虚设置布局样式(字节布局样式)
指定自循环的布局样式。

默认值:
默认值为绑定样式(_R)
参数:
布局样式-自循环的布局样式
投掷次数:
java.lang.Illegal参数异常-如果指定的样式未知

do布局

公共空虚do布局(LayoutGraph布局图图表)
将节点和边的排列委托给核心布局算法和路线自循环。

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

can布局

公共布尔值can布局(LayoutGraph布局图图表)
接受可以由核心布局算法全部移除后自循环。

如果没有核心布局算法,接受所有图形。

参数:
图表-输入图形
退货:
真的如果没有核心布局算法或核心布局算法接受图形,否则
另请参阅:
Layouter.doLayout(布局图)

布局自循环

保护空隙布局自循环(LayoutGraph布局图图表)
计算给定图形中的自循环路径。

此方法只会更改未标记为保持

此方法由调用doLayout(布局图)之后核心布局算法已经排列了图形,并且所有自循环都已重新插入到图形中。它可能被覆盖为引入自定义的自循环样式。

参数:
图表-输入图形

保持所有自选布局处于启用状态

公共布尔值保持所有自选布局处于启用状态()
返回此算法是否应保留所有自循环路由。

启用后,不会路由任何自循环,而会路由现有的自循环布局将与其节点一起移动。

 
启用此选项将覆盖数据提供程序已向注册保持SELF_LOOP_LAYOUT_DPKEY。未标记的自循环仍不会被路由。
退货:
真的如果所有的自回路都保持其路线,否则
另请参阅:
setKeepAllSelfloopLayoutsEnabled(布尔值)

setKeepAllSelfoopLayouts已启用

公共空虚setKeepAllSelfoopLayouts已启用(布尔型keepAllSelfoopLayouts)
指定此算法是否应保留所有自循环路由。

启用后,不会路由任何自循环,而会路由现有的自循环布局将与其节点一起移动。

 
启用此选项将覆盖数据提供程序已向注册保持SELF_LOOP_LAYOUT_DPKEY。未标记的自循环仍不会被路由。
默认值:
默认值为false。自我循环获得新路线。
参数:
保留所有自选布局-真的如果所有的自回路都保持其路线,否则

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