2017-02-20 9 views
0

ピッキングモードでは、ユーザーが定義されたレイアウト範囲外の頂点をドラッグするのを制限したいと考えています。私は、ISOMLayout、VisualizationModel、およびVisualizationViewerを同じサイズに設定しました。しかし、ズームアウトすると(私はCrossoverScalingControlを使用しています)、レイアウト/ vvの範囲外に頂点をドラッグできます。これにより、私のGraphZoomScrollPaneのスクロールバーが期待通りに機能しなくなります。スクロールできない頂点があり、それらを見るためにズームアウトする必要があります。Jung:ユーザーが視覚化サイズ外の頂点を移動できないようにしますか?

確かに、特定の境界にユーザーをロックする方法はありますか?

Dimension preferredDimension = new Dimension(1200, 800); 

    Layout<CNode,CEdge> layout = new ISOMLayout<>(graph); 
    layout.setSize(preferredDimension); 

    VisualizationModel<CNode, CEdge> visualizationModel = new DefaultVisualizationModel<>(layout, preferredDimension); 

    vv = new VisualizationViewer<>(visualizationModel, preferredDimension); 

答えて

0

あなたが手動で頂点を移動することができない外部の境界を設定したい場合は、あなたのコード(で具体的には、あなたが選択した頂点をドラッグに反応する部分でそれを行うことができ、ユーザーが指定することができます頂点をドラッグできる距離を制限します)。頂点位置をレイアウトが使用しないものに設定するのを防ぐことは、JUNGの責任ではありません。あなたが望むなら、あなたはそれをすることができます。 :)

関連する問題