Search Results for '프로그래밍/Eclipse_GEF'


3 POSTS

  1. 2008.01.10 RequestConstants (org.eclipse.gef.RequestConstants)의 field
  2. 2007.11.03 Eclipse GEF 란 무엇인가??
  3. 2007.10.31 Eclipse GEF 설치 하기!!

RequestConstants (org.eclipse.gef.RequestConstants)의 field

Posted 2008. 1. 10. 20:33 by 카메란

GEF 에서
사용자의 변경 요청이
Request 형태로 넘어오는 데 이러한 요청 들이
RequestConstants의 정해진 field에 맞게 type을 셋팅 한다.

대표적인(내가 써본) RequestConstants 의 field 를 보면
REQ_CREATE, REQ_RESIZE_CHILDREN, REQ_MOVE_CHILDREN
등....

그리고 최근에 잘 쓴 건 REQ_OPEN...

차례 대로 보면

REQ_CREATE
             Object 가 생성 될 때.
REQ_RESIZE_CHILDREN
             a group of children 의 사이즈 변경
REQ_MOVE_CHILDREn
             a group of children 의 이동
REQ_OPEN
             receiver에 user 가 mouse  double-click 할 때



여기서 REQ_OPEN 의 경우..
GEF 프로그래밍 하다보면 마우스 처리 할 때
mouse listener 를 사용 하여 double-click을 처리하려고 하면
mousePressed(MouseEvent e) 만 불리는 경우가 있는데 ,
이것은 mousePressed~ 가 불리고 나서 다른 리스너로 이벤트가 넘어가기 때문이다.

따라서 이 때 mouse listener를 사용하지 말고

해당 모델과 관련된 editpart 에서


로 처리하면 된다





Tag : ECLIPSE GEF, MOUSE DOUBLE CLICK, Request

Write your message and submit

Eclipse GEF 란 무엇인가??

Posted 2007. 11. 3. 21:58 by 카메란
지금 쓰는 것은 거의 대부분
일본 사이트
http://www13.plala.or.jp/observe/
바탕으로 쓴 것이다.


1. GEF(Graphical Editing Framework)?

  말그대로 framework. 그래픽 쪽을 다루기 위한 framework. 모델을 그래픽적으로 다룰 때 쓰는 것.
기본적으로는 MVC(Model - View - Controller) 체제에 맞추어져 있다. 어떠한 정보들은 Model이 갖고 있고, 그것을 화면에 보여주는 역할을 하는 것은 View 쪽에서, 관리하는 것은 Controller 쪽에서 하는 형식이다
 각 부분별로 다음 부터 보자.

2. Model

  GEF 에서의 Model 은 기본적으로 Object 형으로 처리한다. 그리고 모델은 항상 최상위 모델의 child 관계로 존재해야 한다. 예를 들면 최상위 모델을 보여주는 화면의 배경이라고 하면, 모든 모델은 이 배경의 child 로 존재해야 하는 것이다.
  또한, Model의 변경을 Controller 에 알려주기 위해서 Listener를 구현할 필요가 있다.

3. View

  GEF 에서의 View 는 GEF에 포함되어 있는 draw2d 나 SWT 를 사용해서 구현한다.

4. Controller
  GEF에서는 controller 부분을 EditPart 를 사용해서 구현한다. Contoller는 기본적으로 Model 과 View를 관리하는 역할을 하기 때문에 이와 관련된 부분이 존재한다. 그 중에 하나는 Model과 Controller를 연결하는 EditPartFactory이다. 또한, EditPolicy라는 것이 있는다. 이것은 EditPart에 install 되어서, Command(org.eclipse.gef.commands.command)를 이용해서 EditPart의 동작을 결정한다.
  Controller에서 하는 일들을 대략적으로 설명하면, user에 의해 model 의 변경이 요청이 들어온다. 이러한 요청은 Request(org.eclipse.gef.Request) 형태로 처리가 된다. 그러면 이러한 Request 형태를 갖고, EditPart는 자신에게 install 되어 있는 EditPolicy를 검토한다. EditPolicy중에 적합한 EditPolicy 를 선택하고, 이 EditPolicy 과 command(org.eclipse.gef.commands.command) 형태로 변경 명령을 내리면, model 변경이 반영되는 것이다.



Tag : Eclipse, gef

Write your message and submit

Eclipse GEF 설치 하기!!

Posted 2007. 10. 31. 00:32 by 카메란

1. GEF 란 무엇인가

 순서대로야 하려면 GEF 가 무엇인지 부터 해야 제대로 겠지만

 사정이 있어서 그건 다음으로 미루고

 단순히 GEF 는 Graphical Editing Framework 의 약자라는 것만 봐두고

 다음 기회로...

2. GEF 설치하기

 그럼 본격적으로 들어가기 전에

 공식 사이트는 http://www.eclipse.org/gef 이다.


 사이트를 들어가면

 첫 페이지에 바로 Downloads가 바로 보인다

 GEF Downloads 를 클릭하면

 GEF 버젼에 따라 다운로드 링크가 sort 되어 있다.

 자신의 Eclipse 버젼에 맞게

 GEF 버젼을 골라서

 SDK 와 Example 모두 있는

 ALL Version 을 다운 받자.


         본인의 경우에는
        
         Eclipse version이 3.3 이므로,

         GEF 3.3 ALL version DOWN!!

 다운 받으면 압축 파일 하나인데..

 이것을 적당한 곳에 압축 풀자!!!

 
 그 다음에 이제는 이클립스 화면으로..

 이클립스 메뉴에서

    [Help] - [Software Updates] - [Find and Install]  선택
 
    Search for new features to install 선택한 후에 Next

    New Local Site 를 선택하여서

    압축을 푼 폴더를 선택한 후, OK 버튼

    Fininsh 버튼
   
   그 다음에 아래와 같은 페이지가 뜨면, 체크를 아래와 같이 해준후에
 
   Next





이 거 다음에는 적절히 라이센스 동의 해주면 설치 끝나는 듯..

(사실 이 부분도 원래 자세히 썼었는데.. '예기치 못한' 오류로 익스플로러가 종료되면서

사라져 버렸다..

그 이후로 의욕 상실...)


3. Example 살펴 보기

그렇게 설치가 끝나면

이제 예제를 살펴 보자.~

예제를 실행시키려면

eclipse 에서 [File] - [ New] - [Other..] 를 선택하면

이제 Examples라는 항목이 있을 것이고..

그 하위 항목으로 GEF 가 있을 것이다..

그 아래에서 마음에 드는 예제 고르고

파일명 적절히 써주고 위치 정한다음에 Finish 버튼 클릭하면

창이 하나 뜨면서 GEF 예제를 테스트 할 수 있을 것이다...

아래 화면은 Flow Diagram 예제이다.







--------

캡쳐를 한 게 이상해서 캡쳐 화면이 이상하게 보이네요...;;;

사실 이거 한 번 쓰다가 날려 먹어서..

처음에 썼던 것 보다 약간 성의가 부족한 것 같네요... 이런이런...




Write your message and submit