240k Dev Wiki
tips/eclipse/plugin開発/GEF/EditPolicy/LayoutEditPolicy の実装
をテンプレートにして作成
開始行:
#navi(../../../)
* GEF/EditPolicy : LayoutEditPolicy の実装 [#e8da291b]
フィギュアのレイアウトに関する変更は LayoutEditPolicy を...
実際にどのように処理されるのでしょうか。~
(以下、GEF 3.3.2 のソースを元に調べた結果です)
** LayoutEditPolicy の実装 [#f570c2c9]
単純に XY 座標を指定してレイアウトするだけなら、
親フィギュアの LayoutManager に XYLayout を設定し、
EditPolicy として XYLayoutEditPolicy(を継承したクラス)...
しかし複雑なレイアウトを実装しようと思うと、
どうしても必要なメソッドをオーバーライドして
独自の EditPolicy を作成する必要があります。
LayoutEditPolicy を直接継承して独自の EditPolicy を作成す...
以下の抽象メソッドを実装する必要があります。
- createChildEditPolicy(EditPart child)
- getCreateCommand(CreateRequest request)
- getMoveChildrenCommand(Request request)
実際には、LayoutEditPolicy を継承した ConstrainedLayoutEd...
OrderedLayoutEditPolicy が上記メソッドを、
それぞれの対応するレイアウトに合った形でオーバーライドし...
独自の EditPolicy を作成する際も、これらの継承クラスをさ...
以下、それぞれの EditPolicy がどのように必要なメソッドを...
必要なレイアウト処理を行っているかを調べました。
** ConstrainedLayoutEditPolicy の実装 [#g05b2731]
(以下作成中)
終了行:
#navi(../../../)
* GEF/EditPolicy : LayoutEditPolicy の実装 [#e8da291b]
フィギュアのレイアウトに関する変更は LayoutEditPolicy を...
実際にどのように処理されるのでしょうか。~
(以下、GEF 3.3.2 のソースを元に調べた結果です)
** LayoutEditPolicy の実装 [#f570c2c9]
単純に XY 座標を指定してレイアウトするだけなら、
親フィギュアの LayoutManager に XYLayout を設定し、
EditPolicy として XYLayoutEditPolicy(を継承したクラス)...
しかし複雑なレイアウトを実装しようと思うと、
どうしても必要なメソッドをオーバーライドして
独自の EditPolicy を作成する必要があります。
LayoutEditPolicy を直接継承して独自の EditPolicy を作成す...
以下の抽象メソッドを実装する必要があります。
- createChildEditPolicy(EditPart child)
- getCreateCommand(CreateRequest request)
- getMoveChildrenCommand(Request request)
実際には、LayoutEditPolicy を継承した ConstrainedLayoutEd...
OrderedLayoutEditPolicy が上記メソッドを、
それぞれの対応するレイアウトに合った形でオーバーライドし...
独自の EditPolicy を作成する際も、これらの継承クラスをさ...
以下、それぞれの EditPolicy がどのように必要なメソッドを...
必要なレイアウト処理を行っているかを調べました。
** ConstrainedLayoutEditPolicy の実装 [#g05b2731]
(以下作成中)
ページ名:
外部リンク元
検索
AND検索
OR検索
ナビゲート
トップ
一覧
最近の更新
編集操作
新規
バックアップ
ヘルプ
カテゴリ
†
アプリケーション
tips/JAVA
tips/eclipse
?
tips/eclipse/plugin開発
tips/maven2.0
tips/misc
tips/web
最新の10件
2012-04-25
アプリケーション/Android/RubberString
2012-04-15
アプリケーション
2009-08-10
tips/eclipse/plugin開発/RCP/クロスプラットフォームのエクスポート
2009-08-09
アプリケーション/MixedCalc
2008-08-14
tips/JAVA/JavaBeans/Propertyのルール
2008-07-10
tips/eclipse/plugin開発/GEF/DeleteAction 実行の流れ
2008-06-27
MenuBar
FrontPage
2008-06-20
tips/JAVA/2文字目が大文字の Beans プロパティ
2008-06-15
tips/eclipse/plugin開発/GEF/RetargetAction のしくみ
↑
関連リンク
†
240K HOME
↑
編集操作
†
edit