2013-06-14 3 views
0

GEF 편집기에 (아주) 간단한 그래프 레이아웃 알고리즘을 연결하려고합니다. 나는 NodeEditPart의 'refreshVisuals()calculateX()calculateY() 메서드를 추가하기 만하면됩니다 (그래프 그림은 분명히 XYLayout입니다).GEF 편집기에서 그려지는 노드 순서는?

다른 노드 (해당 노드)에 연결되어있는 노드에 대해서만 작동하지만 작동합니다. 해당 노드가 연결 대상인 노드의 제약 조건에 액세스하려고 시도하면 대상이되고 NullPointerException이 표시됩니다.

나는이 GEF에 그려지는 노드의 순서와 관련이 있다고 짐작하고 있습니다. 입니다.

내가 요소가 먼저 그려되어야 할 것이다 요소 파서 검사 같은 것은 존재하지 않는다고 추측도 해요,하지만 요소 중 하나 순서대로 그려 오히려 것을 그들이 List에 나타나거나 동시에를 통해 EditPartFactory (그러나 모델의 정렬 된 컬렉션에서 입력을 받아야 함).

하지만 실제로 어떻게 이루어 졌습니까? 요소가 순서대로 그려 GEF에서

답변

1

들이 (뒤로 종료하거나 처음부터 만약 내가 기억하지 않지만, 코드를 확인하실 수 있습니다) getModelChildren()에 의해 반환 된 목록에 표시 그럼에도 불구하고

, 내가 나오지 않았어 귀하의 문제가 정확히 무엇인지 이해하지 못했기 때문에 귀하가 더 자세한 정보를 제공 할 수 있다면 더 많은 도움을받을 수 있습니다.