2017-11-21 28 views
0

현재 RCP- 응용 프로그램에서 내부 블록 다이어그램을 그릴 수 있습니다.Sysml - Eclipse의 GEF를 사용한 내부 블록 다이어그램 JAVA

어쩌면 여러분 중 대부분이 "파피루스"를 일식에서 알 수 있습니다. 이 모델링 도구는 Internal-Block-Diagram을 제공하지만 약간 오버로드되어 있다고 생각합니다. https://www.vainolo.com/tutorials/gef-tutorials/

그것은 나에게 GEF는하지만 한 가지 설명되지 어떻게 작동하는지 많은 도움 :

나는이 멋진 튜토리얼을 발견했다. 포트를 그리는 방법. 아래 사진에서 당신은 내가 할 수있는 것을 볼 수 있습니다.

This is what i got and what i can do.

나는 사용자가 포트를 그릴 수 내 응용 프로그램을 수정하려합니다. 다음 그림처럼 : enter image description here

누군가가 GEF에서 어떻게 이루어 졌는지 알고 있습니까? 제가 이해하는 한, 노드의 모습과 관련이 있습니다. 모든 노드에는 다이어그램 안에 표시되는 그림이 있습니다. 포트는 노드의 가장자리를 확장 한 것으로 노드의 가장자리를 초과 할 수 없습니다. 그래서 저는 파피루스가 다른 방식으로이를 수행한다고 생각합니다. Papyrus의 소스 코드를 얻으려고했지만 아무 것도 발견하지 못했습니다.

나는 모든 의견에 감사드립니다.

답변

0

파피루스는 이러한 포트를 생성하기 위해 GMF을 사용합니다. BorderItem이 포함 된 클래스를 확인할 수 있습니다 (예 : AbstractBorderItemEditPart).

다음 안내는 GEF3 용으로 작성된 것 같습니다. 내가 알고있는 한, 순수한 GEF3에서 포트를 관리하는 "쉬운"방법은 없습니다.

작년에 GEF가 크게 변경되었으므로 새로운 GEF4 API로 포트를 쉽게 만들 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 아시다시피, 나는 이런 종류의 내용에 익숙하지 않으며 GMF에서 찾은 것은이 도구입니다. 하지만 이런 종류의 자동 생성을 사용하고 싶지는 않습니다. 나만의 편집기를 개발할 수있는 좋은 자습서 나 시작점이 있습니까? –