Проблема заключается в следующем. Есть объект обтравленный Clipping Mask. Соответственно в Java Script нет ни одного свойства, ни у одного из элементов, который бы возвращал размеры видимого объекта. Здесь не путать с visibleBounds, т.к. последний просто выдает размеры без обводки. Если Clipping Mask является первым, ну в крайнем случаем вторым элементом в группе, то проблем с получением размеров особо нет, через одну-двухуровневую проверку на clipping== true соответствующего элемента. Но вот если скажем объекты находятся в группе, а первый элемент в группе другой групповой объект, а только под этим объектом находится группа с ClippingMask, то тут уже что-то пока не придумал, как получить размер этой маски.
При этом перебрать все элементы группы, тоже не пойму как, так как внутри группы содержатся другие группы, а pageItems захватывает только элементы самого верхнего уровня. Единственное исключение document.pageIterms, вот тут перебирает все элементы вне зависимости от того находятся они в группе или нет.
В общем в идеале нужно получить размер объекта, также как это видно внутри самого Иллюстратора когда выделяешь, там он показывает размеры только обтравленные маской. Подошел бы даже вариант с захватом этих объектов через Action, но и там эта возможность отсутствует.
При этом перебрать все элементы группы, тоже не пойму как, так как внутри группы содержатся другие группы, а pageItems захватывает только элементы самого верхнего уровня. Единственное исключение document.pageIterms, вот тут перебирает все элементы вне зависимости от того находятся они в группе или нет.
В общем в идеале нужно получить размер объекта, также как это видно внутри самого Иллюстратора когда выделяешь, там он показывает размеры только обтравленные маской. Подошел бы даже вариант с захватом этих объектов через Action, но и там эта возможность отсутствует.