Appearance
@jtopo/core / Layout
Class: Layout
布局对象
根据对象列表 和 坐标列表来设置对象的坐标
并且可以做变换(平移、旋转、缩放)
Table of contents
Constructors
Properties
Methods
Constructors
constructor
new Layout(objects
, positions
)
Parameters
Name | Type |
---|---|
objects | Node [] |
positions | PointLike [] |
Properties
height
Readonly
height: number
= 1
objects
objects: Node
[]
rotation
Readonly
rotation: number
= 0
scaleX
Readonly
scaleX: number
= 1
scaleY
Readonly
scaleY: number
= 1
width
Readonly
width: number
= 1
x
Readonly
x: number
= 0
y
Readonly
y: number
= 0
Methods
doLayout
doLayout(animationOption
): Layout
执行布局
Parameters
Name | Type | Description |
---|---|---|
animationOption | LayoutAnimationOption | 动画参数 |
Returns
resize
resize(width
, height
): Layout
调整尺寸
Parameters
Name | Type |
---|---|
width | number |
height | number |
Returns
resizeWith
resizeWith(dw
, dh
): Layout
增量调整尺寸
Parameters
Name | Type | Description |
---|---|---|
dw | number | 宽度增量 |
dh | number | 高度增量 |
Returns
rotate
rotate(rotation
): Layout
旋转
Parameters
Name | Type |
---|---|
rotation | number |
Returns
rotateWith
rotateWith(rotation
): Layout
增量旋转
Parameters
Name | Type |
---|---|
rotation | number |
Returns
scale
scale(sx
, sy
): Layout
缩放
Parameters
Name | Type |
---|---|
sx | number |
sy | number |
Returns
scaleBy
scaleBy(sx
, sy
): void
按系数缩放, 在当前缩放的基础上再乘以指定缩放系数
Parameters
Name | Type | Description |
---|---|---|
sx | number | 宽度缩放系数 |
sy | number | 高度缩放系数 |
Returns
void
translate
translate(x
, y
): Layout
平移 (将中心的位置平移到指定位置)
Parameters
Name | Type |
---|---|
x | number |
y | number |
Returns
translateWith
translateWith(x
, y
): Layout
增量平移
Parameters
Name | Type |
---|---|
x | number |
y | number |