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
animationOptionLayoutAnimationOption动画参数

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