Skip to content

@jtopo/core / Layout

Class: Layout ​

布局对象

根据对象列表 和 坐标列表来设置对象的坐标

并且可以做变换(平移、旋转、缩放)

Table of contents ​

Constructors ​

Properties ​

Methods ​

Constructors ​

constructor ​

new Layout(objects, positions)

Parameters ​

NameType
objectsNode[]
positionsPointLike[]

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 ​

NameTypeDescription
animationOption?LayoutAnimationOption动画参数

Returns ​

Layout


resize ​

resize(width, height): Layout

调整尺寸

Parameters ​

NameType
widthnumber
heightnumber

Returns ​

Layout


resizeWith ​

resizeWith(dw, dh): Layout

增量调整尺寸

Parameters ​

NameTypeDescription
dwnumber宽度增量
dhnumber高度增量

Returns ​

Layout


rotate ​

rotate(rotation): Layout

旋转

Parameters ​

NameType
rotationnumber

Returns ​

Layout


rotateWith ​

rotateWith(rotation): Layout

增量旋转

Parameters ​

NameType
rotationnumber

Returns ​

Layout


scale ​

scale(sx, sy): Layout

缩放

Parameters ​

NameType
sxnumber
synumber

Returns ​

Layout


scaleBy ​

scaleBy(sx, sy): void

按系数缩放, 在当前缩放的基础上再乘以指定缩放系数

Parameters ​

NameTypeDescription
sxnumber宽度缩放系数
synumber高度缩放系数

Returns ​

void


translate ​

translate(x, y): Layout

平移 (将中心的位置平移到指定位置)

Parameters ​

NameType
xnumber
ynumber

Returns ​

Layout


translateWith ​

translateWith(x, y): Layout

增量平移

Parameters ​

NameType
xnumber
ynumber

Returns ​

Layout