기본 콘텐츠로 건너뛰기
검색
이 블로그 검색
불친절한자수씨
자수씨의 보물창고
페이지
홈
더보기…
공유
공유 링크 만들기
Facebook
X
Pinterest
이메일
기타 앱
태그
Eclipse
7월 20, 2008
[GEF] 뽀나스~ 크기 맞추기와 정렬
그래프에 그려진 figure 들의 정렬과 크기 맞춤을 도와주는 액션들입니다.
뽀나스~ 크기 맞추기와 정렬
추가하는 방법은 너무나 쉽습니다.
ActionBarContributor 에 action 을 등록하고 toolbar 에 추가한 후
GraphicalEditor 에서 액션을 등록하면 완료~~
public class FormWizardEditorActionBarContributor extends ActionBarContributor {
...
@Override
protected void buildActions() {
...
addRetargetAction(new AlignmentRetargetAction(PositionConstants.LEFT));
addRetargetAction(new AlignmentRetargetAction(PositionConstants.CENTER));
addRetargetAction(new AlignmentRetargetAction(PositionConstants.RIGHT));
addRetargetAction(new AlignmentRetargetAction(PositionConstants.TOP));
addRetargetAction(new AlignmentRetargetAction(PositionConstants.MIDDLE));
addRetargetAction(new AlignmentRetargetAction(PositionConstants.BOTTOM));
...
}
@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
...
toolBarManager.add(new Separator());
toolBarManager.add(getAction(GEFActionConstants.ALIGN_LEFT));
toolBarManager.add(getAction(GEFActionConstants.ALIGN_CENTER));
toolBarManager.add(getAction(GEFActionConstants.ALIGN_RIGHT));
toolBarManager.add(new Separator());
toolBarManager.add(getAction(GEFActionConstants.ALIGN_TOP));
toolBarManager.add(getAction(GEFActionConstants.ALIGN_MIDDLE));
toolBarManager.add(getAction(GEFActionConstants.ALIGN_BOTTOM));
toolBarManager.add(new Separator());
toolBarManager.add(getAction(GEFActionConstants.MATCH_WIDTH));
toolBarManager.add(getAction(GEFActionConstants.MATCH_HEIGHT));
...
}
...
}
public class FormWizardEditor extends GraphicalEditorWithFlyoutPalette {
...
@Override
protected void createActions() {
...
action = new MatchWidthAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new MatchHeightAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart)this, PositionConstants.LEFT);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart)this, PositionConstants.RIGHT);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart)this, PositionConstants.TOP);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart)this, PositionConstants.BOTTOM);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart)this, PositionConstants.CENTER);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart)this, PositionConstants.MIDDLE);
registry.registerAction(action);
getSelectionActions().add(action.getId());
}
...
}
잘 안되시면 코멘트 부탁드려용~~
GEF 예제인 Logic 을 참조했습니다~
댓글
가장 많이 본 글
1월 17, 2013
[for신규가입자] 카페 가입시 30%할인쿠폰 전원 지급!
댓글
댓글 쓰기