[Lazarus] New control TLvlGraphControl and new IDE package graph

Hans-Peter Diettrich DrDiettrich1 at aol.com
Sun Mar 24 16:31:10 CET 2013


Mattias Gaertner schrieb:
> Hi,
> 
> I added a new control TLvlGraphControl to package LazControls. It is a
> LCL control showing a graph as "level graph". Another name is "layered
> graph".
> 
> See the screenshot and see here:
> http://wiki.lazarus.freepascal.org/Lazarus_1.2.0_release_notes#TLvlGraphControl

Nice :-)

> Level graphs can visualize hundreds of nodes and thousands of
> edges on a single screen, reducing the need to scroll.
> This control has the ability to highlight the edges under
> the mouse, so that even complex graphs with thousands of edges can be
> explored.
> And it highlights back edges so you can quickly find cycles.
> 
> The screenshot is from the IDE's Package Graph.

Did you already consider to analyze the graph using methods known from 
the theory of graphs, like splitting the graph into "components"?

Graph components can help to structure the display of the entire graph, 
so that e.g. a component can be represented as a single node on the 
screen, which then can be expanded on demand into a more detailed 
representation.

DoDi





More information about the Lazarus mailing list