Appearance
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
dimensions de mise en page du frame, en pixels
point
point à centrer, dans le repère local du frame, en pixels
scale
number
facteur d'agrandissement (1 = pas de zoom)
Returns
translation en pixels à appliquer avant le scale