@univerjs/engine-render v0.5.0-beta.1 • Docs


Class: Transform

Constructors

new Transform()

new Transform(m): Transform

Parameters

ParameterTypeDefault value
mnumber[]INITIAL_MATRIX

Returns

Transform

Defined in

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

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

Transform point

Parameters

ParameterTypeDefault valueDescription
pointVector2undefined2D point(x, y)
ignoreOffsetbooleanfalse-

Returns

Vector2

2D point(x, y)

Method

Name

universheet.Transform#point

Defined in

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


clone()

clone(): Transform

Returns

Transform

Defined in

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


composeMatrix()

composeMatrix(options): Transform

Parameters

ParameterType
optionsITransformState

Returns

Transform

Defined in

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


convert2DOMMatrix2D()

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

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

Defined in

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


copy()

copy(): Transform

Copy universheet.Transform object

Returns

Transform

Method

Name

universheet.Transform#copy

Example

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

Defined in

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


copyInto()

copyInto(tr): void

Parameters

ParameterType
trTransform

Returns

void

Defined in

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


decompose()

decompose(): {
  angle: 0;
  scaleX: 0;
  scaleY: 0;
  skewX: 0;
  skewY: 0;
  x: e;
  y: f;
}

convert transformation matrix back into node’s attributes

Returns

{
  angle: 0;
  scaleX: 0;
  scaleY: 0;
  skewX: 0;
  skewY: 0;
  x: e;
  y: f;
}
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

Defined in

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


getMatrix()

getMatrix(): number[]

return matrix

Returns

number[]

Method

Name

universheet.Transform#getMatrix

Defined in

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


getMatrixByAccurate()

getMatrixByAccurate(accurate): number[]

return matrix

Parameters

ParameterTypeDefault value
accuratenumber3

Returns

number[]

Method

Name

universheet.Transform#getMatrix

Defined in

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


getTranslation()

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

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

Defined in

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


invert()

invert(): Transform

Invert the matrix

Returns

Transform

Method

Name

universheet.Transform#invert

Defined in

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


makeBoundingBoxFromPoints()

makeBoundingBoxFromPoints(points): IRect

Parameters

ParameterType
pointsVector2[]

Returns

IRect

Defined in

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


multiply()

multiply(matrix): Transform

Transform multiplication

Parameters

ParameterType
matrixTransform

Returns

Transform

Method

Name

universheet.Transform#multiply

Defined in

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


reset()

reset(): void

Returns

void

Defined in

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


rotate()

rotate(deg): Transform

Apply rotation

Parameters

ParameterType
degnumber

Returns

Transform

Method

Name

universheet.Transform#rotate

Defined in

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


scale()

scale(sx, sy): Transform

Apply scale

Parameters

ParameterType
sxnumber
synumber

Returns

Transform

Method

Name

universheet.Transform#scale

Defined in

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


setAbsolutePosition()

setAbsolutePosition(coord): Transform

set to absolute position via translation

Parameters

ParameterType
coordVector2

Returns

Transform

Method

Name

universheet.Transform#setAbsolutePosition

Defined in

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


skew()

skew(sx, sy): Transform

Apply skew

Parameters

ParameterType
sxnumber
synumber

Returns

Transform

Method

Name

universheet.Transform#skew

Defined in

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


translate()

translate(x, y): Transform

Apply translation

Parameters

ParameterType
xnumber
ynumber

Returns

Transform

Method

Name

universheet.Transform#translate

Defined in

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


create()

static create(m): Transform

Parameters

ParameterTypeDefault value
mnumber[]INITIAL_MATRIX

Returns

Transform

Defined in

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