
Всем привет,
Сейчас занимаюсь програмным созданием простых генограмм. Для тех кто не знает: генограмма — это графическое изображение семейного древа, которое визуально представляет родственные связи, историю и структуру семьи, обычно охватывая три поколения.
Например такая гипотетическая ситуация.

В верхнем ряду биологические папа и мама. Дальше пациента и двух её сестер отдали в приют. А когда пациент выросла у неё был экс-партнер, от которого она родила девочку. Потом она вышла заму в первый раз. Развелась. Вышла за муж второй раз и от этого брака появилось три мальчика. Не все здесь правильно отображено, но суть ясна. Мужчина изображен прямоуголиником а женщина кружочком. Мужчина как правило на отображенной полскости слева, а женщина справа.
Однако, есть некоторые сложности. В графе пол у нас также имеются: трансмужчины, трансженщины и небинарные.
Трансмужчины изобажаются квадратиком с куржком внутри. 
Трансженщина наоборот кружочком с квадратиком внутри.

А небинарные изображаются ромбиком

Все бы хорошо, но вот непонятно слева этот ромбик изображать или справа. То-есть, если знаем, что партнер, скажем, мужчина или трансмужчина то ромбик изображаем справа. А если партнер женщина или трансженщина то ромбик справа.
Проблема однако состоит в том, что когда программа читает записи из таблицы первой записью может как раз и быть небинарный товарищ. В этом случае придется сохранить его в переменной, прочитать следующую запись, и только тогда уже решить с какой сторны отображать такого индивидума. Усложняет програмный поток.








@mgaft1, а можно сам ромбик сделать обозначением для небинарных? а когда появится инфа, кто его партнер, добавить иконку партнера сбоку, сверху или вообще внутри ромба
Я, конечно, не знаю логику программы, и этот вариант вам поломает, но пришло в голову...
а саму картинку с ромбом можно повернуть на 90 градусов, чтобы он был более плоский и меньше места занимал (но это уже "рюшечки") 😊
@valkommen,
Сам то я не могу никаких вольностей придумывать. Засудят. 😂 Так что испульзую dimond shape как полагается. И обычную соединительную линию. Человек, как говорится, звучит гордо!
А ромбик, конечно, расположу горизонтально. Надо же внутри него еще и имя небинарника написать. 😂
@mgaft1, а, я не поняла, выглядит так, что вы размышляете, как упростить программный поток 😊
а вы горюете, что ничего не поделать, все строго 💻️
(сочувствую)
@valkommen,
Конечно. Упростить в возможных бюрократических границах. По сути - просто обзор будничных задач. Это же дневник. Другие голосята печатают фотки, а я этим делюсь. Чем богаты тем и рады. Если хотите, напечатаю финальный код. )))
@mgaft1,
я совсем не против:)
а вот финальный код здесь, по-моему (при моем тут нахождении) еще никто не печатал 😂
@valkommen, Are you familiar with C#?
@mgaft1, нет
Python only
@valkommen, С этим пресмыкающимся пока знаком только по наслышке. 😊