Graph Drawing Tools
Here are some useful add-in related
Drawing Tools links
I've started collecting. This section is still very much under
construction, and more links will be appearing in the future. If any
Drawing Tools link
dies, please contact
business logic when developing a custom application is a time-consuming,
tedious—and necessary—process. With E-XD++ Diagramming Source Code
Kit, you can spend more time focusing on the finer points of your
customer's business and less time worrying about making the business
process diagram look good. "
Capture Print Screen to
Business Card / Label
Add proto - logic diagram displays to your
Java, C++, and .NET applications, for the desktop and rich
Add status bar to an MFC
splitter control in dialog UpdateWindow
WindowFromPoint and GetDlgItem or ScreenToClient
gdiplus.lib with GdiplusStartupInput and GdiplusStartup with
Screen Capture , to Clipboard, C++ Source Code,
Get bitmap of Window
MFC Grid Control
with VC++ Source Code
Solutions for C/C++, Java, C# and VB
Drag and Drop File in Dialog with
Create Database with SQL Server and ADO Stored
High-speed Charting Control, Real Time Chart,
Data Visualization, C# Source Code
Load DIB Bitmap File and Save Bitmap file and
Convert dib to bitmap and rotate bitmap file
CreateFile and WriteFile with save memory dc to
Real Time Wave Sine Square Triangle Signal
Generator with C# Source Code
Studio example and
Visual Studio Tutorial and mfc tree control
2D CAD Draw Application with C# Source Code
WinCE MFC TCP
SOCKET AND UDP SOCKET Sample Codes
VC++ Article: PARSE
AND write XML file with Microsoft MSXML 4 of C++
HMI Led Contrl and Meter
Control for C#
Printing ActiveX Controls,
C++ Source Code
MP3 File and MP3 Palyer with Visual C++ Source
RichEdit Control in MFC CRichEditView and
OpenGL Line draw, 2D Graphics, and Render Article and Samples
OPC, PLC, SCADA Component And Source Code
HMI & SCADA Designer and ProgressBar
text with bitmap brush
Copy, Move and Delete files and rename directories, SHFileOperation
and CFileFind and FindFirstFile with
or Paint Spline Curve Line
with VC++ Source Code
Library, PNG, Show, Pocket PC with VC++ Sample
CAD 2D Draw -
Geometry Library with VC++ Source Codes
Download Visual Assist
C++ Chart Graph Library
Real time software
Chart VC++ Source Code
Open Source HMI / SCADA Software ToolKit, C# / C++ Codes
Read DXF File, Write
DXF File, Draw DXF File and autocad with source codes
Checker with VC++ Source Codes
and CStringArray with TrimLeft, TrimRight and CompareNoCase
Draw 2d and 3d text with GDI+, and Draw Shadow
text and Emboss text with Visual C++ Source Codes
and read from XML File
with .NET and
C# framework, C++/MFC Example
call VC++ / C++ and MFC DLL function with VB Program
MFC Extension DLL with AFX_EXT_CLASS
CTreeCtrl and GetRootItem, GetItemRect and
GetNextItem with Printing Tree View and CreateBitmap
MDI and SDI Example
to create ruler scrollview and splitter
with file folder browser
Skin to your
Visual C++ MFC
download source codes
Merge Menu with CreatePopupMenu and
GetMenuItemCount GetSubMenu and AppendMenu and
file or folder time
and set file or
folder time, FindFirstFile and FindNextfile with
GetFileAttributes vc++ example
Create toolbar with SetButtons and SetButtonInfo
Free VC++ Port / IO Serial Communication Source Code
UML Case Diagram, UML Sequence
Diagram, VC + +/.NET visualization component library source
Curve ActiveX Control
GraphicsPath and Graphics
application with OpenGL with sample Source Code
Draw, Print and encode UPCA barcode
and UPCE barcode, and EAN13 barcode
with VC++ Codes
C++ and MFC Appwizard:
Direct2D Vector Graphics Rendering with Visual C++, MFC
ADO MFC Visual
C++ ODBC OLE DB Codes
Multiple Views layout of
RepositionBars and DeferWindowPos with
RecalcLayout and UpdateAllViews
3D font OpenGL ActiveX Control with Visual C++
Windows Debug - Debug Application Crash, Visual
Draw or display Real-time data
Factory Pattern in C++
Visual Studio 2013
Visual C++ Article:
free image library
image viewer with
CxImage and CListCtrl
Add VBScript and JScript support in VC++
with Script ActiveX Control MSSCRIPT.OCX
WM_KICKIDLE and CCmdUI and
File Format, Read and Write drawing with
Visual C++ Source Code
Serial Port Communication,
Read data from port Visual C++ Samples
OpenGL 3D Graph ActiveX Control
Docking CSizingControlBar Windows inside ActiveX
Control with CFrameWnd and SetTimer
Double Buffer Drawing
File, Read and Draw, Import
and View .NET and C++ Source Code
C++ and MFC, Article and Example
Chart Control with VC++
Barcode source codes
with draw Code39 Code93 AND Code128A
Code128B with Code128C
TrackMouseEvent and GetCapture or SetCapture and
ReleaseCapture and GetCursorPos
Sample: Display or Create Splash Screen, Show
Transparent Bitmap with SetWindowRgn
Diagram Component / Drawing C++ Source Code Solution
it will save you 50% - 80% time for building any UML based application.
your windows appliation with advanced
component that allows developers to quickly build any kind of
Pro Enrich your application with
Enterprise a VC++ / .NET Framework for developing microsoft
visio like interactive 2d
This is a collection of related work wrt.
the VCG tool , a layout and visualization
tool for compiler graphs.
Back to the VCG home page for more
information about the VCG tool .
First time here?
E-XD++ Graph /
Applications built on E-XD++
Graph / Drawing Component
Powerful, flexible, and
easy to use Diagram Components.
Powerful and flexible enough to create diagrams exactly the way you want
them to appear. So easy to use that you will be able to prototype your
application in just a few minutes.
With features such as automatic layout, multiple layers, collapsible
sub-graphs, snap-to connection points, XML, SVG, and more, E-XD++ Have the
power and flexibility you need to create sophisticated diagrams, quickly and
easily. Events such as click, double-click, hover, select, rubber-band
select, copy, delete, resize and move are supported. Operations such as
drag-and-drop, unlimited undo/redo, and clipboard operations are common and
complex, and are expected by today's sophisticated users. it full supports
importing ArcGis, SVG and DXF File format.
UCanCode E-XD++ Capable of handling many thousands of nodes and edges, up to
hundreds of thousands depending upon the complexity of the nodes you wish to
draw and the operations you wish to allow. Our graphical classes are
extremely lightweight objects enabling outstanding performance.
Save Time and Money and gain Reliability.
A diagram is worth 1,000 words, and E-XD++ is shipped with more than 500,000 lines of well designed and well tested code! It is used by hundreds of the world's most quality conscious companies. It will saves you thousands of hours of complex coding and years of maintenance.
Can Make Your Project Successful !
MFC/Graph Component Enterprise Edition
is the the world’s
leading MFC/VC++ visualization component (Graph
Drawing Tool). Renowned for incredibly
rich graphics, E-XD++ Graph Drawing Tool
helps developers build applications that offer
| Outstanding productivity lowers project
risk and reduces maintenance headaches. With 8 years of dedicated
research and development, UCanCode leads the market for
visualization technologies, providing outstanding customer support.
with E-XD++ Graph Drawing Tool Enterprise you can easily build Visio
2003 like applications.
- A good starting point for reasearch
on graph drawing is the article G.
Di Battista, P. Eades, R. Tamassia, I.G. Tollis: Algorithms for
Drawing Graphs: an Annotated Bibliography available as PostScript
file (~ 116 KB) from ftp.cs.brown.edu (USA). This article was also
published in Computational Geometry: Theory and Applications, no.
4, pp. 235-282, 1994.
- The conferences on graph
drawing give an overview of the state of the art in graph
drawing. The recent conference GD'99 was in Prague,
Czechoslovakia. See R.
Tamassia's graph drawing page
for references about past conferences on graph
- Voyeur is a tool
for the visualization of circuit
information. It has many features to explore circuits
to detect faults. It is able to use the VCG
tool as auxiliary tool to generate routing information.
Voyeur home page for more information.
- Oz is a concurrent constraint
programming language designed for applications that require complex
symbolic computations, organization into multiple agents, and soft
real-time control. The DFKI
Oz System allows graphical debugging of Oz terms. It is able
to use the VCG tool as auxiliary
tool to visualize
Oz terms. See the
Oz visualization page for more information.
- The Call Graph
Drawing Interface is a set of small tools
to visualize dynamic call graphs
of C/C++ programs. It uses gprof
to detect the function call structure of a test run, and uses the VCG
tool to visualize this
structure. It is great for debugging and documentation purposes. See the
Call Graph Drawing Interface page for more information.
Graph Drawing Tools
- daVinci is a graph
layout tool written in the functional language ASpecT, with
a C interface. It is similar to the VCG
tool but has more features to communicate with controlling
programs acting as a user interface for these programs. See the
daVinci home page for more information.
- GraphEd is a graph
editor with a large number of algorithms concerning graphs,
including automatical layout, many
forms of partitionings, planarity tests etc. Libraries are also
available. See the GraphEd
home page for more information.
- GraphLet is the successor of GraphEd
, implemented in C++ with Leda
and Tcl/Tk. It provides GraphScript, a scripting language to support
user interface and animation tailoring of the graph
editor. Is is also the first tool that uses GML for input
and output. GML is an upcoming
standard for graph specifications.
See the GraphLet home
page for more information.
- ffGraph is a C++
graph layout library with X11 interface using Tkl/Tk. It
provides automatical layout in
layers and 3D spring embedding layout.
The distribution includes a graph editor
as example how to use the library. Unfortunately, this library is not
on a ftp server but freely available on request. See the
ffGraph home page for more information.
- The Edge tool was used in our
project before the VCG tool was
implemented. The specifications of the Edge tool and the VCG
tool are nearly compatible. The Edge tool is written in
C++. It is available at ftp.ira.uka.de (184.108.40.206) in the
directory /pub/graphic. I don't know whether the Edge tool is still
maintained, thus I don't know a contact person.
- GraphPlace is a simple and
fast filter program that takes a list of nodes
and edges and produces a list of
coordinates of the nodes and edges, or, optionally, a PostScript
picture. It is written in ANSI C with a PostScript
part. It is available at ftp.dcs.warwick.ac.uk in the directory
/people/Martyn.Amos. Contact J.T.J.v.Eijndhoven@ele.tue.nl
for more information about GraphPlace .
- XGrab is a graph
editor for directed graphs
with PostScript output capabilities. The layout
algorithm is similar to the standard algorithm of the VCG
tool but is not very fast and has not so much parameters to
control the layout algorithm. On the other hand, the layout
can be improved manually very well. The tool is written in C++ and
requires the Interviews package. It is available at cs.washington.edu
in the directory /pub. Contact email@example.com for
more information about XGrab .
- D-ABDUCTOR has new compound graph
layout methods, including inclusion trees.
It has been implemented including binaries of the toolkit XView and is
delivered as a SPARC binary for Sun workstations (SunOS 4.1.x). It is
available at SunSITE.sut.ac.jp (220.127.116.11), the file /pub/asia-info/japanese-src/packages/abd2.23.tar.gz.
Contact firstname.lastname@example.org for more information
about D-ABDUCTOR .
- VGJ is a graph
layout tool written in Java.
It includes tree layout, spring
embedder layout and a new technique for hierarchical
directed graphs by clan-based decomposition. The idea is to
recognize intrinsic subgraphs (clans) by producing a parse tree of the
graph, i.e. a nested relationship among the parts of the graph. The
tool supports 3D and file input/output in GML, an upcoming graph
specification standard. The tool is on line available; see the
VGJ home page. Contact mccreary@Eng.Auburn.EDU for more
information about VGJ .
- The Lens system can be used
for animation and debugging of data structures. The GROOVE system
is specialized for the visualization
of object oriented C++ programs.
Both system and various other visualization
tools are developed at the GVU Center at the Georgia
Institute of Technology. See the
GVU home page for more information.
- Swan is a library for the visualization
of C/C++ programs. A program is
annotated by library calls that control the visualization
sequence. Collections of data structure graphs
are displayed in a simple but very functional viewer. Swan allows
manual layout and provides several
automatic layout algorithms including hierarchical
layout, spring embedders, circular
layout and special methods for trees, linear lists and
arrays. Swan is useful for relatively small graphs, it requires
colors and produces nice pictures in a high quality of data structure
teaching textbooks. Swan is available for DecStation, demos are
available for Solaris. See the
Swan home page.
- The Interactive Graph Display
System DG is a tool and a library of layout routines used
for the display of control flow graphs,
data flow graphs, expression
trees, dominator trees, and more. This tool is under
development. See the
DG home page for more information. An application is the Data
Flow Equation Display DFlow . See the
Dflo home page.
- GEM3D is a tool for 3D
spring embedding layout, a variant of force directed placement for
undirected graphs. Here, all edges are straight and of nearly even
size. GEM3D is very fast, but it is currently more a testbed
for force directed placement rather than a tool for real world
applications. See Arne
Fricks home page for more information.
- DDD is a Data Display
Debugger, a graphical frontend for GDB and DBX debuggers. It provides
a graphical data display with automatic layout facilities. See the
DDD home page for more information.
- ILOG offers commercial visualisation
components for high performance graphics that include graph
layout facilities. The ILOG
Views component suite offers C++
components for Unix and MS-Windows. The ILOG JViews component
suite is the Java counterpart. The graph
layout capabilities among others include spring embedders,
various tree layouts, orthogonal layouts and Sugiyama-style layout
(hierarchical layout similar to VCG). Contact email@example.com
for more information or visit the
ILOG JViews home page. A demo applet showing some of the graph
layout facilities of JViews is available here.
- The DOT tool is commercial
available from AT&T. However, there is a free mail server firstname.lastname@example.org
where you can send a specification of your graph,
and get back a PostScript or HPGL description of the graph layout. The
speciality of DOT is the very good spline routine to draw smooth
edges. See the
Dot information page for more information.
- Other commercial graph
drawing systems are available from Tom Sawyer Software,
Berkely, California. There are systems and libraries for Unix and
MS-Windows, mostly written in C++. Contact email@example.com
for more information or visit the
Tom Sawyer Software home page.
Draw/Graph Tool Library
Professional Edition is a MFC/Graph
Tool for developing Microsoft Visio like interactive 2D
graphics and diagramming applications. E-XD++ Drawing/Graph
Tool stores graphical objects in a node (scene) graph
and renders those objects onto the screen.
C++ MFC Library
1 UCanCode Advance E-XD++
CAD Drawing and Printing Solution
Source Code Solution for C/C++, .NET V2020 is released!
UCanCode Advance E-XD++
HMI & SCADA Source Code Solution for C/C++, .NET V2020 is released!
Advance E-XD++ GIS SVG Drawing and Printing Solution
Source Code Solution for C/C++, .NET V2020 is released!
Contact UCanCode Software
To buy the source code or learn more about with: