You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(10) |
Oct
(14) |
Nov
(5) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
(2) |
Jun
|
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2006 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <Sne...@se...> - 2006-03-09 04:13:17
|
I will be out of the office starting 02/20/2006 and will not return until 03/20/2006. I will respond to your message when I return. ---------------------------------- This e-mail may contain SEL confidential or legally privileged information. The opinions expressed are not necessarily those of SEL. Any unauthorized disclosure, distribution or other use is prohibited. If you received this e-mail in error, please notify the sender, permanently delete it, and destroy any printed copies. |
From: ruchitha r. <ru...@re...> - 2006-03-08 10:45:20
|
Hii...=0A=0A =A0I have added the netrongraphlib.dll to my project alongwit= h the components in the toolbox...=0ABut the two controls graphshapesview a= nd graphcontrol are not highlighted....=0APlease help me regarding this mat= ter=0A=0ARegards;=0ARuchita |
From: Francois V. <Fra...@sk...> - 2005-11-19 14:18:42
|
An important blog was posted on the Netron website concerning the future of the graph library; http://www.netronproject.com/ _______________________________________ Francois M.Vanderseypen, project admin The Netron Project - Generic diagramming, graph-drawing and graph-layout kit for .Net |
From: Snehal N G. <sne...@re...> - 2005-07-26 16:52:02
|
=A0=0AHi,=0A=0AWe have added additional shapes to the Netron Graph Library= , so that they are available in the Automatron application. And a diagram i= n the Automatron application can be saved in an XML format, similar to Grap= hML/NML.=0A=0ACurrently, the XML file looks like this :=0A=0A<FigureName>Co= unter</FigureName>=0A <connector UID=3D"0c58cb91-3571-470e-9ea2-472670= 1fd9eb" />=0A <property Name=3D"StartValue">0</property>=0A <prop= erty Name=3D"EndValue">100</property>=0A <property Name=3D"ArraySize">= 1</property>=0A <property Name=3D"DrawImage">False</property>=0A=0Awhe= re the shape is 'Counter' and the 'Name' specifies the properties of the sh= ape and the value of that property appears as text.=0A=0AI want the propert= y name to appear as an XML tag,like,=0A=0A<StartValue>0</StartValue>=0A<End= Value>100</EndValue>=0A<ArraySize>1</ArraySize>=0A<DrawImage>False</DrawIma= ge>=0A=0AIn the DataType.cs file, I cna specify the XmlElement name just ab= ove the 'Name' property. But this name is fixed.=0A[XmlElement (ElementName= =3D "Name")]=0AIs there any way that I can assign a variable to this Eleme= ntName?=0AOr any other way that I can make the property name appear as an E= lement?=0A=0AIf someone could please help me with this, I would really appr= eciate it.=0A=0AThanks,=0ASnehal.=0A |
From: mohamed f. <m_a...@ho...> - 2005-07-07 06:55:33
|
<html><div style='background-color:'><DIV class=RTE>hi all</DIV> <DIV class=RTE>how to fix these errors?</DIV> <DIV class=RTE>1) I can Drag the connection And drop it in any connector in a shape or add it to other shape connector, although the (add new Connection = false, all other properites false but Moving only is true)i need to make them fixed. How?<BR>3)when zooming in or out the Collapse Didnot work!!<BR>4)the printing previw dialog return (No Page to print) although there is a Basic shapes in the canvas.<BR>5) i donot want to highlight the connections places when mouse hover shape.<BR>6) i dont want to allaw select a connector (that hides the lable)<BR>7)i want to use the change node color that in the sample(NetronGraphLinb SourceCode)that have mush more colors(Colors in .Net)<BR>8)how to add event handler to handel a Double Click On a Shape"i canot found that in the events</DIV> <DIV class=RTE> </DIV> <DIV class=RTE>thanks a lot</DIV></div></html> |
From: mohamed f. <m_a...@ho...> - 2005-07-06 10:08:18
|
<html><div style='background-color:'><DIV class=RTE>hi</DIV> <DIV class=RTE>first thank you for this great library.</DIV> <DIV class=RTE>i am a computer engineer student, and now devoloping a project, it's delivrary within days,</DIV> <DIV class=RTE>a part in my application to draws UML class diagrams,Call Graph Diagram for a c ++ source code files</DIV> <DIV class=RTE> </DIV> <DIV class=RTE>I used NetronGraphLib ver2.1 (2.1.2008.480)</DIV> <DIV class=RTE> </DIV> <DIV class=RTE>and i have the Following Bugs (or Errors can be Fixed)</DIV> <DIV class=RTE> </DIV> <DIV class=RTE>1)the user can Drag the connection And drop it in any connector in a shape and add it to other shape connector, although the (add new Connection = false, all other properites but Moving only is true)</DIV> <DIV class=RTE>2)in saveAsImage when replacing an Existing image file the image is saved with the saveasDialog!!</DIV> <DIV class=RTE>(i did used printcanvas not print screen)</DIV> <DIV class=RTE>3)the shapes can be draged out if canvas(from left and up) and canoot be back again.</DIV> <DIV class=RTE>and when sitting(restrict to canvas = true) , when zooming out i cannot move the shapes out of the OLD canvas size(befor zooming).</DIV> <DIV class=RTE>4)when zooming in or out the Collapse Didnot work!!</DIV> <DIV class=RTE>5)the printing previw dialog return (No Page to print) although there is a Basic shapes in the canvas.</DIV> <DIV class=RTE>6) i donot want to highlight the connections places when mouse hover it.</DIV> <DIV class=RTE>7) i dont want to allaw the user to select a connector (that hides the lable)</DIV> <DIV class=RTE>8)i want to use the change node color that in the sample(NetronGraphLinb SourceCode)that ehave mush more colors(Colors in .Net VS)</DIV> <DIV class=RTE>9)how to add event handler to handel a Double Click On a Shape"i canot found that in the events"</DIV> <DIV class=RTE>10)Enough that for Now :)</DIV> <DIV class=RTE> </DIV> <DIV class=RTE>Please if any one can help me,that will be great, thank u,</DIV> <DIV class=RTE> </DIV> <DIV class=RTE>Bye</DIV> <DIV class=RTE> </DIV> <DIV class=RTE>and i am very sorry for big mail,</DIV> <DIV class=RTE>yours</DIV> <DIV class=RTE>Eng: Mohamad Fouad</DIV></div></html> |
From: Kevin C. <cop...@ya...> - 2005-07-05 04:23:18
|
--- Kevin Copple <cop...@ya...> wrote: > Fiddling with the Cobalt application, I see that when the application is run, shapes can be > dragged onto a diagram. Is there a corresponding way to place new connections/edges in the > diagram? Oops! I found this simple task -- left-click on connector (node shape won't do), hold mouse button down, move pointer to connector at another node. Interesting that I could also have an edge go from a connector on one node to another connector on the same node. Using the Bezier linepath, I could draw a nice curved "feedback loop" (although the first couple times I tried Bezier, I got an "object not defined" error, if I recall correctly -- not able to replicate the error). Kevin C. ____________________________________________________ Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football http://football.fantasysports.yahoo.com |
From: Kevin C. <cop...@ya...> - 2005-07-04 08:00:40
|
Greetings, Just came across Francoise's Netron effort a few days ago, and am quite impressed. My opinion of Belgians has shot up dramatically :-) Fiddling with the Cobalt application, I see that when the application is run, shapes can be dragged onto a diagram. Is there a corresponding way to place new connections/edges in the diagram? I volunteered to assist with the development of a "Hypergraph" for the Novamente AGI (artificial general intelligence) project. It was a great surprise to find the Netron has many of the same interactive features we had envisioned, with many of the problems solved in a much more elegant way that I would have been able to do. Francois said, "I try to imagine an interesting application . . . if anybody of you has a great idea, let me know." Well, the Novamente project may be an opportunity for an interesting app with cool graphics and interaction resulting. This would not be a common application, however. I was experimenting with shaped controls with GDI+ in VB.Net when Netron was discovered. We need about eight node shapes and a few edge types. One variation we will work on is the ability of an edge to point to the middle of another edge. Cheers, Kevin C. www.ellaz.com P.S. Below is a small sample of the type of XML that Novemente will use for specifying nodes and edges for graphical display. There is work to be done stepping through the XML to identify the nodes and edges. Once that is done, it looks like Netron will be fine for displaying the results. We also want to be able to allow users to add nodes/edges and display/change properties, which Cobalt seems set to do. <ImplicationHOJ strength=".99" confidence=".99"> <And> <InheritanceLink> <Element name="$X" class="Variable"/> <Element name="country" class="ConceptNode"/ </InheritanceLink> <InheritanceLink> <Element name="$X" class="Variable"/> <Element name="oilRich" class="ConceptNode"/ </InheritanceLink> </And> <InheritanceLink strength=.6 confidence=.7> <Element name="$X" class="Variable"/> <Element name="wealthy" class="ConceptNode"/> </InheritanceLink> </ImplicationHOJ> __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |
From: Fernando, I. <i.f...@au...> - 2005-05-15 20:10:58
|
Hi all, Firstly, I have been playing around with netron for a while now and im loving it! And further more, the code is neat and clean, online documentation is accurate. I decided that the best way to learn more was to contribute back into the effort and so I decided to extend the provided special shape ComboContolShape. It seems that I have a very trivial question ... its almost embarrassing to ask, but its something which as me stumped. To the ComboControlShape I added an option in the context menu to 'get' the selected text in the combo box. The context menu was modified by: public override MenuItem[] ShapeMenu() { MenuItem[] subitems =3D new MenuItem[]{new MenuItem("Launch Editor",new EventHandler(TheHandler))}; MenuItem[] items =3D new MenuItem[]{new MenuItem("Special menu",subitems)}; return items; } TheHandler method is as follows: private void TheHandler(object sender, EventArgs e) { string m_strFile; m_strFile =3D this.combo.SelectedIndex.ToString(); MessageBox.Show("This is:" + m_strFile + ":what we got"); } The above code works fine. As expected the message box pops up with the correct value of the selected index. So far fine. But I am after the actual string and not the index.=20 Normally when reading the string of the selected item in a combo box in a windows form I do as follows:=20 comboBox.SelectedItem.ToString(); I cannot find a similar method in the NComboBox control :( I tried different methods to try and obtain the actual string, but to no avail.=20 Should I be doing something differently? Where have I gone wrong? Thanks in advance for any help cheers |
From: Neateye <nit...@ao...> - 2005-05-11 06:29:42
|
Call out Gouranga be happy!!! Gouranga Gouranga Gouranga .... That which brings the highest happiness!! |
From: Marcos <cac...@ya...> - 2005-03-04 11:51:13
|
I downloaded the code and when trying to compile it I got some error messages in different places, for example in the project netronDataStructures --> binarySearchTree class I got an error because some properties are redefined but with different return types. I can modify the classes to compile but I'm afraid this can cause unexpected behaviors. The file downloaded is "NetronSourceCodev21.zip". Any suggestion would be appreciated. Thanks. |
From: Helge J. <hel...@sl...> - 2005-02-14 11:23:25
|
Using NetronSourceCodev21.zip, creating a 3-node graph which uses StringEmbedder and AllowMoveShape = true the application freezes after some 1-5 "moves" of nodes. Code-excerpt at the bottom of the mail. This is probably related to me missing synchronization or something, perhaps the layout should be disabled while moving? Anyone got a hint on how to resolve this situation. private Netron.GraphLib.UI.GraphControl visiblegraph; [...lots cutted...] public Form1() { InitializeComponent(); visiblegraph.AddLibrary("BasicShapes.dll"); visiblegraph.AllowMoveShape = true; visiblegraph.GraphLayoutAlgorithm = Netron.GraphLib.GraphLayoutAlgorithms.SpringEmbedder; visiblegraph.EnableLayout = true; Shape[] shapes = new Shape[3]; for (int i = 0; i < shapes.Length; ++i) shapes[i] = visiblegraph.AddNode( i.ToString(), new PointF(10.0F*i, 50.0F*i)); for ( int i = 0; i < shapes.Length; ++i ) visiblegraph.AddEdge( shapes[i].Connectors[0], shapes[(i+1)%shapes.Length].Connectors[0]); } [...lots cutted...] -- Helge |
From: Francois V. <net...@ho...> - 2004-11-26 10:38:18
|
[Also posted in the forum] Just to tell you that I finally managed to finish the 'Hello world' custom shape example: http://netron.sourceforge.net/ewiki/netron.php?id=NetronGraphLibMakeShapes I hope that together with the quick start tutorial (http://netron.sourceforge.net/ewiki/netron.php?id=NetronGraphLibQuickStart) it makes the graph control more accessible and fun to use. I'll try to finish the architecture paper and MSDN asked me to write an article about the Netron lib. I try to imagine an interesting application with MapPoint, an assembly reflector, a MS Word add-in,...if anybody of you has a great idea, let me know. Kind regards, I. _________________________________________________________________ Koop geen kat in een zak. Probeer alles 14 dagen bij jou thuis. http://linkstat.neckermann.de/go.mb1?benl_11294 |
From: Illumineo <Net...@ho...> - 2004-11-21 15:45:35
|
Helge, thank you for your suggestions! I am curious about the course you give...about what precisely; pc-assited proces-engineering, automata, modelling dynamical systems..? It reminds of "Stella", the modelling software I tried out many years ago, from High Performance Systems. Still have a book here around "Dynamic modelling of environmental systems". Very interesting. If you need someone to lecture about it, I wouldn't mind taking a sabatical year :-) The moving connectors. Yes, it's something I spoke in my blog about around the summer this year. Not too difficult, just a lot of if-the-else to check in which quadrant the connection is swimming in. It's what you see in the Visio when using dynamic connections; fun to see how the connection jumps to keep things nice and neat. Z-order. Easy to do, as you say. Instead of a straighforward loop in the Invalidate, one needs an additional re-ordering on the basis of a shape's z-property. With a performance penalty however. Actually, I'm quite happy to see how the Netron control still performs well although so much if being calculated under the hood. In this context I still have to write a lot in the architecture paper about how to tweak the lib for performance in function of different situations. I think half of the code can be dropped if one wants only to *show* diagrams, not manipualte them. At this moment the lib is for everybody and nobody in particular, just to maximize the audience. I have uploaded the code. Time for me to sit back a while. Usually I start playing with Photoshop, Cinema 4D and Mathemica to compensate for too much rational effort ;-) Have a nice Sunday! |
From: Illumineo <Net...@ho...> - 2004-11-20 10:19:10
|
The Netron graph library v2.1 and the sample application are available at http://sourceforge.net/project/showfiles.php?group_id=69788&package_id=12385 1&release_id=284102 The NetronBinariesv21 is the setup for the Netron binaries v2.1, it includes - the Netron graph library - the Automatron application - the Biotron application - the Groogler application - the Graph analysis application - the Generic applications (VB.Net and C#) - documentation (readme, white paper, architecture paper) Please send me some feedback or report bugs of any kind. The source code contains all the graph code and some more stuff as a Visual Studio 2003 solution. The setup in NetronBinariesv21 allows you to choose during the installation the applications you wish to try. In a while I'll release separate setups for the four main sample applications. Thank you for using the Netron software! |
From: Illumineo <Net...@ho...> - 2004-11-18 06:21:09
|
Helge, Sorry for this late reply, I was hoping that Martin would answer but he seems to be out in space these days. [Everything OK Martin??] Yesyes for the grouping and the rest of your ideas! Nono for the near future however! Well, I mean, I'm finalizing the 2.1 version now and it'll be on Sourceforge one of these days to download. I've put the grouping, layers, collapse/expand, ... as features of version 3.0, which seems to be somewhere in 2005 to me. You can however send me some more ideas and suggestions for the new version, I'll put them in my list :-) Your 2-cents are indeed a nice solution to the black-box problem, I only have problems with the layout. Actually, the layout algorithms get more and more urgent in my eyes, it's just such a difficult lane to drive into. I'm working on the VB.Net stuff (the analog of the generic C# app) now and hope you're not too bussy working on it, Helge !? Would be stupid to overlap. Let me now. Have a nice day, I. |
From: Dr. P. H. <pl...@in...> - 2004-11-15 18:54:13
|
Francois, Martin, some weeks ago you were discussing the issue of=20 black-box shapes, grouping of shapes and perhaps collapsing and expanding of grouped shapes. I think that would be a really useful feature. It=20 could help a lot to overview complex graphs by=20 a kind of hierarchy. Here are my 2 cents: Perhaps it could be implemented by a "group-shape" with a boolean variable "expanded". All grouped shapes would need a reference to this parent group-shape. The reference can be null, if the=20 shape is not grouped. So, when it comes to paint, the shape would branch: If no parent exists or the parent is expanded, it=20 is painted as usual. If not, it is not painted at all. On the other hand, the group-shape is only painted, when it is not expanded.=20 The group shape would need a special kind of connector=20 for each connection between an included shape and a not=20 included shape. These connectors on the group-shapes=20 need to behave like the subpoints on the connections,=20 so they won=B4t disturb the logic. Of course, there will be the issue with the positions=20 of the shapes, that Martin mentioned in his post. Perhaps the automatic layout could help there. What do you think? Greetings=20 Helge |
From: Martin C. <mar...@ei...> - 2004-10-27 20:54:58
|
Hi Francois, I've uploaded the GraphML stuff into CVS. I'd appreciate your opinion, on my approach. I still have to sort out some tech issues with saving/loading, before I can complete the Serializer Regards, Martin |
From: Martin C. <mar...@ei...> - 2004-10-20 14:50:58
|
Hi Francois, I'm getting there on the GraphML, I've only concentrated on serializing the info for the moment, but with the approach I've taken I don't think deserialization will be too difficult. Problem with XML/GraphML is everything has to be text, lots of ToString() on fields/properties (which may need to be overridden). I wanted to run my implementation by you, before I go any further. Here goes: I've created a new Attribute in the Netron.Graphlib.Attributes namespace called GraphMLData, which is used to tag all Properties that need to be persisted. As I walk the GraphAbstract collections I pass the objects to a static member function of the GraphMLDataAttribute which builds the key/data pairs necessary for GraphML. Mmmm... It's kind of difficult to explain in an email. Can I send you the code? I can put it into CVS as everything compiles and so far as I can tell works ok. There are quite a few new supporting classes added into the Netron.Graphlib.IO namespace. To use the Serialization you only need a few lines of code in your app: XmlTextWriter tw = new XmlTextWriter("MyFile.xml",Encoding.Unicode); GraphMLSerializer g = new GraphMLSerializer(); g.Serialize(tw,graphControl1.Abstract); tw.Close(); I'll be on IM this evening if you want to chat. Look forward to your reply. Regards, Martin |
From: Illumineo <Net...@ho...> - 2004-10-16 06:20:53
|
Ricardo, Looking at your code snippet I guess you implement ths custom shape a little different than the standard way. It's indeed true that one can add shapes independently of the Abstract class (which is what you do) but then you will need to implement your own events, like the delete event handled in the Abstract class. The standard way is something like: Shape shape = this.graphControl1.AddShape("4F878611-3196-4d12-BA36-705F502C8A6B", new PointF(80,20)); If you take a look at the various examples/applications (the generic application in particular) you will see how things are done. If you are stuck, send me your code and I'll have a look at it. Kind regards, I. __________________________________ Illumineo Ill...@us... The Netron Project http://netron.sf.net |
From: Ricardo S. <ros...@gm...> - 2004-10-15 11:44:06
|
Hi everyone, I trying to insert a new custom shape, a very simple one, to the graphcontrol. I want to create the shape, set some custom properties and then add to the graphcontrol, then I used the following code: DevShape x = new DevShape(graphControl1); x.Name = "Test"; graphControl1.Nodes.Add(x); The DevShape show into the graphControl1 and I can move and resize it, but there is no way to remove it ? If I use the graphview to add new shapes to the same graphcontrol1 I can delete then without problem. Does anyone can give me a tip ? Thanks in advance. Ricardo de Oliveira Saldanha |
From: Martin C. <mar...@ei...> - 2004-10-12 16:39:57
|
Hi Francois, I've implemented the user defined connection for the GraphControl. I've checked the code into CVS. There is a new function CreateTypedConnection which does all the necessary work. This is called when the user drags a Connection. To get the GraphControl to use a different Connection insert the following code: graphControl1.ConnectionAssembly = "MyAssembly"; graphControl1.ConnectionType = "MyConnection"; Replace "MyAssembly" with the name of the shape library containing the connection. Set "MyConnection" to the name of the Connection class. All comments welcome! Regards, Martin |
From: Martin C. <mar...@ei...> - 2004-10-12 07:47:51
|
Hi All, I've checked the latest code into CVS. Can you check it out into a clean dir and check the build? Regards, Martin |
From: Martin C. <mar...@ei...> - 2004-10-10 08:17:56
|
Francois, Someones been busy. I'll download this and I'll get the latest stuff into CVS for tomorrow. I'll integrate my changes this week and update CVS again, if thats okay. Regards, Martin Francois Vanderseypen wrote: > > 1. Using the scrollbars to scroll to the left or to scroll up on a big > graph leaves lines on the graph control. > > Added an overriden WndProc as follows: > > protected override void WndProc(ref Message m) > { > if(m.Msg==WM_VSCROLL) > { > this.Invalidate(); > } > base.WndProc (ref m); > } > > I don't understand why the ScrollableControl class doesn't have a > scroll-event, but this works as well. > > > 2. When using CTL+SHIFT+Right mouse button to Zoom Out the popup menu for > the control pops up. > > This one was more difficult. If you look at the mouse-down event: > > if((e.Button==MouseButtons.Right) && (e.Clicks==1) && (CtrlShift)) > { > this.Zoom -=0.1F; > CtrlShift = false; > this.ContextMenu = null; > return; > } > > There is a 'return' at the end of this, isn't it? In debug mode the > context-menu does not appear, without a break-point it does... Anyway, I > hacked it by settings the ContextMenu to null since it is being rebuild on > every click because of the Entity dependence. > > 3. Dragging a connection from one Connector to another can be a bit tricky > sometimes. > > As I said in an earlier post, tweaking of the resources. > > 4. Addition. You can use for debugging purpose something like > > freeArrows.Add(new FreeArrow(new PointF(0,0),insertionPoint, "(" + > insertionPoint.X + "," + insertionPoint.Y + ")")); > > In the GraphControl class. It draws a helpful arrow with coordinates at the > tip, you can use it as a free, non-graph related arrow if you wish too. The > method can be used in general, I guess, to display information on the > canvas. > > 5.Addition. Intermediate connection points. > > There is a fundamental shift here in the class structure. The former Tracker > class is called now ShapeTracker and the base abstract class is called > 'Tracker'! The tracker associated to the connection is called > ConnectionTracker. Hope it's not confusing, it's also the way it was > implemented in version beta-one. > > I haven't looked at the implications it has on serialization. I need to > reconstruct the application examples anyway and will scan the serialization > at that point. > > > > > You can download the latest version here > http://netron.sf.net/downloads/GraphControlUpdate.zip It includes the Bezier > demo I spoke about yesterday. > > Looking at the v2beta, starts to look outdated, no? I think we should move > to a new release soon. If the GraphML requires more time I suggest uploading > a v2beta2 release. > > > Have a nice Sunday! > > > > > > > > > > > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Netron-graphlib mailing list > Net...@li... > https://lists.sourceforge.net/lists/listinfo/netron-graphlib > > |
From: Francois V. <Fra...@sk...> - 2004-10-10 07:43:23
|
1. Using the scrollbars to scroll to the left or to scroll up on a big graph leaves lines on the graph control. Added an overriden WndProc as follows: protected override void WndProc(ref Message m) { if(m.Msg==WM_VSCROLL) { this.Invalidate(); } base.WndProc (ref m); } I don't understand why the ScrollableControl class doesn't have a scroll-event, but this works as well. 2. When using CTL+SHIFT+Right mouse button to Zoom Out the popup menu for the control pops up. This one was more difficult. If you look at the mouse-down event: if((e.Button==MouseButtons.Right) && (e.Clicks==1) && (CtrlShift)) { this.Zoom -=0.1F; CtrlShift = false; this.ContextMenu = null; return; } There is a 'return' at the end of this, isn't it? In debug mode the context-menu does not appear, without a break-point it does... Anyway, I hacked it by settings the ContextMenu to null since it is being rebuild on every click because of the Entity dependence. 3. Dragging a connection from one Connector to another can be a bit tricky sometimes. As I said in an earlier post, tweaking of the resources. 4. Addition. You can use for debugging purpose something like freeArrows.Add(new FreeArrow(new PointF(0,0),insertionPoint, "(" + insertionPoint.X + "," + insertionPoint.Y + ")")); In the GraphControl class. It draws a helpful arrow with coordinates at the tip, you can use it as a free, non-graph related arrow if you wish too. The method can be used in general, I guess, to display information on the canvas. 5.Addition. Intermediate connection points. There is a fundamental shift here in the class structure. The former Tracker class is called now ShapeTracker and the base abstract class is called 'Tracker'! The tracker associated to the connection is called ConnectionTracker. Hope it's not confusing, it's also the way it was implemented in version beta-one. I haven't looked at the implications it has on serialization. I need to reconstruct the application examples anyway and will scan the serialization at that point. You can download the latest version here http://netron.sf.net/downloads/GraphControlUpdate.zip It includes the Bezier demo I spoke about yesterday. Looking at the v2beta, starts to look outdated, no? I think we should move to a new release soon. If the GraphML requires more time I suggest uploading a v2beta2 release. Have a nice Sunday! |