“…Most GUI libraries contain components for Lists, Trees, Tables, Rich Text Fields, Buttons, Sliders, etc, but do not provide components for 2D/3D Graphs or UML Diagrams. If the information is complex and needs novel representations, usually the developer has to implement it themselves using 2D and 3D drawing packages (such as Draw2D [1], Piccolo [3], and OpenGL), borrowing concepts from industrial and academic visualization environments such as Tom Sawyer, Snap Together Visualization [8] and SHriMP [7]. This often produces very good tools for very speci c domains such as Software Visualization, or very generic visualization environments which fail to be practical for common adoption.…”