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 |