Потребовалось начертить небольшую схему с элементами вроде 2И-НЕ, в Dia не нашёл подходящих элементов (плохо искал? по идее ведь часто должны требоваться...), но, на первый взгляд показалось, что сделать их самому легко. В конце письма пример, который почти работает. А «почти» потому, что после сохранения и последующей загрузки файла с такими элементами символы «&» вдруг все съехали вправо вниз... Причём некоторыми манипуляциями их можно заставить вернуться обратно. У меня что-то неправильно, или это глюк Dia? Может в создаваемых объектах нельзя использовать текст, и символы нужно рисовать?
А вот собственно пример файла .shape для элемента 2И-НЕ:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns" xmlns:svg="http://www.w3.org/2000/svg">
<name>2AND-NOT</name>
<icon>2andnot.png</icon>
<connections>
<point x="0" y="1"/>
<point x="0" y="2"/>
<point x="4" y="1.5"/>
</connections>
<aspectratio type="fixed"/>
<svg:svg>
<svg:rect x="1" y="0" width="2" height="3"/>
<svg:ellipse cx="3" cy="1.5" rx="0.2" ry="0.2"/>
<svg:text x="2" y="1">&amp;</svg:text>
<svg:line x1="0" y1="1" x2="1" y2="1"/>
<svg:line x1="0" y1="2" x2="1" y2="2"/>
<svg:line x1="3" y1="1.5" x2="4" y2="1.5"/>
</svg:svg>
</shape>
Dia версии 0.97.1 из Ubuntu 10.10