added a new constructor that takes size and center
added a demo scene showing how to make a virtual d-pad