Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
30
Добавлен:
20.03.2016
Размер:
7.31 Mб
Скачать

StarUML. Руководство разработчика. Глава 4. Использование API

28 / 139

Как добавлять и редактировать ограничения в редакторе ограничений StarUML™ было уже иллюстрировано выше. Посредством API ограничения можно добавлять или редактировать с помощью интерфейса IConstraint. Интерфейс IConstraint предоставляет следующие свойства.

 

Свойство

 

Описание

 

 

 

 

 

 

 

Name: String

 

Имя ограничения.

 

 

Body: String

 

Содержание ограничения.

 

 

ConstrainedModel:

 

Элемент типа IExtensibleModel, содержащий ограничение.

 

 

IExtensibleModel

 

 

 

 

 

 

Элементы ограничений могут быть созданы с помощью метода, предоставляемого элементом типа IExtensibleModel. Следующий пример иллюстрирует добавление, редактирование, и удаление ограничения для некоторого элемента типа IExtensibleModel.

var elem = ... // Get reference to IExtensibleModel type element.

var AConstraint = elem.AddConstraint("Constraint1", "Constraint Value1"); var constrName = AConstraint.Name;

var constrValue = AConstraint.Body;

var idx = elem.IndexOfConstraint(AConstraint); elem.DeleteConstraint(idx);

ITaggedValue

Интерфейс ITaggedValue определяет элементы тегов и предоставляет следующие свойства и методы. Пожалуйста обращайтесь к "Главе 7. Написание профиля UML" для детального ознакомления с тегами.

Свойство

Описание

 

 

ProfileName: String

Содержит имя профиля UML, который определяет текущее значение тега. *

Только для чтения.

 

TagDefinitionSetName:

Определяет имя набор определения тега, который содержит текущее значение

String

тега. * Только для чтения.

Name: String

Определяет имя тега, определенного в профили UML. * Только для чтения.

DataValue: String

Определяет значение тега. * Только для чтения.

TaggedModel:

Определяет ссылку на элемент типа IExtensibleModel, содержащий тег. *

IExtensibleModel

Только для чтения.

Метод

Описание

 

 

GetTagDefinition:

Возвращает элемент определения для тега.

ITagDefinition

 

GetTagDefinitionSet:

Возвращает элемент определения набора для текущего значения тега.

ITagDefinitionSet

 

GetProfile: IProfile

Возвращает элемент профиля UML, который определяет текущий тег.

Элементы ViewCore

Интерфейсы группы ViewCore, унаследованные от IView , обеспечивают структурную платформу для всех представлений. Группа ViewCore содержит много интерфейсных типов. Этот раздел описывает интерфейсы INodeView и IEdgeView, которые являются самыми важными интерфейсами.

StarUML. Руководство разработчика. Глава 4. Использование API

29 / 139

Имя интерфейса

Описание

 

 

INodeView

Интерфейсный тип верхнего уровня для представлений узлов.

IEdgeView

Интерфейсный тип верхнего уровня для представлений граней.

INodeView

Интерфейс INodeView - базовый тип интерфейсов представлений узлов. Представление узла - визуальный образ, который имеет видимую область, подобную образу класса. Интерфейс INodeView предоставляет следующие основные свойства.

 

Свойство

 

Описание

 

 

 

 

 

 

 

Left: Integer

 

Местоположение представления (Левая координата).

 

 

Top: Integer

 

Местоположение представления (Верхняя координата).

 

 

Width: Integer

 

Размер представления (Ширина).

 

 

Height: Integer

 

Размер представления (Высота).

 

 

MinWidth: Integer

 

Определяет минимальный размер представления (Ширина). * Только для чтения.

 

 

MinHeight: Integer

 

Определяет минимальный размер представления (Высота). * Только для чтения.

 

 

AutoResize: Boolean Определяет наличие режима автоизменяющихся размеров представления.

 

Следующий пример показывает, как изменить местоположение и размер элемента INodeView.

var nodeView = ... // Получение ссылки на элемент INodeView var l = nodeView.Left;

var t = nodeView.Top; var w = nodeView.Width; var h = nodeView.Height; nodeView.Left = l * 2; nodeView.Top = t * 2; nodeView.Width = w * 2; nodeView.Height = h * 2;

IEdgeView

Интерфейс IEdgeView - базовый тип представлений граней. Представление грани - визуальный образ на основе линии, подобный образу зависимости. Интерфейс IEdgeView предоставляет следующие основные свойства.

Свойство

Описание

 

 

LineStyle:

Определяет тип линии.

LineStyleKind

 

Points: IPoints

Определяет координаты линии.

Tail: IView

Определяет представление в начальной точке линии.

Соседние файлы в папке ПиАПС ЛР2