搜索此API

y.layout.router.polyline
类动态障碍分解

java.lang.Object(java.lang.对象)由扩展 y.layout.router.polyline。动态障碍分解
所有实现的接口:
动态分解,障碍物分区,分区

公众阶级动态障碍分解
扩展java.lang.Object
实施障碍物分区,动态分解

此类描述了障碍物分区它动态地分解其区域。

分区策略基于二进制空间分区。它递归地将分区空间分为两部分细胞直到每个细胞被一个或多个细胞完全覆盖障碍物s或完全为空。

 

嵌套类摘要
 
从接口y.layout.router.polyline继承的嵌套类/接口。动态分解
动态分解。监听器
 
构造方法摘要
动态障碍分解()
构造的新实例动态障碍分解.
 
方法摘要
空隙 添加动态分解侦听器(动态分解。监听器监听器)
添加给定的动态分解监听器接收分区单元格此分解中的细分和创建事件。
空隙 清楚的()
清除分区数据,以便动态障碍分解可重复使用已初始化使用新的障碍物第条。
保护空隙 fireCreateCell事件(分区单元格创建的单元格)
通知所有注册的动态分解监听器给定的分区电池已创建。
保护空隙 fireFinalize单元格事件(分区单元格finalizedCell)
通知所有注册的动态分解监听器给定的分区电池已完成。
保护空隙 fireSubdivided事件(分区单元格单元格,java.util(实用程序)。列出子单元格)
通知所有注册的动态分解监听器细分市场的给定的分区电池.
保护空隙 fireUnlockCell事件(分区单元格解锁单元格)
通知所有注册的动态分解监听器给定的分区电池再次解锁。
 Y矩形 获取边界()
返回要分区的原始矩形区域的边界。
java.util(实用程序)。列表 获取单元格(障碍物障碍物)
返回所有分隔单元格完全由给定的障碍物.
java.util(实用程序)。列表 获取单元格(Y矩形矩形)
返回所有分区单元格与给定矩形相交或覆盖的。
双倍的 获取切割障碍成本()
返回每个障碍物必须细分。
受保护的双重 获取几何削减成本(双切,双倍最小值,双倍最大值,双正交Min,双正交最大值)
计算与子单元几何图形相关的切割成本。
java.util(实用程序)。列表 获取邻居(分区单元格单元格)
返回邻居分隔单元格给定单元格的。
受保护的双重 获取障碍削减成本(int numObstaclesInFirstHalf,int numObstaclesInSecondHalf,int numObstaclesOnCut)
计算切割细分障碍物的成本。
java.util(实用程序)。列表 获取障碍(分区单元格单元格)
返回所有障碍物覆盖给定的分区电池.
双倍的 获取不平衡障碍成本()
返回子单元格中障碍细分后分布不平衡时产生的成本。
双倍的 获取不平衡比率成本()
返回细分生成不平衡矩形时产生的成本。
空隙 初始化(java.util.列出障碍,Y矩形分区边界)
初始化此动态障碍分解具有给定障碍物和分区边界的实例。
空隙 删除动态分解侦听器(动态分解。监听器监听器)
删除给定的动态分解监听器这样它就不再接收分区单元格此分解中的细分和创建事件。
空隙 设置切割障碍成本(双重切割障碍成本)
指定每个障碍物必须细分。
空隙 设置不平衡障碍成本(双重不平衡障碍成本)
指定子单元中障碍物细分后分布不平衡时产生的成本。
空隙 设置不平衡比率成本(双不平衡比率成本)
指定细分生成不平衡矩形时产生的成本。
 
从类java.lang.Object继承的方法
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
 

建造商详图

动态障碍分解

公众的动态障碍分解()
构造的新实例动态障碍分解.

方法详细信息

获取切割障碍成本

公共双人间获取切割障碍成本()
返回每个障碍物必须细分。

值必须为非负值。

退货:
非负削减成本
另请参阅:
setCutObstructCost(双倍)

设置削减障碍成本

公共空虚设置切割障碍成本(双重切割障碍成本)
指定每个障碍物必须细分。

值必须为非负值。

默认值:
默认值为8。
参数:
剪切障碍成本-非负削减成本
投掷次数:
java.lang.Illegal参数异常-如果成本为负

获取不平衡障碍成本

公共双人间获取不平衡障碍成本()
返回子单元格中障碍细分后分布不平衡时产生的成本。

值必须为非负值。

退货:
非负成本价值
另请参阅:
设置不平衡障碍成本(双倍)

设置不平衡障碍成本

公共空虚设置不平衡障碍成本(双不平衡障碍成本)
指定子单元中障碍物细分后分布不平衡时产生的成本。

值必须为非负值。

默认值:
默认值为2。
参数:
不平衡障碍成本-非负成本价值
投掷次数:
java.lang.Illegal参数异常-如果成本为负

获取不平衡比率成本

公共双人间获取不平衡比率成本()
返回细分生成不平衡矩形时产生的成本。

值必须为非负值。

退货:
非负成本价值
另请参阅:
setUnbalancedRatioCost(双倍)

设置不平衡比率成本

公共空虚设置不平衡比率成本(双倍不平衡比率成本)
指定细分生成不平衡矩形时产生的成本。

值必须为非负值。

默认值:
默认值为2。
参数:
不平衡比率成本-非负成本价值
投掷次数:
java.lang.Illegal参数异常-如果成本为负

添加动态分解侦听器

公共空虚添加动态分解侦听器(动态分解。监听器监听器)
添加给定的动态分解监听器接收分区单元格此分解中的细分和创建事件。分解通过将单元细分为子单元或在创建新单元时更改分区。

指定人:
添加动态分解侦听器在接口中动态分解
参数:
听众-要添加的动态分解侦听器
另请参阅:
动态分解。监听器

删除动态分解侦听器

公共空虚删除动态分解侦听器(动态分解。监听器监听器)
删除给定的动态分解监听器这样它就不再接收分区单元格此分解中的细分和创建事件。

指定人:
删除动态分解侦听器在接口中动态分解
参数:
听众-要删除的动态分解侦听器
另请参阅:
动态分解。监听器

fireSubdivided事件

保护空隙fireSubdivided事件(分区单元格单元格,java.util(实用程序)。列出子单元格)
通知所有注册的动态分解监听器细分市场的给定的分区电池.

参数:
细胞-已细分的单元格
子单元格-由给定单元格细分而产生的新子单元格
另请参阅:
动态分解。监听器

fireFinalize单元格事件

保护空隙fireFinalize单元格事件(分区单元格finalizedCell)
通知所有注册的动态分解监听器给定的分区电池已完成。

参数:
定稿单元格-已完成的单元格
另请参阅:
动态分解。监听器

fireUnlockCell事件

保护空隙fireUnlockCell事件(分区单元格解锁单元格)
通知所有注册的动态分解监听器给定的分区电池再次解锁。

参数:
解锁单元格-已解锁的单元格
另请参阅:
动态分解。监听器

fireCreateCell事件

保护空隙fireCreateCell事件(分区单元格创建的单元格)
通知所有注册的动态分解监听器给定的分区电池已创建。

此方法也在中调用init(列表,Y矩形).

参数:
创建的单元格-新创建的单元格
另请参阅:
动态分解。监听器

初始化

公共空虚初始化(java.util.列出障碍,Y矩形分区边界)
初始化此动态障碍分解具有给定障碍物和分区边界的实例。

必须在调用任何其他方法之前调用此方法。

指定人:
初始化在接口中障碍物分区
参数:
障碍-列表障碍物物体
分区边界-分区的边界
另请参阅:
障碍分区清除()

清楚的

公共空虚清楚的()
清除分区数据,以便动态障碍分解可重复使用已初始化使用新的障碍物第条。

指定人:
清楚的在接口中障碍物分区
另请参阅:
init(列表,Y矩形)

获取障碍预算成本

双重保护获取障碍预算成本(int numObstaclesInFirstHalf,int numObstaclesInSecondHalf,int numObstaclesOnCut)
计算切割细分障碍物的成本。

成本可以取以下值01.

分区单元格分为上下或左右子单元格取决于削减成本(在getCells(障碍物),获取单元格(Y矩形)getNeighbors(分区单元格)方法)。

参数:
前半段障碍数-上半场完全障碍的数量
秒半障碍数-下半场的障碍数
切割障碍数-切口上的障碍物数量
退货:
针对细分障碍的削减成本

获取GeometricCutCosts

受保护的双重获取几何削减成本(双切,双倍最小值,双倍最大值,双正交Min,双正交最大值)
计算与子单元几何图形相关的切割成本。

成本可以取以下值01.

分区单元格分为上下或左右子单元格取决于削减成本(在获取单元格(障碍),获取单元格(Y矩形)getNeighbors(分区单元格)方法)。

参数:
-切割的坐标
最小值-细分单元格的左侧
最大值-细分单元格的右侧
正交最小值-细分单元的上侧
正交最大值-细分单元的下侧
退货:
相对于子单元的几何形状的切割成本

获取邻居

公共java.util。列表获取邻居(分区单元格单元格)
返回邻居分隔单元格给定单元格的。

指定人:
获取邻居在接口中分区
参数:
细胞-将返回其邻居的牢房
退货:
给定单元格的相邻单元格

获取障碍

公共java.util。列表获取障碍(分区单元格单元格)
返回所有障碍物覆盖给定的分区电池.

指定人:
获取障碍在接口中障碍物分区
参数:
细胞-障碍物将被返回的分区
退货:
不可修改的列表障碍物覆盖给定单元格的实例

获取单元格

公共java.util。列表获取单元格(障碍物障碍物)
返回所有分隔单元格完全由给定的障碍物.

指定人:
获取单元格在接口中障碍物分区
参数:
障碍-返回覆盖单元格的障碍
退货:
不可修改的列表分区单元格被给定障碍完全覆盖的实例

获取单元格

公共java.util。列表获取单元格(Y矩形矩形)
返回所有分区单元格与给定矩形相交或覆盖的。

指定人:
获取单元格在接口中分区
参数:
矩形-返回(部分)覆盖单元格的矩形区域
退货:
列表分区单元格s(部分)覆盖给定矩形区域

获取边界

公众的Y矩形 获取边界()
返回要分区的原始矩形区域的边界。

指定人:
获取边界在接口中分区
退货:
原始矩形区域的边界

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