Описание системы координат, описание раздела в таблице свойств содержащей информацию о размерах и положении фигуры, нюансы обращения к ячейке.
Особенности системы координат
Для начала поговорим о том, как в MS Visio описываются координаты фигуры.
С помощью пользовательского интерфейса геометрические параметры фигуры можно изменять используя окно «Размер и положение».
Окно «Размер и положение»
По умолчанию, точкой отсчета координат страницы является ее левый нижний угол. Местоположение фигуры на странице определяется параметрами X, Y и «Положение булавки» (Pin Position).
Определение координат фигуры
«Положение булавки» или Pin Point
По умолчанию «Положение булавки» располагается в геометрическом центре фигуры (В середине по центру). С помощью выпадающего списка в окне «Размер и положение» можно изменять «Положение булавки».
Параметрам X/Y в окне «Размер и положение» соответствуют параметры содержащиеся в ячейках PinX/PinY таблицы свойств. А параметр «Положение булавки» соответствует комбинации параметров LocPinX и LocPinY.
Как программно изменять размеры, ориентацию и местоположение фигуры
В Visio вся информация о параметрах объекта хранится в ячейках таблицы свойств. Существует два способа обращения к ячейкам:
В нижеследующей таблице приведены названия констант, соответствующие значения и описания для строки и столбцов ячеек относящихся к разделу Shape Transform таблицы свойств.
Константа
Значение
Описание
visSectionObject
1
Содержит общие неповторяющихся свойства объекта.
visRowXFormOut
1
Индекс строки в разделе visSectionObject , который содержится информация о разделе Shape Transform (параметры размеров и местоположения фигуры).