fill fig ad fig popul visibl fig big port big port xpo big port ypo big port list fig fig element fig remov fig fig remov fig go add on valid on right sequenc fig singl line text notat comp acount object uml object uml collect comp compart fig fig uml object acount todo magic number probabl assum line width replac appropri constant variabl don fig uml object ll need add set bound reset later comp comp creat fig text uml object rectangl xpo line width ypo line width acount rowheight rowheight line width set usabl let retain posit chang rectangl comp bound ypo line width acount rowheight bound relev perfectionist comp set bound need set notationprovid notat languag chang comp init notat provid add fig comp add right sequenc text handl text ft text comp notat provid uml object comp notat set ft text ft text comp set text ft text comp set bot margin invalid element except todo better loop build rest compart intern loop defin log lp log granular type statement log debug attempt popul fig edit compart us delet model element abort endif comp comp set bot margin need extra space 