
Hello all,
The Summer of Code has offically finished up. I've since caught up on some sleep and a few non-SoC things. I've also fixed up the obvious bugs, so this seems like a good time to announce what I actually achieved with the connector tool.
Autorouting polyline connectors are in CVS and work well. However you manipulate them, they will avoid objects marked as 'avoided'. Objects can be marked as 'avoided' or 'ignored' via the connector context toolbar buttons. Tricky to explain, but easy to see and understand... just have to play with it.
The following wiki page has instructions and further discussion: http://wiki.inkscape.org/cgi-bin/wiki.pl?UsingTheConnectorTool
There are a couple of obvious problems: * Connectors are drawn to object's bounding boxes, rather than edges. I have a couple of ideas and some code to address this, so it shouldn't be too long till this is in the codebase. * Bounding boxes are used for the avoidance code, i.e., lines will route around a diamond as if it was a rectagle. The routing code deals with polygons so it's just a matter of me or someone else properly implementing the NR::ConvexHull class.
There are plenty of other features I plan to add, some that have been requested by people already. Toolbar marker (arrow head) controls being one of these. See my TODO list on the wiki or in connector-context.cpp.
Please have a look at the wiki page, and try out the connectors. Then add to the wiki page with ideas/problems or open bugs/RFEs.
I've really enjoyed working on Inkscape the past two months, and as I said in an earlier mail, I feel like this time has got me over the initial hurdle of learning the codebase. I feel much better placed to comfortably contribute in the future. Basically, expect me to become a regular on the mailing list and Jabber. :-)
Also, one of the things I've noticed as a result of the Summer of Code time is the real community aspect of the Inkscape project. It's a really open, welcoming community. I'd heard of students working for other projects who really didn't have much contact with their mentoring organisation, and were still waiting for accounts for CVS etc at the end of August. With Inkscape on the other hand, developers and users were always helpful and friendly. Just wanted to thank everyone for that!
Cheers, Michael

On Sat, 3 Sep 2005, Michael Wybrow wrote:
Autorouting polyline connectors are in CVS and work well.
Also, could someone with Wordpress rights please update the news item on the front page, to reflect the Connector tool status. The paragraph about the connector tool should probably be modified slightly, as below.
Thanks, Michael
-----
Michael Wybrow has committed his new connector tool context code to CVS. Currently it is able to create basic poly-line connectors and interact with and modify existing connectors, including reroute, detach, or attach to new shapes. Currently connectors only attach to the center of shapes. You can mark shapes as ignored or avoided for the purpose of routing, and connectors will reroute to avoid the objects marked to avoid. Connectors also automatically reroute if an object is placed on their path. There is a <a href="http://wiki.inkscape.org/cgi-bin/wiki.pl?UsingTheConnectorTool">wiki page</a> on using the connector tool.

On Sat, 3 Sep 2005, Michael Wybrow wrote:
Date: Sat, 3 Sep 2005 18:12:56 +1000 (EST) From: Michael Wybrow <mjwybrow@...110...> To: Inkscape Development List inkscape-devel@lists.sourceforge.net Subject: [Inkscape-devel] Autorouting Connectors
of August. With Inkscape on the other hand, developers and users were always helpful and friendly. Just wanted to thank everyone for that!
The community is something I think the developer should be most proud of but it needs to be worked at and we all need to let people know if they aren't being polite. It is difficult to point out flaws or have disagreements without letting it become personal or rude and ending up discouraging developers or creating a bad buzz around the project (which could destroy our word of mouth marketing). I think we all recognise it is its own reward not to have to flame and argue over everything.
/me shuts up before someone flames me for not being suitably diplomatic in some other discussion ;)
Hopefully Michael will loudly recommend others get invovled with Inkscape and if there is ever another Google summer of code we might get a bigger slice of the pie.
- Alan
participants (2)
-
Alan Horkan
-
Michael Wybrow