2017-08-11 1 views
0

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

Répondre

1

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