J'ai un contrôleur de panoramique dans mon application qui fait défiler le papier. Comment puis-je obtenir les coordonnées de ce qui s'affiche pour voir si un élément est entièrement à l'écran?Coordonnées du papier JointJS
Merci, Denise
J'ai un contrôleur de panoramique dans mon application qui fait défiler le papier. Comment puis-je obtenir les coordonnées de ce qui s'affiche pour voir si un élément est entièrement à l'écran?Coordonnées du papier JointJS
Merci, Denise
vous devez connaître les coordonnées (x, y, largeur, hauteur) de l'élément de papier. x
, y
pourrait être le scrollLeft
, scrollTop
. width
et height
est la dimension de l'élément. Appelons cela "coordonnées client". Les coordonnées du client sont les mêmes que les coordonnées du graphique jointJs au cas où il n'y aurait aucune transformation sur papier (p. Ex. Échelle). Sinon, vous devez effectuer une conversion entre les coordonnées du client et les coordonnées du graphique. Les méthodes comme paper.clientToLocalPoint(clientX, clientY)
ou paper.clientToLocalRect(clientX, clientY, width, height)
peuvent faire le travail.
Ou, dans les RappidJS vous pouvez simplement appeler le getVisibleArea
sur le plug-in joint.ui.PaperScroller