jp.go.aist.dmrc.platform.beans.graphics.ThreeDGraphics
クラス PFAttributeMaker

java.lang.Object
  拡張jp.go.aist.dmrc.platform.beans.graphics.ThreeDGraphics.PFAttributeMaker
すべての実装インタフェース:
PFComponent, PFDataCreateEventSource, PFDataUpdateEventSource, PFEventSource, PFXMLSerializable, java.io.Serializable

public class PFAttributeMaker
extends java.lang.Object
implements PFComponent, PFDataCreateEventSource, PFDataUpdateEventSource, PFXMLSerializable

表示データの属性を生成し設定するコンポーネント。

このコンポーネントから以下のイベントが発生します。

関連項目:
直列化された形式

フィールドの概要
static int CULL_BACK
          0: バックフェース非表示(デフォルト)
static int CULL_FRONT
          1: フロントフェース非表示
static int CULL_NONE
          2: カリングなし
static int FILL
          2: 塗りつぶし(デフォルト)
static int FLAT
          0: フラットシェーディング(デフォルト)
static int GOURAUD
          1: グローシェーディング
static int LINE
          1: ライン表示
static int POINT
          0: ポイント,ポイント表示
static int POLYGON
          2: ポリゴン
static int POLYLINE
          1: ポリライン
static int VOXEL
          3: ボクセル
 
コンストラクタの概要
PFAttributeMaker()
          コンストラクタ
 
メソッドの概要
 void addPFDataCreateListener(PFDataCreateListener lis)
          引数で与えられたイベントリスナを登録し、 データ生成イベント発生時に処理を行う対象とする。
 void addPFDataUpdateListener(PFDataUpdateListener lis)
          引数で与えられたイベントリスナを登録し、 データ更新イベント発生時に処理を行う対象とする。
 int getComponentID()
          コンポーネントIDを取得する。
 java.lang.String getComponentKey()
          コンポーネントキーを取得する。
 PFMultiLocaleString getComponentKeys()
          全ロケール分のコンポーネントキーを取得する。
 java.lang.String getComponentName()
          コンポーネント名称を取得する。
 java.lang.String getComponentPublicName()
          コンポーネント公開名を取得する.
 java.lang.String getComponentString()
          コンポーネントの文字列表現を取得する。
 java.lang.Object getObject()
          表示データを取得する。
 PFObjectList getObjectList()
          表示データを含むPFObjectListを取得する。
 java.util.Iterator getPFDataCreateListenerList()
          データ生成イベントリスナ配列を取得する。
 java.util.Iterator getPFDataUpdateListenerList()
          データ更新イベントリスナ配列を取得する。
 boolean isAllowPullTransfer()
          他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
 boolean isAllowPushTransfer()
          他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
 boolean isAllowRemoteInvocation()
          他PFからのコンポーネント連携要求に対する可否属性を取得する.
 void localeUpdated()
          ロケール変更に対応する。
 void readXML(PFXMLLoader in)
          コンポーネントのXML入力.
 void removePFDataCreateListener(PFDataCreateListener lis)
          引数で与えられたイベントリスナを削除し、 データ生成イベント発生時に処理を行う対象から外す。
 void removePFDataUpdateListener(PFDataUpdateListener lis)
          引数で与えられたイベントリスナを削除し、 データ更新イベント発生時に処理を行う対象から外す。
 void setAllowPullTransfer(boolean flag)
          他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.
 void setAllowPushTransfer(boolean flag)
          他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.
 void setAllowRemoteInvocation(boolean flag)
          他PFからのコンポーネント連携要求に対する可否属性を設定する.
 void setAmbientColor(float r, float g, float b)
          ポリゴンの環境色を設定する。
 void setAttribute(java.lang.Object object)
          表示データに属性を設定し、内包してデータ生成イベントを発生する。
 void setAttribute(PFObjectList objectlist)
          表示データに属性を設定し、内包してデータ生成イベントを発生する。
 void setColor(int type, float r, float g, float b)
          表示データの色(ポリゴンの場合は拡散色)を設定する。
 void setComponentID(int id)
          コンポーネントIDを設定する。
 void setComponentKey(java.lang.String key)
          コンポーネントキーを設定する。
 void setComponentKeys(PFMultiLocaleString keys)
          全ロケール分のコンポーネントキーを設定する。
 void setComponentPublicName(java.lang.String publicName)
          コンポーネント公開名を設定する.
 void setCullMode(int mode)
          ポリゴンのカリングモードを設定する。
 void setEmissiveColor(float r, float g, float b)
          ポリゴンの発光色を設定する。
 void setHighlightColor(int type, float r, float g, float b)
          表示データのハイライト色を設定する。
 void setHighlightSize(int type, float size)
          表示データのハイライトサイズを設定する。
 void setMask(int mask)
          ポリラインの線種を設定する。
 void setMaximumThreshold(float max)
          ボクセルの物理量閾値最大値を設定する。
 void setMinimumThreshold(float min)
          ボクセルの物理量閾値最小値を設定する。
 void setPolygonMode(int mode)
          ポリゴンモードを設定する。
 void setRenderingMode(int mode)
          ポリゴンのレンダリングモードを設定する。
 void setShininess(float shininess)
          ポリゴンの輝度を設定する。
 void setSize(float x, float y, float z)
          ボクセルのサイズを設定する。
 void setSize(int type, float size)
          表示データのサイズを設定する。
 void setSpecularColor(float r, float g, float b)
          ポリゴンの反射色を設定する。
 void setThresholdFlag(boolean flag)
          ボクセルの物理量閾値有効フラグを設定する。
 void setTransparency(int type, float transparency)
          表示データの透明度を設定する。
 void updateAttribute()
          表示データの属性を更新し、内包してデータ更新イベントを発生する。
 void updateAttribute(java.lang.Object object)
          表示データの属性を更新し、内包してデータ更新イベントを発生する。
 void updateAttribute(PFObjectList objectlist)
          表示データの属性を更新し、内包してデータ更新イベントを発生する。
 void writeXML(PFXMLGenerator out)
          コンポーネントのXML出力.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

POINT

public static final int POINT
0: ポイント,ポイント表示

関連項目:
定数フィールド値

POLYLINE

public static final int POLYLINE
1: ポリライン

関連項目:
定数フィールド値

POLYGON

public static final int POLYGON
2: ポリゴン

関連項目:
定数フィールド値

VOXEL

public static final int VOXEL
3: ボクセル

関連項目:
定数フィールド値

CULL_BACK

public static final int CULL_BACK
0: バックフェース非表示(デフォルト)

関連項目:
定数フィールド値

CULL_FRONT

public static final int CULL_FRONT
1: フロントフェース非表示

関連項目:
定数フィールド値

CULL_NONE

public static final int CULL_NONE
2: カリングなし

関連項目:
定数フィールド値

FLAT

public static final int FLAT
0: フラットシェーディング(デフォルト)

関連項目:
定数フィールド値

GOURAUD

public static final int GOURAUD
1: グローシェーディング

関連項目:
定数フィールド値

LINE

public static final int LINE
1: ライン表示

関連項目:
定数フィールド値

FILL

public static final int FILL
2: 塗りつぶし(デフォルト)

関連項目:
定数フィールド値
コンストラクタの詳細

PFAttributeMaker

public PFAttributeMaker()
コンストラクタ

メソッドの詳細

getComponentName

public java.lang.String getComponentName()
コンポーネント名称を取得する。

定義:
インタフェース PFComponent 内の getComponentName
戻り値:
コンポーネント名

getComponentKey

public java.lang.String getComponentKey()
コンポーネントキーを取得する。

定義:
インタフェース PFComponent 内の getComponentKey
戻り値:
コンポーネントキー

setComponentKey

public void setComponentKey(java.lang.String key)
コンポーネントキーを設定する。

定義:
インタフェース PFComponent 内の setComponentKey
パラメータ:
key - コンポーネントキー文字列

getComponentKeys

public PFMultiLocaleString getComponentKeys()
全ロケール分のコンポーネントキーを取得する。

戻り値:
全ロケール分のコンポーネントキー

setComponentKeys

public void setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。

パラメータ:
keys - 全ロケール分のコンポーネントキー

getComponentID

public int getComponentID()
コンポーネントIDを取得する。

定義:
インタフェース PFComponent 内の getComponentID
戻り値:
コンポーネントID

setComponentID

public void setComponentID(int id)
コンポーネントIDを設定する。
コンポーネントIDはプラットフォームPFComponentBusから設定される。 各コンポーネント内では操作しないこと。

定義:
インタフェース PFComponent 内の setComponentID
パラメータ:
id - 設定するコンポーネントID

getComponentString

public java.lang.String getComponentString()
コンポーネントの文字列表現を取得する。
形式:"Component Name" [ ID : "ID" ]

定義:
インタフェース PFComponent 内の getComponentString
戻り値:
文字列表現

getComponentPublicName

public java.lang.String getComponentPublicName()
コンポーネント公開名を取得する.

定義:
インタフェース PFComponent 内の getComponentPublicName
戻り値:
コンポーネント公開名

setComponentPublicName

public void setComponentPublicName(java.lang.String publicName)
                            throws PFComponentException
コンポーネント公開名を設定する.
空文字のみの公開名は、nullに置き換える。数字のみの公開名は許可しない。 また、既存コンポーネントとの重複も認めない.

定義:
インタフェース PFComponent 内の setComponentPublicName
パラメータ:
publicName - 設定するコンポーネント公開名
例外:
PFComponentException - 規約に反する名前が設定されようとした場合

isAllowRemoteInvocation

public boolean isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowRemoteInvocation
戻り値:
コンポーネント連携要求可否属性

setAllowRemoteInvocation

public void setAllowRemoteInvocation(boolean flag)
他PFからのコンポーネント連携要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowRemoteInvocation
パラメータ:
flag - コンポーネント連携要求に対する可否

isAllowPullTransfer

public boolean isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowPullTransfer
戻り値:
Pull型コンポーネント転送要求可否属性

setAllowPullTransfer

public void setAllowPullTransfer(boolean flag)
他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowPullTransfer
パラメータ:
flag - Pull型コンポーネント転送要求に対する可否

isAllowPushTransfer

public boolean isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowPushTransfer
戻り値:
Push型コンポーネント転送要求可否属性

setAllowPushTransfer

public void setAllowPushTransfer(boolean flag)
他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowPushTransfer
パラメータ:
flag - Push型コンポーネント転送要求に対する可否

localeUpdated

public void localeUpdated()
ロケール変更に対応する。

定義:
インタフェース PFComponent 内の localeUpdated

getPFDataCreateListenerList

public java.util.Iterator getPFDataCreateListenerList()
データ生成イベントリスナ配列を取得する。

定義:
インタフェース PFDataCreateEventSource 内の getPFDataCreateListenerList
戻り値:
イベントリスナイテレータ

addPFDataCreateListener

public void addPFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを登録し、 データ生成イベント発生時に処理を行う対象とする。

定義:
インタフェース PFDataCreateEventSource 内の addPFDataCreateListener
パラメータ:
lis - 追加対象イベントリスナ

removePFDataCreateListener

public void removePFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを削除し、 データ生成イベント発生時に処理を行う対象から外す。

定義:
インタフェース PFDataCreateEventSource 内の removePFDataCreateListener
パラメータ:
lis - 削除対象イベントリスナ

getPFDataUpdateListenerList

public java.util.Iterator getPFDataUpdateListenerList()
データ更新イベントリスナ配列を取得する。

定義:
インタフェース PFDataUpdateEventSource 内の getPFDataUpdateListenerList
戻り値:
イベントリスナイテレータ

addPFDataUpdateListener

public void addPFDataUpdateListener(PFDataUpdateListener lis)
引数で与えられたイベントリスナを登録し、 データ更新イベント発生時に処理を行う対象とする。

定義:
インタフェース PFDataUpdateEventSource 内の addPFDataUpdateListener
パラメータ:
lis - 追加対象イベントリスナ

removePFDataUpdateListener

public void removePFDataUpdateListener(PFDataUpdateListener lis)
引数で与えられたイベントリスナを削除し、 データ更新イベント発生時に処理を行う対象から外す。

定義:
インタフェース PFDataUpdateEventSource 内の removePFDataUpdateListener
パラメータ:
lis - 削除対象イベントリスナ

setColor

public void setColor(int type,
                     float r,
                     float g,
                     float b)
表示データの色(ポリゴンの場合は拡散色)を設定する。

パラメータ:
type - 表示データの種類(0:ポイント, 1:ポリライン, 2:ポリゴン)
r - 色のRed値
g - 色Green値
b - 色Blue値

setHighlightColor

public void setHighlightColor(int type,
                              float r,
                              float g,
                              float b)
表示データのハイライト色を設定する。

パラメータ:
type - 表示データの種類(0:ポイント, 1:ポリライン, 2:ポリゴン, 3:ボクセル)
r - ハイライト色のRed値
g - ハイライト色Green値
b - ハイライト色Blue値

setTransparency

public void setTransparency(int type,
                            float transparency)
表示データの透明度を設定する。

パラメータ:
type - 表示データの種類(0:ポイント, 1:ポリライン, 2:ポリゴン, 3:ボクセル)
transparency - 透明度

setSize

public void setSize(int type,
                    float size)
表示データのサイズを設定する。(ポイント:サイズ,ポリライン:幅,ボクセル:分割サイズ)

パラメータ:
type - 表示データの種類(0:ポイント, 1:ポリライン, 3:ボクセル)
size - サイズまたは幅

setMask

public void setMask(int mask)
ポリラインの線種を設定する。

パラメータ:
mask - 線種(0xffff等パターンを表す16進数に対応する整数)

setSize

public void setSize(float x,
                    float y,
                    float z)
ボクセルのサイズを設定する。

パラメータ:
x - x方向の分割サイズ
y - y方向の分割サイズ
z - z方向の分割サイズ

setHighlightSize

public void setHighlightSize(int type,
                             float size)
表示データのハイライトサイズを設定する。 (ポイント:サイズ,ポリライン:幅)

パラメータ:
type - 表示データの種類(0:ポイント, 1:ポリライン, 3:ボクセル)
size - サイズまたは幅

setAmbientColor

public void setAmbientColor(float r,
                            float g,
                            float b)
ポリゴンの環境色を設定する。

パラメータ:
r - 環境色のRed値
g - 環境色のGreen値
b - 環境色のBlue値

setEmissiveColor

public void setEmissiveColor(float r,
                             float g,
                             float b)
ポリゴンの発光色を設定する。

パラメータ:
r - 発光色のRed値
g - 発光色のGreen値
b - 発光色のBlue値

setSpecularColor

public void setSpecularColor(float r,
                             float g,
                             float b)
ポリゴンの反射色を設定する。

パラメータ:
r - 反射色のRed値
g - 反射色のGreen値
b - 反射色のBlue値

setShininess

public void setShininess(float shininess)
ポリゴンの輝度を設定する。

パラメータ:
shininess - 輝度

setCullMode

public void setCullMode(int mode)
ポリゴンのカリングモードを設定する。

パラメータ:
mode - カリングモード (0:バックフェース非表示,1:フロントフェース非表示,2:カリングなし)

setPolygonMode

public void setPolygonMode(int mode)
ポリゴンモードを設定する。

パラメータ:
mode - ポリゴンモード (0:ポイント表示,1:ライン表示,2:塗りつぶし)

setRenderingMode

public void setRenderingMode(int mode)
ポリゴンのレンダリングモードを設定する。

パラメータ:
mode - レンダリングモード (0:フラットシェーディング,1:グローシェーディング)

setMaximumThreshold

public void setMaximumThreshold(float max)
ボクセルの物理量閾値最大値を設定する。

パラメータ:
max - 閾値最大値

setMinimumThreshold

public void setMinimumThreshold(float min)
ボクセルの物理量閾値最小値を設定する。

パラメータ:
min - 閾値最小値

setThresholdFlag

public void setThresholdFlag(boolean flag)
ボクセルの物理量閾値有効フラグを設定する。

パラメータ:
flag - 有効にするならtrue

updateAttribute

public void updateAttribute(PFObjectList objectlist)
                     throws PFMethodException,
                            PFRuntimeException
表示データの属性を更新し、内包してデータ更新イベントを発生する。

パラメータ:
objectlist - 表示データ(PFPointList,PFPolygonList,PFPolylineList,PFVoxelList)を含むPFObjectList
例外:
PFMethodException
PFRuntimeException

updateAttribute

public void updateAttribute()
                     throws PFMethodException,
                            PFRuntimeException
表示データの属性を更新し、内包してデータ更新イベントを発生する。

例外:
PFMethodException
PFRuntimeException

setAttribute

public void setAttribute(PFObjectList objectlist)
                  throws PFMethodException,
                         PFRuntimeException
表示データに属性を設定し、内包してデータ生成イベントを発生する。

パラメータ:
objectlist - 表示データ(PFPointList,PFPolygonList,PFPolylineList,PFVoxelList)を含むPFObjectList
例外:
PFMethodException
PFRuntimeException

updateAttribute

public void updateAttribute(java.lang.Object object)
                     throws PFMethodException,
                            PFRuntimeException
表示データの属性を更新し、内包してデータ更新イベントを発生する。

パラメータ:
object - 表示データ(PFPointList,PFPolygonList,PFPolylineList,PFVoxelList)
例外:
PFMethodException
PFRuntimeException

setAttribute

public void setAttribute(java.lang.Object object)
                  throws PFMethodException,
                         PFRuntimeException
表示データに属性を設定し、内包してデータ生成イベントを発生する。

パラメータ:
object - 表示データ(PFPointList,PFPolygonList,PFPolylineList,PFVoxelList)
例外:
PFMethodException
PFRuntimeException

getObjectList

public PFObjectList getObjectList()
表示データを含むPFObjectListを取得する。

戻り値:
更新された表示データを含むPFObjectList

getObject

public java.lang.Object getObject()
表示データを取得する。

戻り値:
更新された表示データ(PFPointList,PFPolygonList,PFPolylineList,PFVoxelList)

readXML

public void readXML(PFXMLLoader in)
コンポーネントのXML入力.

定義:
インタフェース PFXMLSerializable 内の readXML
パラメータ:
in - XML入力ユーティリティ

writeXML

public void writeXML(PFXMLGenerator out)
              throws java.io.IOException
コンポーネントのXML出力.

定義:
インタフェース PFXMLSerializable 内の writeXML
パラメータ:
out - XML出力ユーティリティ
例外:
java.io.IOException