draw only visible objects; Shape prototype