Объектная модель Объект Свойства Описание Главное окно data – указатель на базу данных scene – указатель на сцену view – указатель на вид operation – режим работы Кнопки меню База данных Список пакетов, комментариев, классов, ассоциаций и агрегаций Список максимальных идентификаторов пакетов, комментариев, классов, ассоциаций и агрегаций globalId – максимальный глобальный id Сцена selectObject – указатель на выбранный объект selectObjectType – тип выбранного объекта MoveObjectCoord – X и Y-координаты перемещаемого объекта MoveObjectOffset – смещение X и Y-координаты относительно координат прорисовки перемещаемого объекта DS – указатель на главное окно Класс x,y – координаты положения объекта «класс» id – идентификатор объекта «класс» globalId – глобальный идентификатор объекта «класс» pixmap – изображение объекта «класс» textItem – изображение текста объекта «класс» name – наименование объекта «класс» arguments – аргументы объекта «класс» argumentsItem – изображение аргументов объекта «класс» x,y – координаты положения объекта «пакет» id – идентификатор объекта «пакет» globalId – глобальный идентификатор объекта «пакет» pixmap – изображение объекта «пакет» textItem – изображение текста объекта «пакет» name – наименование объекта «пакет» x,y – координаты положения объекта «комментарий» id – идентификатор объекта «комментарий» globalId – глобальный идентификатор объекта «комментарий» pixmap – изображение объекта «комментарий» Содержит меню, панель инструментов, сцену и панель редактирования свойств компонентов диаграммы. Взаимодействует с базой данных и сценой, файлом. Хранит всю информацию о диаграмме. Здесь проводятся операции поиска, добавления и удаления объектов диаграммы. Взаимодействует с главным окном, сценой, классами, пакетами, комментариями, ассоциациями и агрегациями, файлом. Здесь отображается и редактируется диаграмма классов. Обрабатываются события нажатия и перемещения мыши на сцене. Взаимодействует с главным окном, базой данных, классами, пакетами, комментариями, ассоциациями и агрегациями. Элемент диаграммы «класс». Имеет название и атрибуты. Взаимодействует с базой данных, сценой, классами, пакетами, комментариями, ассоциациями и агрегациями. Пакет Комментарий Элемент диаграммы «пакет». Имеет название. Взаимодействует с базой данных, сценой, классами, пакетами, комментариями, ассоциациями и агрегациями. Элемент диаграммы «комментарий». Имеет свойство – текст комментария. Взаимодействует с базой данных, сценой, классами, Ассоциация Агрегация Файл textItem – изображение текста объекта «комментарий» text – текст комментария объекта «комментарий» typeSource – тип источника typeTarget – тип цели idSource – идентификатор источника idTarget – идентификатор цели id – идентификатор связи globalId – глобальный идентификатор first,second – координаты начала и конца линии(середины объектов) name – наименование firstRate – первый коэффициент (кратность) secondRate – второй коэффициент (кратность) edgeSource, edgeTarget – грани цели и источника Указатели на стрелку и линию Указатели на изображение текста (название, кратности) typeSource – тип источника typeTarget – тип цели idSource – идентификатор источника idTarget – идентификатор цели id – идентификатор связи globalId – глобальный идентификатор first,second – координаты начала и конца линии(середины объектов) name – наименование firstRate – первый коэффициент (кратность) secondRate – второй коэффициент (кратность) edgeSource, edgeTarget – грани цели и источника Указатели на стрелку, линию и ромб Указатели на изображение текста (название, кратности) Имя Путь Магическое слово Данные (классы, пакеты, комментарии, ассоциации, агрегации) пакетами, комментариями, ассоциациями и агрегациями. Элемент диаграммы «ассоциация». Связывает два элемента диаграммы между собой. Имеет название и кратности цели и источника. Взаимодействует с базой данных, сценой, классами, пакетами, комментариями, ассоциациями и агрегациями. Элемент диаграммы «агрегация». Связывает два элемента диаграммы между собой. Означает включение одного элемента в состав другого. Имеет название и кратности цели и источника. Взаимодействует с базой данных, сценой, классами, пакетами, комментариями, ассоциациями и агрегациями. Используется для загрузки и сохранения диаграмм. Вся информация о диаграмме записывается или считывается из файла. Взаимодействует с главным окном, классами, пакетами, комментариями, ассоциациями и агрегациями.