0

布局的工作是将顶点放置在给定的位置。如果布局是迭代的,那么布局的工作就是迭代算法,每一步移动顶点,直到实现最终的布局配置。

我有一个多级图 - 比如说 100 个 A 类型的对象;每个 A 对象有 10 个对象作为子对象;调用子类型 B 对象。

我希望布局位置放置算法仅对 A 类型的对象进行操作(比方说) - 并忽略 B 对象。

实现此目标的最简洁方法可能是定义一个转换,以通过 step 方法公开那些应该参与“算法”放置操作的元素。

目前,步骤方法,假设它们完全尊重锁定标志,首先进行包括锁定顶点的计算 - 因此锁定/解锁在这种情况下不起作用。

是否有可能在不诉诸多个图形对象的情况下以某种方式做到这一点?

4

1 回答 1

0

如果您想完全忽略 B 对象,那么最简单的选择是创建一个仅包含 A 对象的图形,对其进行布局,然后使用该布局中的位置。

也就是说,尚不清楚您打算如何将位置分配给 B 对象。如果 A 对象根本没有相互连接,那么这种方法就没有多大意义。(OTOH,如果它们没有相互连接,那么您实际上只是在布置一堆树。)

于 2014-06-26T00:50:19.960 回答