I believe this code to be 100% backward compatible with the previous line.c since the default properties all result in no gap and the same line bounding box and distance measures as before. Please correct me if I am wrong :-).
Usage is documented slightly in the code. I am including an example that uses standard objects and demonstrates the usefulness (and coolness, I think) of 'the gap'. This example is necessary for you to try out the gap because I have not written any GTK code that allows one to configure gaps with the GUI. If you want to make your own gaps for now, you need to add dia attributes to the XML. See the example. Can't properties generate GTK dialog boxes automatically? How do you do that? Is it easy? Somebody want to do that?
I have gotten the gap to work with version 0.9, and I am able to export .eps and .fig files. With the current CVS, I am unable to do either of the above. I also had problems compiling the current CVS. In addition, Dia from CVS generates XML without line separators. So the included example was made with version 0.9, but is editable with the current CVS version.
I would like to congratulate the Dia team for writing a tool that is so easy to extend. I am amazed that I was able to get this gap code written so quickly and with so little effort. Thanks!
In order to make this gap code more useful, it would be nice if future shapes be designed with a connection point in the center. It would also be nice if the basic shapes had connection points in the center as well. For the moment, there are hardly any shapes with center connection points.
For bond graph creation, the next major step is making some changes in the arrow code, and creating the basic bond graph elements. This will require some input from the mtt team.
Dave. Alan Horkan wrote:
On Tue, 19 Nov 2002, Dave wrote:What do I need to do to contribute my code? I am the author of other GPL'ed programs. Do I need to sign anything to submit code? Should I use CVS, or send a diff to somebody?http://mail.gnome.org/archives/dia-list/2002-February/msg00126.html as far as i know there is no single person/entity that holds the copyright of Dia (any future change of licensing would be a nightmare). Make it clear that you are making the code available under the terms of the GPL, make a patch against CVS. If it patches cleanly against CVS you will make Cyrille happier, if it does not patch cleanly you will probably be asked to do it again. you could attach the patch to a bugzilla report if it is big. read the link, save me typing Later Alan _______________________________________________ Dia-list mailing list Dia-list gnome org http://mail.gnome.org/mailman/listinfo/dia-list FAQ at http://www.lysator.liu.se/~alla/dia/faq.html Main page at http://www.lysator.liu.se/~alla/dia
Attachment:
gap_example2.dia.gz
Description: GNU Zip compressed data
Attachment:
gap.patch.gz
Description: GNU Zip compressed data
Attachment:
gap_example2.eps
Description: PostScript document