Nevron Diagram has been designed from the ground up to meet a vast number of customization and extensibility requests. Built on top of the solid Model - View - Controller architecture it will provide your applications with consistent, intelligent and powerful diagramming abilities. Nevron Diagram for .NET is a unique component, since it integrates state-of-art vector and raster 2D graphics technologies and wraps them in an easy to use - yet completely customizable framework. As a result your applications can easily reuse it to instantly gain significant advantage in visual impact and intelligence. Following is a list of the new features introduced in this release:

Support for inward–outward port connections
In this release we have implemented support for inward-outward ports. This feature lets you interactively glue an outward port to inward port. When an outward port of a shape is connected to an inward port, the shape will translate and rotate together with the shape owning the inward port. The translation aims to match the outward port location to the inward port location. The rotation aims to match both ports direction angles. For each type of port we have provided an extensive set of predefined modes in which a port can automatically determine its direction angle. Custom (user specified) direction angles are supported by all ports. This feature is extremely useful for interactive construction of connected shapes structures without edges. For example: in a floor plan diagram you can have a table with 4 inwards ports designated for the possible places where chairs can be placed. Chairs can have a single outward port. The placement of the chairs around the table is then a matter of simple drag and drop – Nevron Diagram will perform the snapping and glueing of the chairs to the table for you. When you move, rotate or resize the table the chairs will stay on their places.

Powerful support for graph, tree and cells layouts
In this release we have added enterprise quality support for automatic layouts. The layouts are generally grouped in the following categories:

Graph Layouts – perform automatic arrangement of graph vertices and edges. Included the following layouts:
  • Force Directed Layouts - barycenter, spring and symmetrical. The implementation provides supports for lots of supplemental data provided on per edge and vertex basis. It addresses issues like magnetic fields, gravity force and vertex overlapping. The performance is significantly optimized due to the use of local temperatures. The overall quality of drawing is also improved because of the used global cooling method. It is suitable for any type of graph. Produces straight line graph drawings.
  • Layered Graph Layout – represents a classical implementation, which layouts a graph in layers. The layout addresses issues like crossing and bending minimization. It is suitable for any type of graph. Produces polyline graph drawings.
  • Orthogonal Graph Layout – represents a layout, which draws a graph only with horizontal or vertical line segments. The layout addresses issues like crossing minimization, bends minimization and overall compactness of the drawing. It is suitable for any type of graph. Produces orthogonal graph drawings.
  • Radial Graph Layout - represents a layout, which draws a graph in radial circles. It is suitable for any type of graph. Produces straight line graph drawings.


Tree Layouts – perform automatic arrangement of tree vertices and edges
  • Layered Tree Layout – layouts a tree in layers. The layout addresses the breadth compaction of the drawing. Produces straight line and orthogonal tree drawings.
  • Compact Depth Tree Layout – layouts a tree with minimal depth. The layout also addresses the breadth compaction of the drawing. Produces straight line and orthogonal tree drawings.
  • Tip Over Tree Layout - layouts a tree by placing children in either a row or a col. The row column children placement is controlled on a per vertex basis. Addresses the overall compaction of the drawing. Produces orthogonal tree drawings.
  • Balloon Tree Layout – layouts the tree in by placing the vertex children in a circular fashion. Addresses the overall compaction of the drawing. Produces straight line tree drawings.


Cell Layouts – perform automatic arrangement of the vertices of a graph
  • Stack Layout - represents a directed constrained cells layout, which stacks the cells in horizontal or vertical order. Depending on the layout direction the layout is constrained by either width or height.
  • Flow Layout - represents a directed constrained cells layout, which arranges the cells in horizontal or vertical lanes.
  • Dock Layout – represents space eating cells layout, which places vertices at per-vertex specified docking areas of the currently available layout area. Table Layout - represents a directed constrained cells layout, which arranges cells in a tabular manner.


Dynamic image map in AJAX mode
In Q1 2008 Nevron web components now support a dynamic image map that can be automatically updated at the client on every callback. The developer has control over when the image map is generated when is and updated on the client. The dynamic image map allows client side filtering of mouse events and prevents unnecessary callbacks for server side hit testing.

Controller-Tools Architecture in AJAX mode
Controller and tools are added to the Nevron client side JavaScript framework. All mouse events are now processed by the controller, which allows for implementing complex mouse handling logic and combining callback event processing with pure client side event processing.

New AJAX tools
Based on the controller-tools architecture, the following tools were added: - Click, double click, mouse down, mouse up, mouse move, mouse over and mouse out callback tools – intercept the mouse events and route them to the server for processing; - Dynamic cursor tool– changes the mouse cursor over interactive visual elements; - Redirect tool– redirects the browser to a specified URL when interactive visual elements are clicked; - Tooltip tool– displays tooltips over interactive visual elements.

Print Manager for Web Forms
None of the most popular web browsers is capable of printing really large images. Nevron .NET Vision Q1 2008 introduces a new HTTP handler that generates HTML, suitable for printing.

Future Improvements
The following list includes the improvements currently being developed in Nevron Diagram. Since they are beyond the scope of a single quarterly release, they will be embedded in the diagram when completely tested and implemented.
[list][*]Pages
The diagram component will support pages. Each page will support different logical and display units, layers etc. The page will be controlled by a formula sheet. [*]Formula Shapes
Nevron diagram will support formula shapes. More details on this feature will be published additionally.

Download Now

System / Platform Requirements
32-bit Windows Operating System (WIN 95, WIN 98, NT4.0, Win2000, Win2003 or WinXP) with installed .NET framework 1.0 or 2.0. Note that the WebForms control will work only on machines with installed IIS (Internet Information Services).
256 megabytes of RAM (128 or higher megabytes recommended)
250 MB hard disc space.
Super VGA video card or higher. Graphics hardware acceleration recommended for WinForms applications.
Visual Studio .NET