public class PFShapeDocumentManager extends java.lang.Object implements PFComponent, java.io.Externalizable, PFDataCreateEventSource, PFDataUpdateEventSource, jp.go.aist.dmrc.platform.framework3d.facetor.IFacetingObserver
このコンポーネントから以下のイベントが発生する。
トリガー | 生成データ | イベント番号 |
---|---|---|
makeDrawElement メソッド呼出 |
描画要素リスト (PFObjectList) |
1 |
描画要素生成中の進捗情報通知の開始 | 進捗ダイアログに渡す文字列 (String) |
10 |
setShapeData(Object) メソッド呼出addShapeElement(Object) メソッド呼出 |
形状登録情報 (String) |
11 |
トリガー | 対象データ | 更新データ | イベント番号 |
---|---|---|---|
描画要素生成中の進捗情報通知 | 進捗ダイアログに渡す数値 (Integer) |
進捗ダイアログに渡す数値 (Integer) |
10 |
メソッド呼び出しaddShapeElement(Object) , clearShapeData() , rebuild(Object) , setShapeData(Object) |
なし | モデル最上位に位置するアイテム群 (Item[]) |
1 |
メソッド呼び出しabort() |
なし | なし なし |
2 |
ActiveItemの追加 | なし | モデル最上位からアクティブなエレメントまでのパス.Integerの配列で表現される. (Vector) |
20 |
全てのActiveItemの削除 | なし | なし | 21 |
コンストラクタと説明 |
---|
PFShapeDocumentManager() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
abort()
形状登録操作を中止する
|
void |
activateAllItems()
登録済みの全エレメントをアクティブ(さまざまな操作の対象となる)にする
|
void |
activateItem(java.lang.Object idList)
指定したエレメントをアクティブ(さまざまな操作の対象となる)にする
|
void |
addPFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを登録し、
データ生成イベント発生時に処理を行う対象とする。
|
void |
addPFDataUpdateListener(PFDataUpdateListener lis)
引数で与えられたイベントリスナを登録し、
データ更新イベント発生時に処理を行う対象とする。
|
void |
addShapeElement(java.lang.Object object)
形状要素の追加
|
boolean |
canRedo() |
boolean |
canUndo() |
void |
clearShapeData()
形状データの初期化
ビューに表示されている形状の削除は行わない.
|
java.lang.Object |
findEntity(int id)
指定したIDのエンティティを取得する
|
protected void |
firePFDataCreated(PFDataCreateEvent event)
データ生成をリスナーに通知する。
|
protected void |
firePFDataUpdated(PFDataUpdateEvent event)
データ更新をリスナーに通知する。
|
java.lang.Object |
getActiveItems() |
int |
getComponentID()
コンポーネントIDを取得する。
|
java.lang.String |
getComponentKey()
コンポーネントキーを取得する。
|
PFMultiLocaleString |
getComponentKeys()
全ロケール分のコンポーネントキーを返す。
|
java.lang.String |
getComponentName()
コンポーネント名称を取得する。
|
java.lang.String |
getComponentPublicName()
コンポーネント公開名を取得する.
|
java.lang.String |
getComponentString()
コンポーネントの文字列表現を取得する。
|
java.lang.Object |
getCurrentWorkSpace() |
java.lang.Object |
getDisplayPrecision()
表示精度を取得する
|
java.lang.Object |
getDocument() |
PFObjectList |
getDrawElementPathList()
描画要素のパスリストを取得する
このメソッドが返すのは,アクティブアイテムのパスリストである.
|
java.util.Iterator |
getPFDataCreateListenerList()
データ生成イベントリスナ配列を取得する。
|
java.util.Iterator |
getPFDataUpdateListenerList()
データ更新イベントリスナ配列を取得する。
|
int |
getPickTarget()
ピック対象が何に設定されているかを取得する
|
java.lang.Object |
getShapeData()
形状データの取得
|
void |
inactivateAllItems()
現在アクティブ状態にあるすべてのエレメントのアクティブ状態を解除する
|
boolean |
isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
|
boolean |
isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
|
boolean |
isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する.
|
boolean |
isDisplayMode()
形状モデルの表示/非表示を取得する
|
void |
localeUpdated()
ロケール変更に対応する。
|
void |
makeDrawElementList()
形状データの描画要素作成
|
void |
readExternal(java.io.ObjectInput in)
コンポーネントのデシリアライズ。
|
void |
rebuild()
カレントワークスペースの状態を更新する
|
void |
rebuild(java.lang.Object items)
カレントワークスペースの状態を更新する
|
void |
redo()
Redoを実行する
|
void |
removePFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを削除し、
データ生成イベント発生時に処理を行う対象から外す。
|
void |
removePFDataUpdateListener(PFDataUpdateListener lis)
引数で与えられたイベントリスナを削除し、
データ更新イベント発生時に処理を行う対象から外す。
|
void |
removeShapeData(java.lang.Object target)
指定した形状を削除する
|
void |
setAllowPullTransfer(boolean flag)
他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.
|
void |
setAllowPushTransfer(boolean flag)
他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.
|
void |
setAllowRemoteInvocation(boolean flag)
他PFからのコンポーネント連携要求に対する可否属性を設定する.
|
void |
setComponentID(int id)
コンポーネントIDを設定する。
|
void |
setComponentKey(java.lang.String key)
コンポーネントのキー情報を設定する
|
void |
setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。
|
void |
setComponentPublicName(java.lang.String publicName)
コンポーネント公開名を設定する.
|
void |
setDisplayMode(boolean flag)
形状モデルの表示/非表示を設定する
|
void |
setDisplayPrecision(java.lang.Object precision)
表示精度を設定する
|
void |
setPickTarget(int mode)
ピック対象を設定する
|
void |
setShapeData(java.lang.Object object)
形状データの登録
|
void |
setVertexDisplay(boolean active)
頂点要素の表示/非表示を設定する
|
void |
undo()
Undoを実行する
|
void |
update(jp.go.aist.dmrc.platform.framework3d.facetor.IFacetingObservable observable)
ファセットが1つ生成される都度呼び出される.
|
void |
writeExternal(java.io.ObjectOutput out)
コンポーネントのシリアライズ。
|
public java.lang.String getComponentName()
getComponentName
インタフェース内 PFComponent
PFComponent.getComponentName()
public java.lang.String getComponentKey()
getComponentKey
インタフェース内 PFComponent
PFComponent.getComponentKey()
public void setComponentKey(java.lang.String key)
setComponentKey
インタフェース内 PFComponent
key
- 設定するコンポーネントのキーPFComponent.setComponentKey(java.lang.String)
public PFMultiLocaleString getComponentKeys()
public void setComponentKeys(PFMultiLocaleString keys)
keys
- 全ロケール分のコンポーネントキーpublic int getComponentID()
getComponentID
インタフェース内 PFComponent
PFComponent.getComponentID()
public void setComponentID(int id)
PFComponentBus
から設定される。
各コンポーネント内では操作しないこと。setComponentID
インタフェース内 PFComponent
id
- 設定するコンポーネントIDPFComponent.setComponentID(int)
public java.lang.String getComponentString()
getComponentString
インタフェース内 PFComponent
PFComponent.getComponentString()
public java.lang.String getComponentPublicName()
getComponentPublicName
インタフェース内 PFComponent
public void setComponentPublicName(java.lang.String publicName) throws PFComponentException
setComponentPublicName
インタフェース内 PFComponent
publicName
- 設定するコンポーネント公開名PFComponentException
- 規約に反する名前が設定されようとした場合public boolean isAllowRemoteInvocation()
isAllowRemoteInvocation
インタフェース内 PFComponent
public void setAllowRemoteInvocation(boolean flag)
setAllowRemoteInvocation
インタフェース内 PFComponent
flag
- コンポーネント連携要求に対する可否public boolean isAllowPullTransfer()
isAllowPullTransfer
インタフェース内 PFComponent
public void setAllowPullTransfer(boolean flag)
setAllowPullTransfer
インタフェース内 PFComponent
flag
- Pull型コンポーネント転送要求に対する可否public boolean isAllowPushTransfer()
isAllowPushTransfer
インタフェース内 PFComponent
public void setAllowPushTransfer(boolean flag)
setAllowPushTransfer
インタフェース内 PFComponent
flag
- Push型コンポーネント転送要求に対する可否public java.util.Iterator getPFDataUpdateListenerList()
getPFDataUpdateListenerList
インタフェース内 PFDataUpdateEventSource
public void addPFDataUpdateListener(PFDataUpdateListener lis)
addPFDataUpdateListener
インタフェース内 PFDataUpdateEventSource
lis
- 追加対象イベントリスナpublic void removePFDataUpdateListener(PFDataUpdateListener lis)
removePFDataUpdateListener
インタフェース内 PFDataUpdateEventSource
lis
- 削除対象イベントリスナprotected void firePFDataUpdated(PFDataUpdateEvent event)
event
- イベントpublic java.util.Iterator getPFDataCreateListenerList()
getPFDataCreateListenerList
インタフェース内 PFDataCreateEventSource
public void addPFDataCreateListener(PFDataCreateListener lis)
addPFDataCreateListener
インタフェース内 PFDataCreateEventSource
lis
- 追加対象イベントリスナpublic void removePFDataCreateListener(PFDataCreateListener lis)
removePFDataCreateListener
インタフェース内 PFDataCreateEventSource
lis
- 削除対象イベントリスナprotected void firePFDataCreated(PFDataCreateEvent event)
event
- イベントpublic void localeUpdated()
localeUpdated
インタフェース内 PFComponent
PFComponent.localeUpdated()
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
インタフェース内 java.io.Externalizable
in
- 入力元ストリームjava.io.IOException
- I/Oエラーjava.lang.ClassNotFoundException
- クラスが見つからないpublic void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
インタフェース内 java.io.Externalizable
out
- 出力先ストリームjava.io.IOException
- I/Oエラーpublic java.lang.Object getDocument()
public java.lang.Object getCurrentWorkSpace()
public java.lang.Object findEntity(int id)
id
- [i] 検索するエンティティのIDpublic java.lang.Object getShapeData()
Part
[]public void setShapeData(java.lang.Object object) throws PFComponentException
object
- 形状要素.Part
またはその配列PFComponentException
public void update(jp.go.aist.dmrc.platform.framework3d.facetor.IFacetingObservable observable)
ファセット生成に失敗した場合でも呼び出される.
update
インタフェース内 jp.go.aist.dmrc.platform.framework3d.facetor.IFacetingObserver
public void removeShapeData(java.lang.Object target) throws PFComponentException
target
- [i] 削除する形状PFComponentException
public void clearShapeData()
ビューに表示されている形状の削除は行わない.
public void addShapeElement(java.lang.Object object) throws PFComponentException
shape
- [i] 形状要素Part
またはその配列PFComponentException
public void abort()
public java.lang.Object getDisplayPrecision() throws PFComponentException
PFComponentException
public void setDisplayPrecision(java.lang.Object precision) throws PFComponentException
precision
- [i] 表示精度.PFComponentException
public void setVertexDisplay(boolean active)
public void makeDrawElementList()
public PFObjectList getDrawElementPathList()
このメソッドが返すのは,アクティブアイテムのパスリストである. このため,アクティブアイテムがない状態では空のパスリストを返す.
public void activateAllItems()
public void activateItem(java.lang.Object idList) throws PFComponentException
ids
- [i] アクティブにするエレメントのパスPFComponentException
public void inactivateAllItems()
public java.lang.Object getActiveItems()
ピックモードがパート単位になっている時に何らかのエレメントをピックした
場合,そのエレメントを含むAssemblyまたはBody全体がアクティブ(オペレー
ションや解析の対象)であると見なされる.アクティブアイテムのパスはボデ
ィまたはアセンブリまでとなり,その配下にあるエンティティは含まない.
ピックモードがパート単位になっている時は,#isPickTargetPart()
がtrueを返す.
public int getPickTarget()
public void setPickTarget(int mode)
mode
- [i] ピック対象.設定する値ごとに以下のように変化する.
public void rebuild(java.lang.Object items) throws PFComponentException
items
- [i] 変更のあったアイテム群
別のコンポーネントでモデリング操作を行った時に呼び出す. これにより,ドキュメントが管理するエレメント(表示要素を含む)の 更新が行われる.
PFComponentException
public void rebuild() throws PFComponentException
items
- [i] 変更のあったアイテム群
別のコンポーネントでモデリング操作を行った時に呼び出す. これにより,ドキュメントが管理するエレメント(表示要素を含む)の 更新が行われる.
PFComponentException
public boolean canUndo()
public boolean canRedo()
public void undo()
public void redo()
public void setDisplayMode(boolean flag)
flag
- 表示/非表示public boolean isDisplayMode()