Skip to content

talkcontrol


talkcontrol / plugins/input/touch-pointer/zoom / computeZoomTransform

Function: computeZoomTransform()

computeZoomTransform(box, point, scale): Point

Defined in: src/plugins/input/touch-pointer/zoom.ts:48

Translation à appliquer pour centrer point dans un frame de taille box agrandi d'un facteur scale.

Le résultat est plafonné pour que le frame agrandi recouvre toujours sa boîte d'origine : au-delà de (scale − 1)·taille / 2, un bord se décollerait du conteneur, laissant apparaître du vide (et débordant de l'autre côté).

Parameters

box

Size

dimensions de mise en page du frame, en pixels

point

Point

point à centrer, dans le repère local du frame, en pixels

scale

number

facteur d'agrandissement (1 = pas de zoom)

Returns

Point

translation en pixels à appliquer avant le scale