Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Ext.Component.draggable - Область ограничения произвольной формы (https://javascript.ru/forum/extjs/56905-ext-component-draggable-oblast-ogranicheniya-proizvolnojj-formy.html)

khusamov 09.07.2015 13:34

Ext.Component.draggable - Область ограничения произвольной формы
 
Я правильно понял, что область ограничения
http://docs.sencha.com/extjs/5.1/5.1...fg-constrainTo
можно задавать только прямоугольные?

То есть другие формы или вдоль линии (по диагонали или кривой) сделать не получится?

nohuhu 09.07.2015 22:48

Всё правильно, стандартными средствами можно проверять только прямоугольники.

khusamov 13.07.2015 12:44

Класс Ext.util.ComponentDragger рассчитан на возможность подключения нестандартных областей ограничения?

К примеру, если сделать класс потомок от Ext.util.Region, в котором сделать возможность задавать произвольную форму ограничения. И экземпляр этого класса подставлять в конфиг constrainTo класса Ext.util.ComponentDragger.

nohuhu 14.07.2015 19:23

Не могу точно ответить на этот вопрос, насколько я знаю никто не пробовал делать проверку непрямоугольных областей. Просто не нужно было.

Попробуйте, если сработает, то и отлично.

khusamov 14.07.2015 23:46

Потом тут расскажу что получилось и выложу классы ограничения по линии, полилинии и дуге.

А то в HTML можно обойтись и прямоугольниками, а вот в SVG нужны уже произвольные формы...


Часовой пояс GMT +3, время: 23:46.