Diagram: migration from iLog, evaluation of the functionality

We are using "ILOG Diagrammer" library for showing & creating various diagrams at runtime. 
We are looking for an alternative of ILOG Diagrammer for Windows Form.

We are trying to evaluate your product for the following functionalities. Your
input on these points will be valuable. In a mean time we are analyzing the features of your product
via documentation.


Can you help us to evaluate if your Diagram control fits well?

1) Did you have experience with migration of the diagramming solutions
from iLog library to your control?
Do you have a migration guide?

2) Can we have any type of shape to have the capability of the container node (Group)?

3) Can the port (or connector) be created on the border of the shape automatically in run time, when the user
drops the link's connection point on the border of the shape?

4) Can the user manipulate the ports (or connections) with the mouse in run-time (move, delete, duplicate)?
For example, holding the SHIFT key, while moving the mouse, moves the port position.
Holding the CTRL key duplicates the port.

5) Can links connect to other links?

6) Can we have the windows control to be embedded inside the shape? and be interactive?
For example, we need to have editable text inside the shape and capture events, when the text is modified.

Also, we need to have the image inside the shape, so that a user could choose the image in the run-time.
What's the best approach to achieve this functionality?

7) The iLog provides the "selective printing" feature out-of-the box.
It means that in their Print Preview dialog the user can visually select the area on the diagram page
to be printed, or enter the position of that selected area in the text fields.
Do you have a similar functionality?

3 Replies

NG Naganathan Ganesh Babu Syncfusion Team June 14, 2018 06:20 AM UTC

Hi Oleksandr, 
We have created a Migration documentation for Syncfusion diagram and ILog diagram controls. Please refer to the below migration documentation link, 
Migration document: 
2) Can we have any type of shape to have the capability of the container node (Group)? 
Yes, we can create the container node (i.e. Group node) in our Syncfusion diagram control. Please refer to the below online documentation link. 
 
 
3) Can the port (or connector) be created on the border of the shape automatically in run time, when the user 
drops the link's connection point on the border of the shape? 
 
Yes, we can also create the port connection between the nodes. Please refer to the below our online documentation link. 
 
 
 
4) Can the user manipulate the ports (or connections) with the mouse in run-time (move, delete, duplicate)? 
For example, holding the SHIFT key, while moving the mouse, moves the port position. 
Holding the CTRL key duplicates the port. 
 
Yes, we can use Diagram’s ConnectionPointTool to create the port for the particular nodes. Also, we can move the connection point by holding and delete the connection point for a node by holding Ctrl + left key of the mouse. 
5) Can links connect to other links? 
Yes, we have support for the links to link connection. 
 
 
6) Can we have the windows control to be embedded inside the shape? and be interactive? 
For example, we need to have editable text inside the shape and capture events, when the text is modified. 
 
We suggest you to use Diagram’s Label to create the text/Label for the node. please refer to the below online documentation link for creating/removing the label for a node. 
 
 
Also, we need to have the image inside the shape, so that a user could choose the image in the run-time. 
What's the best approach to achieve this functionality? 
 
We suggest you to use Diagram’s BitmapNode to create the image within shape to achieve your requirement. please refer to the below code example for creating the bitmap node.  
 
Code example: 
 
[C#] 
 
Bitmap img = new Bitmap("..//..//image4.png"); 
BitmapNode imagenode = new BitmapNode(img, new RectangleF(200, 200, 100, 100)); 
diagram1.Model.AppendChild(imagenode); 
 
7) The iLog provides the "selective printing" feature out-of-the box. 
It means that in their Print Preview dialog the user can visually select the area on the diagram page 
to be printed, or enter the position of that selected area in the text fields. 
 
We can use Diagram pageSetting/printsetting options to print the diagram page. Please refer to the below our online link to print the diagram page and also refer to our diagram builder sample location which is installed in your machine. 
 
 
diagram builder sample installed location in your machine: 
 
[Installed Drive]:\ Users[user name]\AppData\Local\ Syncfusion\EssentialStudio\[InstalledVersion]\samples\Windows\ Diagram.Windows\Samples\Product Showcase\Diagram Builder\CS 
 

Please refer to the below attached sample: 
Regards, 
Naganathan K G 



AL Alexander Lyakhovetskiy replied to Naganathan Ganesh Babu June 14, 2018 09:30 AM UTC

Hi Oleksandr, 
We have created a Migration documentation for Syncfusion diagram and ILog diagram controls. Please refer to the below migration documentation link, 
Migration document: 
2) Can we have any type of shape to have the capability of the container node (Group)? 
Yes, we can create the container node (i.e. Group node) in our Syncfusion diagram control. Please refer to the below online documentation link. 
 
 
3) Can the port (or connector) be created on the border of the shape automatically in run time, when the user 
drops the link's connection point on the border of the shape? 
 
Yes, we can also create the port connection between the nodes. Please refer to the below our online documentation link. 
 
 
 
4) Can the user manipulate the ports (or connections) with the mouse in run-time (move, delete, duplicate)? 
For example, holding the SHIFT key, while moving the mouse, moves the port position. 
Holding the CTRL key duplicates the port. 
 
Yes, we can use Diagram’s ConnectionPointTool to create the port for the particular nodes. Also, we can move the connection point by holding and delete the connection point for a node by holding Ctrl + left key of the mouse. 
5) Can links connect to other links? 
Yes, we have support for the links to link connection. 
 
 
6) Can we have the windows control to be embedded inside the shape? and be interactive? 
For example, we need to have editable text inside the shape and capture events, when the text is modified. 
 
We suggest you to use Diagram’s Label to create the text/Label for the node. please refer to the below online documentation link for creating/removing the label for a node. 
 
 
Also, we need to have the image inside the shape, so that a user could choose the image in the run-time. 
What's the best approach to achieve this functionality? 
 
We suggest you to use Diagram’s BitmapNode to create the image within shape to achieve your requirement. please refer to the below code example for creating the bitmap node.  
 
Code example: 
 
[C#] 
 
Bitmap img = new Bitmap("..//..//image4.png"); 
BitmapNode imagenode = new BitmapNode(img, new RectangleF(200, 200, 100, 100)); 
diagram1.Model.AppendChild(imagenode); 
 
7) The iLog provides the "selective printing" feature out-of-the box. 
It means that in their Print Preview dialog the user can visually select the area on the diagram page 
to be printed, or enter the position of that selected area in the text fields. 
 
We can use Diagram pageSetting/printsetting options to print the diagram page. Please refer to the below our online link to print the diagram page and also refer to our diagram builder sample location which is installed in your machine. 
 
 
diagram builder sample installed location in your machine: 
 
[Installed Drive]:\ Users[user name]\AppData\Local\ Syncfusion\EssentialStudio\[InstalledVersion]\samples\Windows\ Diagram.Windows\Samples\Product Showcase\Diagram Builder\CS 
 

Please refer to the below attached sample: 
Regards, 
Naganathan K G 


Thanks for your prompt response! 

I have one more question.

What are the available/allowed/encouraged customization/extensibility options?
Configuration settings/files?
Inheriting and overriding base classes or factory classes?
Modification or adaptation of the library source code?

Any other?

Basically, the concern is the absense of the options to avoid the copy of the shape (rendering helper) while moving the nodes.  




NG Naganathan Ganesh Babu Syncfusion Team June 19, 2018 12:57 PM UTC

Hi Alexander, 
 
What are the available/allowed/encouraged customization/extensibility options?
Configuration settings/files?
Inheriting and overriding base classes or factory classes?
Modification or adaptation of the library source code?
 
 
We can customize the Diagram Shape/Connector classes like rectangle, ellipse, round-rectangle, LineConnector, orgLineConnector, polygon etc.  
 
Also, there are more numbers of drawing tools available in our Diagram please refer to the below our online KB documentation link, 
 
 
We can also customize above listed drawing tools in application side. Some of the tools like MoveTool, we can’t override and can’t change/implement the behavior as per your requirement application side. 
 
Please refer to the customized class sample: 
 
Sample: 
 
  
Basically, the concern is the absense of the options to avoid the copy of the shape (rendering helper) while moving the nodes.  
We have updated the response in forum #138068, which is created by you for the same query in previously. Please follow-up with that forum for furthers details.  
   
 
 
Regards, 
 
Naganathan K G 
 
 
 


Loader.
Up arrow icon