Quite a bit of code is required to support zooming, so I wrapped this in a reusable class and derived the Hashtable visualizer from it.Each object displayed on screen is an instance of a Node class I have created, containing details of the display element, such as the text displayed in the title and details section.