UCanCode.Net's E-XD++ Visualization HMI ToolKit is a C++ class framework that offers a drawing surface for diagramming, symbol manipulation, scrolling, zooming, and other graphic features for software applications.

With the E-XD++ View object, mouse-based object manipulation is made easy, including selection, resize, moving, alignment, ornament, and "active" dragging, which refers to moving a visual image, not just an outline. On the other hand, the E-XD++ Document object supports MFC archiving, making it easy to save and restore graphical objects, visual layouts, and other application-related data. Similarly, E-XD++ offers support for composing and manipulating graphs (node & arc diagrams).
The E-XD++ Class Library is highly flexible and extensible. All objects are easily subclassed for application-specific specialization, and new graphical objects can be easily added to the existing framework. It also supports double-buffering, real-time dragging, and Windows metafiles for full-resolution printing.
Furthermore, E-XD++ provides a Form Editor that can be placed in any window of an MFC application. Graphical components, such as buttons, editboxes, listboxes, tabs, comboboxes, images, and statics, can be dropped onto the form and manipulated by the user. The library already comes with over 50 types of common graphical components, giving developers the power to create highly customized graphical components.
Finally, the XD++ Library has been tested extensively through many kinds of diagramming/flowchart-related software of ucancode customers around the world. As such, it has proven to be highly reliable and efficient. In fact, it is currently in use in over 40 countries!
Version 25.01: None