1 개요[ | ]
- Graphical Editing Framework
- 그래피컬 에디팅 프레임워크
- Graphic 기반 편집기/화면을 쉽게 만들 수 있게 제공되는 프레임워크
- Draw2d 기반
- MVC(model-view-controller) 패턴을 기초로 하여 애플리케이션을 만들 수 있게 함.
2 용어[ | ]
- canvas
- 그래픽 요소를 그릴 수 있도록 제공된 위젯
- graphic context를 통해 제공되는 drawing api로 drawing
- graphic context는 callback method 구현에서 사용
- custom widget을 구현할 때 사용되기도 함.
- fogire
- 부모 자식 관계의 트리 구조
- figure paint 순서
- paintFigure(Graphics)를 호출하여 자기 자신을 그린다.
- layout
- figure의 위치 결정
- 개별 figure의 선호 크기에 의존하여 layout 구현체가 size, 위치 지정
- Connections
- Anchors: Figure 간의 선 연결
- Decorations: 선의 끝을 장식
- Routers: 선의 방향을 어떻게 할 것인지 결정
- Locator: 텍스트를 선의 어느 위치에 놓을 것인지 결정
- Router
- Layers / Viewport
- draw2d figure
- draw2d에서 표현되는 것
- 하나의 root figure가 존재해야 함
- 부모 자식 간의 관계로 생성
- 마우스 키보드 이벤트 처리가 가능
- common figures
- shapes, clickables, containers, connections, layered