geometricBounds против move

  • Автор темы Автор темы denisgrshn
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

denisgrshn

Участник
Топикстартер
Сообщения
181
Реакции
0
Почему не удается двигать объекты, прияcваивая значения свойству geometricBounds, а только через метод move?

Другими словами не работает код:
mySelection.geometricBounds[0] = 10;
mySelection.geometricBounds[1] = 10;
a работает:
mySelection.move([10,10]); ?
 
Ответ: geometricBounds против move

админу: перенесите, пжлст, в форум по скриптам!
 
Ответ: geometricBounds против move

geometricBounds предназначен для сдвига точки фрейма, то есть изменения его размера
 
Ответ: geometricBounds против move

так он и размер не меняет -- ничего не делает.

Задачка такая: расширить графический фрейм на 5 мм в каждую сторону. Можно и через move и scale не сдвигая содержимое, но хочется более красиво через geometricBounds.

Более глобальная задача -- запустить такой скрипт, потом известный Crop&Resise, потом опять аналогичным скриптом вернуть размеры в исходные -- это для того, чтобы можно было, если придется по соображениям подгонки макета, чуть раскрывать обрезанные картинки.
 
Ответ: geometricBounds против move

смысл слабо понятен, text wrap не проще задать на фреймы с картинками?
 
Ответ: geometricBounds против move

про text wrap вообще речи не идет! Вопрос: почему изменения значений geometricBounds не отображается в макете
 
Ответ: geometricBounds против move

а, я понял твою идею, сначала не въехал просто в смысл действий.

по идее, чтобы сократить количество действий, можно в crop&resize значения подкорректировать. так что, возможно, имеет смысл попросить автора о введении доп. опций.
 
Ответ: geometricBounds против move

denisgrshn
Давай подробнее...
Проверял что возвращает mySelection?
Пробовал mySelection.geometricBounds = [10, 10, 10, 10]?
Кстати 10 - это координата, а не приращение. Почуствуй разницу.
 
Ответ: geometricBounds против move

Работает!
myTempArray = mySelection.geometricBounds;
myTempArray[0]=myTempArray[0]-5;
myTempArray[1]=myTempArray[1]-5;
myTempArray[2]=myTempArray[2]+5;
myTempArray[3]=myTempArray[3]+5;
mySelection.geometricBounds = myTempArray;

P.S.
Только все равно не ясно, почему не получается присваивать новые значения по одному элементу массива как в первом сообщении
 
Ответ: geometricBounds против move

Потому что объектная модель такая. Если уж хотите geometricBounds, то задавайте весь массив целиком. Или напишите функцию, которая будет работать с нужным числом параметров.
Плохо, что в руководствах этот момент не отражен.
 
Статус
Закрыто для дальнейших ответов.