Вообще - да, так и должно быть. Я прекрасно помню этот код, как и то что вводился он намеренно. Это была своего рода защита от ошибок, в самом простом виде, как от тех которые могут возникнуть при вводе данных в моей программе, так и от ошибок в данных из других программ. Я тогда обеспечивал работу моей программы с файлами из другой, и там систематически бывали такие проблемы. Если пояснить, не вдаваясь в программистские детали - у меня при выводе деревьев, часть поведения по отрисовке, что в какую сторону будет рисоваться - зависит от пола. Конечно можно по поведению отрисовки неопределенный пол приравнять к одному из других. Но это так себе решение...
Насчет нужного вам функционала. Я понял, что именно вам нужно. И считаю, что такой функционал имеет право на жизнь...Может быть полезным, да. Снимать блокировку с неопределенного пола я не буду. Но если вам терпимо по времени, к следующему релизу сделаю отдельный механизм по присвоению разным персонам индивидуально задаваемых цветов.
Давайте обсудим... Я вот думаю: сделать ли механизм запоминания заданного цвета? На постоянной основе для определенной персоны, или не делать запоминание - тогда присвоенный цвет будет действовать только до закрытия окна диаграммы. Если вы через минуту снова откроете тоже дерево - придется снова задавать.
Напишите своё мнение, как вам это было бы удобнее.