Draw2D GridLayoutAlgorithm с постоянной шириной узла? - PullRequest
2 голосов
/ 17 ноября 2011

Мы интегрируем Draw2D / GEF в приложение и столкнулись с проблемой стандартных предоставленных макетов.

У нас есть коллекция (скажем, 100) элементов, которые должны отображаться в сетке.нравится мода.Мы реализовали наше представление, используя GraphViewer, и применили GridLayoutAlgorithm.

. Это работает почти , как нам хотелось бы, но одно условие мы не смогличтобы встретить это то, что каждый узел должен иметь постоянный, определенный размер. Скажем, 50x50 пикселей.Текущий алгоритм GridLayoutAlgorithm, который мы используем, изменяет размеры узлов, чтобы они все помещались в окне.Если наше окно маленькое, 100 элементов становятся крошечными.Вместо этого нам бы хотелось, чтобы они заполнили ширину, а затем обернули ее в несколько рядов вертикальной полосой прокрутки.

В жизни я не могу найти простой и прямой способ сделать это.

1 Ответ

1 голос
/ 20 декабря 2011

Отчасти обдуманный ответ, но я просто закончил тем, что написал свой собственный подкласс GridLayoutAlgorithm и выполнил кучу математических операций от руки.Разочаровывает, что это не было включено "из коробки", но это работает отлично.

...