В настоящее время я создаю виджет, который позволит пользователям разрабатывать макет для конкретной задачи приложения.И я хотел бы предоставить пользователям интерфейс powerpoint / keynote-esque (а-ля 280slides).Тем не менее, я также хотел бы предоставить «руководства по привязке» (извините, у меня нет более подходящих слов для их описания), которые в основном являются руководствами, помогающими пользователям выровнять несколько элементов на странице.
Пример этого можно увидеть в Flash IDE, где при перетаскивании IDE автоматически вычисляет размер и положение периферийных объектов и пытается их выровнять.Приложение mockingbird (https://gomockingbird.com/mockingbird/) достигает чего-то похожего. (Подсказка: попробуйте перетащить некоторые объекты и посмотрите, как есть направляющие, которые пытаются выровнять объект в их ограничивающих прямоугольниках).
Я считаю, что подобный эффект может быть достигнуткэшируя массив элементов в окне просмотра и вычисляя положение и размер каждого элемента, чтобы найти наиболее подходящую привязку. Однако как рассчитать наиболее вероятную позицию перетаскиваемого элемента? Есть ли альтернативные решения?
С кем-то с лучшими знаниями, пожалуйста, просветите меня! :)