история про объекты


сначала были с атрибутами

для максимального удобства рисования понадобился режим "авто" в котором 
автоматически происходит переключение между рисованием объектов и связей

Для этого пришлось втащить в кнопку "объект" по сути "фигуры",
т.е. прямоугольники, овалы и всё, чем удобно рисовать диаграммы, по сути -
примитивы у которых дисплейный список вычисляется на основе атрибутов.

Для создания элементов из интерпретатора команд оказалось, что все атрибуты
должны кодироваться в одной текстовой строке - Стиле. Которая потом разбирается
на атрибуты, на основании которых потом генерируется дисплейный список.


Чтобы корректно заполнить инспектор при выборе объекта сейчас используются две
процедуры: EditObjButtonClick и PrepareObjectPropEdit;

при редактировании в инспекторе вызывается
ObjectGUI2Scene; который кодирует свойства инспектора в атрибуты, 
затем атрибуты в стиль Scene.ObjectAttr2Style(Obj);  

при редактировании от мыши

при записи на диск (а также при копировании в карман) сохраняется только стиль
и дисплейный список, из которого убираются команды UnScaled,
которыми рисуются порты

при чтении с диска (вставлении из кармана)
читается стиль и дисплейный список, который в случае фигур перегенерируется и
дополняется командами UnScaled для
отображения портов



