[질문] SWT에서 드래깅으로 영역잡기
글쓴이: tyolee83 / 작성시간: 금, 2007/07/06 - 3:46오후
캔버스에서 마우스 이벤트를 잡는데,
윈도우에서 아이콘 여러개 선택하듯이, 누른상태에서 드래그 해서 사각형 만들어서
그 안에 포함된 점들을 선택하려고 하는데요,
SWT에서 이 작업이 쉽지가 않네요....
일단 Tracker라는 놈을 봤는데요
canvas.addMouseListener(new org.eclipse.swt.events.MouseAdapter() { public void mouseDown(org.eclipse.swt.events.MouseEvent e) { focusStartX=e.x; focusStartY=e.y; Tracker tracker = new Tracker(canvas, SWT.NONE); tracker.setRectangles(new Rectangle[] { new Rectangle(focusStartX, focusStartY, 100, 100)}); tracker.open(); } });
이러면 누르고 드래깅 하면 100x100짜리 마우스를 따라다닙니다.
그런데 제가 원하는건 마우스를 누른 지점부터 사각형의 크기가 변하는 것이지요....
Tracker말고
마우스를 누르면 변수를 저장하고, MouseMoveEvent로 처리해 보려고 했는데,
이건 사각형 그릴때마다 계속 리프레시를 해야 할것 같습니다.
그리고 리프레시를 시도해봤는데 리프레시조차 잘 되지 않네요...
사각형 영역을 잡는데 어떻게 해야 할지 도움좀 부탁드립니다.
Forums:
XOR pen으로
XOR pen으로 그려보세요.
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
댓글 달기