문제

우리는 GMF 프레임 워크 및 도구를 기반으로 모델링 도구를 작성하려고합니다. 사용자가 런타임에 뷰 (그림)를 추가하고 다이어그램에서 사용할 수 있어야합니다. 우리는 수치를 나타 내기 위해 SVG 파일을 사용합니다.

이러한 경우 EditParts 및 기타 GEF 관련 클래스의 올바른 구조는 무엇입니까? 우리는 단일 GEF EditPart 클래스를 구현하려고 생각했는데,이 클래스는 모델에 존재하는 매개 변수 (SVG 파일 경로)를 기반으로 적절한 그림을 생성 할 것입니다. 지금까지는 작동하지 않는 것 같습니다.

전에 이미 이런 일을 한 사람이 있어야합니다. 인터넷 검색과 Eclipse 포럼은 지금까지 도움이되지 않았습니다 ...

도움이 되었습니까?

해결책

글쎄, 우리는 (부분) 솔루션을 찾았습니다. 우리는 하나의 요소가 있고 매개 변수에 따라 SVG 파일 (매개 변수를 기준으로)을 사용하는 하위 그림을 만듭니다.

다음 테스트 코드는 그림의 생성자에서 호출됩니다.

확장 가능한이지 그림 SVG; URL URL; if (type == 1) {url = archecturestudiodiagrameditorplugin.getInstance (). getBundle (). getEntry ( "icons" + ipath.separator + "shadow-box.svg"); } else {url = archectureStudioDiAgrameditorPlugin.getInstance (). getBundle (). getEntry ( "아이콘" + ipath.separator + "star.svg"); } svg = 새로운 scalableAmagefigure (rendeDimageFactory.getInstance (url), true, true, true);

  this.add(svg);

이제 팔레트에 여러 요소가있는 방법을 알아 내야합니다.

다른 팁

올바른 방법은 그림과 editpart 사이에 1 ~ 하나의 매핑을 갖는 것입니다. 또한 페인팅 과제는 그림에 맡겨야합니다. 이미지를 칠하는 방법, 논리는 editpart가 아닌 그림 안에 있어야합니다.

감사

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top