placeOnScreenPoint
placeOnScreen

Demo of keepOnScreen and keepOnScreenPoint

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc lobortis nulla vel ante molestie facilisis. Fusce nec mauris. Integer in velit. Suspendisse tellus. Nulla fermentum. Aliquam sapien erat, vulputate vel, imperdiet eu, fringilla id, dui. Fusce in elit. Duis condimentum tellus nec sem. Mauris hendrerit. Ut tortor lacus, volutpat eu, auctor sed, porta eu, ipsum. Fusce ornare, diam blandit fermentum imperdiet, nunc est posuere lacus, eget dignissim lacus velit porta mi. Nullam sed tellus a est volutpat mattis. Nulla cursus erat ut enim. Fusce nisi est, tempus id, facilisis eu, auctor a, quam. In feugiat venenatis orci. Praesent sed est. Mauris sapien metus, consequat eu, tincidunt eu, dapibus ut, massa. Nam nunc. Sed suscipit, diam non commodo pretium, felis augue sollicitudin quam, ut gravida urna urna nec sapien.

Nunc eget purus. Vivamus pellentesque erat id massa. Ut nisi. Fusce tincidunt nulla vel neque. Nulla facilisi. Maecenas molestie. Morbi erat massa, pellentesque sit amet, mollis nec, sagittis nec, turpis. Etiam non felis. Donec diam dui, posuere eget, pulvinar in, vestibulum cursus, nulla. Aenean fringilla diam. In accumsan fringilla metus. Pellentesque porta, mauris sed dictum blandit, orci augue fringilla ante, sed sodales dui erat nec lacus. Vivamus felis elit, hendrerit vel, dapibus vitae, euismod eget, velit.

Nullam vitae justo placerat nunc elementum tempus. Suspendisse molestie ligula nec pede. Mauris in nisi sit amet lectus ultrices adipiscing. Mauris ante eros, lacinia sed, aliquam a, laoreet vel, pede. Etiam sed nisl. Proin risus turpis, consectetuer sit amet, porta et, laoreet at, nulla. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque placerat, lectus vitae consequat tempus, ligula nunc tincidunt est, nec aliquam metus quam et sem. Vivamus eleifend, tortor vel ultricies porta, urna sem interdum lectus, et fermentum pede erat quis lacus. Phasellus volutpat, diam sit amet volutpat sodales, felis diam volutpat mi, ac viverra nibh nibh ac metus. Suspendisse potenti. Phasellus nisl magna, lacinia non, pretium quis, dictum eget, risus. Sed rutrum. Phasellus at ipsum. Pellentesque lacus lorem, porttitor eu, hendrerit eu, sodales id, lacus. Nunc nibh. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc porttitor.

Etiam viverra pede in elit. Nunc accumsan fermentum arcu. In aliquet nisl ac mauris. Nunc dolor. Etiam dapibus vestibulum lectus. Nulla quis est nec lorem imperdiet porttitor. Morbi a ligula vitae leo feugiat elementum. Vivamus augue sem, egestas nec, ultricies vitae, consectetuer non, metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque risus diam, ultricies at, tempus ac, rutrum ac, nisl. Quisque non augue. Nullam a diam sit amet magna volutpat porttitor. Donec convallis elit at tortor. Etiam vulputate, libero sed placerat tincidunt, arcu erat auctor lacus, ac adipiscing quam nibh eu quam. Fusce commodo pede eu velit. Aenean sit amet nunc. Phasellus justo dui, congue in, pretium a, hendrerit in, ante. Mauris ut dolor quis massa luctus interdum. Mauris quis libero. Aenean accumsan tellus sed nunc.

Nullam dictum pulvinar diam. In nisi leo, interdum eget, vestibulum sit amet, blandit lacinia, justo. Donec nisi. Suspendisse at lacus. In sit amet lorem. Sed pretium, leo sed pulvinar rhoncus, sapien urna pulvinar urna, nec porta odio arcu eget quam. Cras varius condimentum elit. Phasellus massa dolor, dictum adipiscing, ultricies et, rhoncus eu, ligula. Nunc placerat ultrices ante. Praesent ac tortor. Quisque suscipit, mauris sed scelerisque placerat, felis justo venenatis dui, sit amet sodales lacus lorem ac diam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc lobortis nulla vel ante molestie facilisis. Fusce nec mauris. Integer in velit. Suspendisse tellus. Nulla fermentum. Aliquam sapien erat, vulputate vel, imperdiet eu, fringilla id, dui. Fusce in elit. Duis condimentum tellus nec sem. Mauris hendrerit. Ut tortor lacus, volutpat eu, auctor sed, porta eu, ipsum. Fusce ornare, diam blandit fermentum imperdiet, nunc est posuere lacus, eget dignissim lacus velit porta mi. Nullam sed tellus a est volutpat mattis. Nulla cursus erat ut enim. Fusce nisi est, tempus id, facilisis eu, auctor a, quam. In feugiat venenatis orci. Praesent sed est. Mauris sapien metus, consequat eu, tincidunt eu, dapibus ut, massa. Nam nunc. Sed suscipit, diam non commodo pretium, felis augue sollicitudin quam, ut gravida urna urna nec sapien.

Nunc eget purus. Vivamus pellentesque erat id massa. Ut nisi. Fusce tincidunt nulla vel neque. Nulla facilisi. Maecenas molestie. Morbi erat massa, pellentesque sit amet, mollis nec, sagittis nec, turpis. Etiam non felis. Donec diam dui, posuere eget, pulvinar in, vestibulum cursus, nulla. Aenean fringilla diam. In accumsan fringilla metus. Pellentesque porta, mauris sed dictum blandit, orci augue fringilla ante, sed sodales dui erat nec lacus. Vivamus felis elit, hendrerit vel, dapibus vitae, euismod eget, velit.

Nullam vitae justo placerat nunc elementum tempus. Suspendisse molestie ligula nec pede. Mauris in nisi sit amet lectus ultrices adipiscing. Mauris ante eros, lacinia sed, aliquam a, laoreet vel, pede. Etiam sed nisl. Proin risus turpis, consectetuer sit amet, porta et, laoreet at, nulla. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque placerat, lectus vitae consequat tempus, ligula nunc tincidunt est, nec aliquam metus quam et sem. Vivamus eleifend, tortor vel ultricies porta, urna sem interdum lectus, et fermentum pede erat quis lacus. Phasellus volutpat, diam sit amet volutpat sodales, felis diam volutpat mi, ac viverra nibh nibh ac metus. Suspendisse potenti. Phasellus nisl magna, lacinia non, pretium quis, dictum eget, risus. Sed rutrum. Phasellus at ipsum. Pellentesque lacus lorem, porttitor eu, hendrerit eu, sodales id, lacus. Nunc nibh. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc porttitor.

Etiam viverra pede in elit. Nunc accumsan fermentum arcu. In aliquet nisl ac mauris. Nunc dolor. Etiam dapibus vestibulum lectus. Nulla quis est nec lorem imperdiet porttitor. Morbi a ligula vitae leo feugiat elementum. Vivamus augue sem, egestas nec, ultricies vitae, consectetuer non, metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque risus diam, ultricies at, tempus ac, rutrum ac, nisl. Quisque non augue. Nullam a diam sit amet magna volutpat porttitor. Donec convallis elit at tortor. Etiam vulputate, libero sed placerat tincidunt, arcu erat auctor lacus, ac adipiscing quam nibh eu quam. Fusce commodo pede eu velit. Aenean sit amet nunc. Phasellus justo dui, congue in, pretium a, hendrerit in, ante. Mauris ut dolor quis massa luctus interdum. Mauris quis libero. Aenean accumsan tellus sed nunc.

Nullam dictum pulvinar diam. In nisi leo, interdum eget, vestibulum sit amet, blandit lacinia, justo. Donec nisi. Suspendisse at lacus. In sit amet lorem. Sed pretium, leo sed pulvinar rhoncus, sapien urna pulvinar urna, nec porta odio arcu eget quam. Cras varius condimentum elit. Phasellus massa dolor, dictum adipiscing, ultricies et, rhoncus eu, ligula. Nunc placerat ultrices ante. Praesent ac tortor. Quisque suscipit, mauris sed scelerisque placerat, felis justo venenatis dui, sit amet sodales lacus lorem ac diam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.