jp.co.melco.preserv.spatial
クラス psvFeaturePortrayer

java.lang.Object
  拡張jp.co.melco.preserv.spatial.psvFeaturePortrayer
直系の既知のサブクラス:
LayeredFeaturePortrayer

public abstract class psvFeaturePortrayer
extends java.lang.Object

地物描画を定義する抽象クラスです。

導入されたバージョン:
Ver.6.0
作成者:
PreSerV Development Team

フィールドの概要
protected  java.util.List agents
          描画処理を下請けする描画エージェントです。
static java.util.Comparator PORTRAYAL_AGENT_COMPARATOR
          描画エージェントソート用のコンパレータです。
 
コンストラクタの概要
psvFeaturePortrayer()
           
 
メソッドの概要
 void clearAgents()
          描画処理を下請けする描画エージェントをすべて削除します。
protected abstract  java.util.List createAgents()
          描画エージェントを生成します。
abstract  java.lang.Class getPortrayableFeature()
          描画可能な地物クラスのクラスオブジェクトを取得します。
protected  java.util.Comparator getPortrayalAgentComparator()
          描画エージェントをソートするためのコンパレータを取得します。
abstract  int getPriority()
          描画プライオリティを取得します。
 boolean isPortrayable(psvFeature feature)
          指定された地物を描画可能か判定します。
protected  java.lang.String paramString()
          属性値の文字列表現を取得します。
 void portray(psvFeature feature, psvPortrayalContext context)
          指定された描画コンテキストに対して指定された地物を描画します。
protected abstract  boolean portrayByDefault(psvFeature feature, psvPortrayalContext context)
          指定された地物の既定の描画規則で描画します。
protected  boolean portrayByRules(psvFeature feature, psvPortrayalContext context)
          描画エージェントに描画処理を委譲し、指定された地物を描画します。
 java.lang.String toString()
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

PORTRAYAL_AGENT_COMPARATOR

public static final java.util.Comparator PORTRAYAL_AGENT_COMPARATOR
描画エージェントソート用のコンパレータです。


agents

protected java.util.List agents
描画処理を下請けする描画エージェントです。

コンストラクタの詳細

psvFeaturePortrayer

public psvFeaturePortrayer()
メソッドの詳細

clearAgents

public void clearAgents()
描画処理を下請けする描画エージェントをすべて削除します。


isPortrayable

public boolean isPortrayable(psvFeature feature)
指定された地物を描画可能か判定します。
描画可能な場合はtrue、それ以外の場合はfalseを返します。

パラメータ:
feature - 判定対象の地物
戻り値:
描画可能な場合はtrue、それ以外の場合はfalse

portray

public void portray(psvFeature feature,
                    psvPortrayalContext context)
指定された描画コンテキストに対して指定された地物を描画します。
まず始めに描画規則に従った描画を試みますが、該当する描画規則が存在せず 描画が完了しなかった場合は地物既定の描画規則で描画します。

パラメータ:
feature - 描画対象の地物
context - 描画コンテキスト

getPortrayableFeature

public abstract java.lang.Class getPortrayableFeature()
描画可能な地物クラスのクラスオブジェクトを取得します。

戻り値:
描画可能な地物クラスのクラスオブジェクト

getPriority

public abstract int getPriority()
描画プライオリティを取得します。
値が小さいほど優先順位は高くなり、先に描画されます。
つまり他の地物よりZオーダが上となるよう描画したい場合は、 他の地物の描画プライオリティよりも大きな値を指定する必要があります。

戻り値:
描画プライオリティ

portrayByRules

protected boolean portrayByRules(psvFeature feature,
                                 psvPortrayalContext context)
描画エージェントに描画処理を委譲し、指定された地物を描画します。
複数の描画エージェントが存在する場合は順に描画処理を委譲します。
ただし正常に描画を完了する描画エージェントが存在した時点で描画処理を終了し、 trueを返します。
描画エージェントが存在しない場合 又は 正常に描画を完了する描画エージェントが存在しない場合は falseを返します。

パラメータ:
feature - 描画対象の地物
context - 描画コンテキスト
戻り値:
描画に成功した場合はtrue、それ以外の場合はfalse
関連項目:
createAgents()

getPortrayalAgentComparator

protected java.util.Comparator getPortrayalAgentComparator()
描画エージェントをソートするためのコンパレータを取得します。
ソートは描画エージェントのプライオリティに従って行われます。

戻り値:
描画エージェントのソート用コンパレータ

portrayByDefault

protected abstract boolean portrayByDefault(psvFeature feature,
                                            psvPortrayalContext context)
指定された地物の既定の描画規則で描画します。
描画に成功した場合はtrue、それ以外の場合はfalseを返します。

パラメータ:
feature - 描画対象の地物
context - 描画コンテキスト
戻り値:
描画に成功した場合はtrue、それ以外の場合はfalse

createAgents

protected abstract java.util.List createAgents()
描画エージェントを生成します。
本メソッドは portrayByRules(psvFeature,psvScreen) が最初に呼ばれたときに呼び出されます。

戻り値:
描画エージェント
関連項目:
portrayByRules(psvFeature, psvPortrayalContext)

toString

public java.lang.String toString()

paramString

protected java.lang.String paramString()
属性値の文字列表現を取得します。

戻り値:
属性値の文字列表現