Задание предопределенных атрибутов схемы для управления полями контейнера
Если в схематических представлениях имеются объекты схемы узлов контейнера, имеется набор предопределенных атрибутов, которые могут настраиваться для управления размером поля между границей контейнера и его содержимым. По умолчанию без конкретной конфигурации расстояние между этой границей и символом, используемым для отображения связанного узла, равно одному пикселу. Но при настройке предопределенных атрибутов ContainerMarginUnit, ContainerMarginSymbolsFlag, ContainerMargin, ContainerBottomMargin, ContainerTopMargin, ContainerLeftMargin и ContainerRightMargin в классе объектов схемы узла, который реализует контейнеры, этот размер поля может настраиваться.
Управление единицами размера поля
Для задания единицы размера поля может настраиваться предопределенный атрибут ContainerMarginUnit.
- Если значение этого атрибута равно 0 (значение по умолчанию), расстояния полей будут интерпретироваться в пикселах.
- Если ContainerMarginUnit = 1, расстояние будет интерпретироваться в системной единице измерения, заданной для шаблона представления, с которым связан класс объектов схемы узлов контейнера.
- Если ContainerMarginUnit = 2, размер поля будет соответствовать проценту размера контейнера.
По умолчанию без задания этого атрибута ContainerMarginUnit значение любого атрибута ContainerMargin, ContainerBottomMargin, ContainerTopMargin, ContainerLeftMargin или ContainerRightMargin, который может задаваться, будет интерпретироваться в пикселах.
Управление режимом вычисления размера поля
Предопределенный атрибут ContainerMarginSymbolsFlag указывает, будет ли учитываться в задаваемых размерах полей размер символов.
- Если этот атрибут возвращает 0, задаваемый размер поля не включает размер символа ближайшего узла, т.е. размер поля соответствует расстоянию A между центром ближайших узлов и границей контейнера. Это означает, что даже при увеличении размеров символов размер контейнера не увеличивается.
- При любом другом значении (режим по умолчанию), задаваемый размер поля включает размер символа ближайшего узла, т.е. размер поля соответствует расстоянию B между границей символа ближайших узлов и границей контейнера. В этом случае при увеличении размеров символов размер контейнера также увеличивается.
Управление размерами полей
Для настройки размера поля могут быть настроены пять предопределенных атрибутов.
- Для равномерной настройки размера нижнего, верхнего, правого и левого поля могут быть настроен предопределенный атрибут ContainerMargin.
- Предопределенный атрибут ContainerTopMargin определяет размер верхнего поля.
- Предопределенный атрибут ContainerBottomMargin используется для настройки размера нижнего поля.
- Предопределенный атрибут ContainerRightMargin используется для настройки размера правого поля.
- Предопределенный атрибут ContainerLeftMargin используется для настройки размера левого поля.
Для задания разных полей сверху, снизу, слева и справа можно настроить предопределенные атрибуты ContainerTopMargin, ContainerBottomMargin, ContainerLeftMargin и ContainerRightMargin. Но если нужно настроить поля сверху и снизу одинакового размера, а поля справа и справа должны иметь другой, но тоже одинаковый размер, могут быть настроены только три предопределенных атрибута: можно настроить предопределенный атрибут ContainerMargin, затем настроить только предопределенные атрибуты ContainerLeftMargin и ContainerRightMargin; в этом случае ContainerMargin автоматически применяется для верхнего и нижнего полей.