Second I would like to see if a small change could be made to enhance the app just a little. In uml there is a shape called a lifeline. A good little thing with one exception. Its endpoints do not stick to stuff. I have attached an example dia(ungzip'd) file. This file contains two examples. Where the end point of a lifeline does not stick to a Text object and where the end points of two lifelines do not stick to each other. It would be great if they did actually stick to each other.
Mike Power
<?xml version="1.0" encoding="UTF-8"?> <dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/"> <dia:diagramdata> <dia:attribute name="background"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="paper"> <dia:composite type="paper"> <dia:attribute name="name"> <dia:string>#A4#</dia:string> </dia:attribute> <dia:attribute name="tmargin"> <dia:real val="2.8222"/> </dia:attribute> <dia:attribute name="bmargin"> <dia:real val="2.8222"/> </dia:attribute> <dia:attribute name="lmargin"> <dia:real val="2.8222"/> </dia:attribute> <dia:attribute name="rmargin"> <dia:real val="2.8222"/> </dia:attribute> <dia:attribute name="is_portrait"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="scaling"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="fitto"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="grid"> <dia:composite type="grid"> <dia:attribute name="width_x"> <dia:real val="0.25"/> </dia:attribute> <dia:attribute name="width_y"> <dia:real val="0.25"/> </dia:attribute> <dia:attribute name="visible_x"> <dia:int val="1"/> </dia:attribute> <dia:attribute name="visible_y"> <dia:int val="1"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="guides"> <dia:composite type="guides"> <dia:attribute name="hguides"/> <dia:attribute name="vguides"/> </dia:composite> </dia:attribute> </dia:diagramdata> <dia:layer name="Background" visible="true"> <dia:object type="UML - Lifeline" version="0" id="O0"> <dia:attribute name="obj_pos"> <dia:point val="5.5,3.25"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="5.15,3.225;5.85,7.025"/> </dia:attribute> <dia:attribute name="conn_endpoints"> <dia:point val="5.5,3.25"/> <dia:point val="5.5,7"/> </dia:attribute> <dia:attribute name="rtop"> <dia:real val="1.75"/> </dia:attribute> <dia:attribute name="rbot"> <dia:real val="2.25"/> </dia:attribute> <dia:attribute name="draw_focus"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="draw_cross"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="cpl_northwest"> <dia:int val="1"/> </dia:attribute> <dia:attribute name="cpl_southwest"> <dia:int val="1"/> </dia:attribute> <dia:attribute name="cpl_northeast"> <dia:int val="1"/> </dia:attribute> <dia:attribute name="cpl_southeast"> <dia:int val="1"/> </dia:attribute> </dia:object> <dia:object type="UML - Lifeline" version="0" id="O1"> <dia:attribute name="obj_pos"> <dia:point val="5.5,6.75"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="5.15,6.725;5.85,10.775"/> </dia:attribute> <dia:attribute name="conn_endpoints"> <dia:point val="5.5,6.75"/> <dia:point val="5.5,10.75"/> </dia:attribute> <dia:attribute name="rtop"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="rbot"> <dia:real val="1.5"/> </dia:attribute> <dia:attribute name="draw_focus"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="draw_cross"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="cpl_northwest"> <dia:int val="1"/> </dia:attribute> <dia:attribute name="cpl_southwest"> <dia:int val="1"/> </dia:attribute> <dia:attribute name="cpl_northeast"> <dia:int val="1"/> </dia:attribute> <dia:attribute name="cpl_southeast"> <dia:int val="1"/> </dia:attribute> </dia:object> <dia:object type="Standard - Text" version="0" id="O2"> <dia:attribute name="obj_pos"> <dia:point val="5.5,3.25"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="3.4144,2.60531;7.6356,3.55531"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#Text#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font name="Courier"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.8"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="5.5,3.25"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> </dia:layer> </dia:diagram>