@univerjs/engine-render v0.5.4


Class: Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:25

Constructors

new Transform()

new Transform(m): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:30

Parameters

ParameterTypeDefault value
mnumber[]INITIAL_MATRIX

Returns

Transform

Properties

PropertyTypeDefault valueDefined in
dirtybooleanfalsepackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:26

Methods

applyPoint()

applyPoint(point, ignoreOffset): Vector2

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:75

Transform point

Parameters

ParameterTypeDefault valueDescription
pointVector2undefined2D point(x, y)
ignoreOffsetbooleanfalse-

Returns

Vector2

2D point(x, y)

Method

Name

universheet.Transform#point


clone()

clone(): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:354

Returns

Transform


composeMatrix()

composeMatrix(options): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:335

Parameters

ParameterType
optionsITransformState

Returns

Transform


convert2DOMMatrix2D()

convert2DOMMatrix2D(): {
  a: number;
  b: number;
  c: number;
  d: number;
  e: number;
  f: number;
}

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:393

Returns

{
  a: number;
  b: number;
  c: number;
  d: number;
  e: number;
  f: number;
}
NameTypeDefined in
anumberpackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:396
bnumberpackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:397
cnumberpackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:398
dnumberpackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:399
enumberpackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:400
fnumberpackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:401

copy()

copy(): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:55

Copy universheet.Transform object

Returns

Transform

Method

Name

universheet.Transform#copy

Example

const tr = shape.getTransform().copy()

copyInto()

copyInto(tr): void

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:59

Parameters

ParameterType
trTransform

Returns

void


decompose()

decompose(): {
  angle: number;
  scaleX: number;
  scaleY: number;
  skewX: number;
  skewY: number;
  x: number;
  y: number;
}

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:266

convert transformation matrix back into node’s attributes

Returns

{
  angle: number;
  scaleX: number;
  scaleY: number;
  skewX: number;
  skewY: number;
  x: number;
  y: number;
}
NameTypeDefault valueDefined in
anglenumber0packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:279
scaleXnumber0packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:280
scaleYnumber0packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:281
skewXnumber0packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:282
skewYnumber0packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:283
xnumberepackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:277
ynumberfpackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:278

Method

Name

universheet.Transform#decompose


getMatrix()

getMatrix(): number[]

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:228

return matrix

Returns

number[]

Method

Name

universheet.Transform#getMatrix


getMatrixByAccurate()

getMatrixByAccurate(accurate): number[]

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:237

return matrix

Parameters

ParameterTypeDefault value
accuratenumber3

Returns

number[]

Method

Name

universheet.Transform#getMatrix


getTranslation()

getTranslation(): {
  x: number;
  y: number;
}

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:147

Returns the translation

Returns

{
  x: number;
  y: number;
}

2D point(x, y)

NameTypeDefined in
xnumberpackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:149
ynumberpackages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:150

Method

Name

universheet.Transform#getTranslation


invert()

invert(): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:206

Invert the matrix

Returns

Transform

Method

Name

universheet.Transform#invert


makeBoundingBoxFromPoints()

makeBoundingBoxFromPoints(points): IRect

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:310

Parameters

ParameterType
pointsVector2[]

Returns

IRect


multiply()

multiply(matrix): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:181

Transform multiplication

Parameters

ParameterType
matrixTransform

Returns

Transform

Method

Name

universheet.Transform#multiply


reset()

reset(): void

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:38

Returns

void


rotate()

rotate(deg): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:126

Apply rotation

Parameters

ParameterType
degnumber

Returns

Transform

Method

Name

universheet.Transform#rotate


scale()

scale(sx, sy): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:109

Apply scale

Parameters

ParameterType
sxnumber
synumber

Returns

Transform

Method

Name

universheet.Transform#scale


setAbsolutePosition()

setAbsolutePosition(coord): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:247

set to absolute position via translation

Parameters

ParameterType
coordVector2

Returns

Transform

Method

Name

universheet.Transform#setAbsolutePosition


skew()

skew(sx, sy): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:162

Apply skew

Parameters

ParameterType
sxnumber
synumber

Returns

Transform

Method

Name

universheet.Transform#skew


translate()

translate(x, y): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:95

Apply translation

Parameters

ParameterType
xnumber
ynumber

Returns

Transform

Method

Name

universheet.Transform#translate


create()

static create(m): Transform

Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/transform.ts:34

Parameters

ParameterTypeDefault value
mnumber[]INITIAL_MATRIX

Returns

Transform