public class PolyCoreUtils
extends java.lang.Object
构造器和说明 |
---|
PolyCoreUtils() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addH(UnitRectangle rectangle,
UNIT delta)
增大高度,增量为delta
|
static void |
addW(UnitRectangle rectangle,
UNIT delta)
增大宽度,增量为delta
|
static void |
addX(UnitRectangle rectangle,
UNIT delta)
增大X坐标,增量为delta
|
static void |
addY(UnitRectangle rectangle,
UNIT delta)
增大Y坐标,增量为delta
|
static UNIT |
afterBottom(Block compare,
Block compareTarget)
返回compare与compareTarget上下间距
|
static UNIT |
afterRight(Block compare,
Block compareTarget)
返回compare与compareTarget左右间距
|
static UnitRectangle |
getDefaultBlockBounds()
获取默认的聚合块边界
|
static boolean |
isAllOnLeft(Block compare,
Block compareTarget)
判断compare是否完全处于compareTarget的左侧,
这种情况无论compareTarget的大小或则位置怎么变化都不会影响到compare的
|
static boolean |
isAllOnTop(Block compare,
Block compareTarget)
判断compare是否完全处于compareTarget的上边,
这种情况无论compareTarget的大小或则位置怎么变化都不会影响到compare的
|
static boolean |
isFreezeHeight(Block pb)
聚合块是否为固定高度
|
static boolean |
isFreezeWidth(Block pb)
聚合块是否为固定宽度
|
static void |
relayout(AbstractPolyReport rPoly,
PolyWorkSheet tplReport)
根据需求调整各个块的位置使得它们不会有相交的地方 调整的策略:
jim: 假设聚合块无限多的话,需要按对角线原则找好current块(位置不调整的块),后面的块进行平移调整,循环
有组合块的话,组合块内先进行扩展平移,然后把组合块拿过来进行位置调整,组合块移动位置后,同步移动下组合块内的所有聚合块
|
public static UNIT afterRight(Block compare, Block compareTarget)
compare
- 和compareTarget进行比较水平方向间距的聚合块compareTarget
- 目标聚合块public static UNIT afterBottom(Block compare, Block compareTarget)
compare
- 和compareTarget进行比较水平方向间距的聚合块compareTarget
- 目标聚合块public static boolean isAllOnLeft(Block compare, Block compareTarget)
compare
- 和compareTarget进行比较水平方向间距的聚合块compareTarget
- 目标聚合块public static boolean isAllOnTop(Block compare, Block compareTarget)
compare
- 和compareTarget进行比较水平方向间距的聚合块compareTarget
- 目标聚合块public static void addX(UnitRectangle rectangle, UNIT delta)
rectangle
- 原始位置delta
- 需要调整的大小public static void addY(UnitRectangle rectangle, UNIT delta)
rectangle
- 原始位置delta
- 需要调整的大小public static void addW(UnitRectangle rectangle, UNIT delta)
rectangle
- 原始位置delta
- 需要调整的大小public static void addH(UnitRectangle rectangle, UNIT delta)
rectangle
- 原始位置delta
- 需要调整的大小public static UnitRectangle getDefaultBlockBounds()
public static void relayout(AbstractPolyReport rPoly, PolyWorkSheet tplReport)
rPoly
- 生成的预览报表tplReport
- 原始的聚合报表public static boolean isFreezeWidth(Block pb)
pb
- 聚合块public static boolean isFreezeHeight(Block pb)
pb
- 聚合块