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

java.lang.Object
  拡張jp.co.melco.preserv.spatial.psvJPMapSymbolElement
直系の既知のサブクラス:
psvJPImageSymbol, psvJPPointSymbol

public abstract class psvJPMapSymbolElement
extends java.lang.Object

地図記号辞書を構成する要素を表す抽象クラスです。
地図記号を表すための基本型で、名称とマスク可否の情報を保持します。
本クラスはJPGIS1.0における描画法のJP_MapSymbolElementクラスに対応します。

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

コンストラクタの概要
psvJPMapSymbolElement()
           
 
メソッドの概要
protected abstract  java.awt.geom.Rectangle2D doGetMaskRegion()
          自身のマスク領域を取得します。
 boolean equals(java.lang.Object target)
           
 psvJPFlag getCoordinate()
          座標系を取得します。
 psvJPMapSymbolElement[] getElement()
          地図記号の構成要素を取得します。
 psvJPFlag getMask()
          マスク表示の可否を取得します。
protected  java.awt.geom.Rectangle2D getMaskRegion()
          マスク領域を取得します。
 java.lang.String getName()
          地図記号の名称を取得します。
protected abstract  boolean isFollowDisplayRotate()
          表示領域の回転に追随して回転するか否かを取得します。
protected  void maskRecursive(psvPortrayalContext context, psvJPBasePointForDisplay position)
          マスク処理の要否を判断し、必要であればマスク処理を行います。
protected  void maskRegion(psvPortrayalContext context, psvJPBasePointForDisplay position)
          指定された位置・角度を基準にマスク処理を行います。
protected  java.lang.String paramString()
          属性値の文字列表現を取得します。
 void portray(psvPortrayalContext context, psvJPBasePointForDisplay position)
          指定された描画コンテキストで指定位置に地図記号を描画します。
protected  void portrayRecursive(psvPortrayalContext context, psvJPBasePointForDisplay position)
          地図記号とその構成要素を再帰的に描画します。
protected abstract  void portrayShape(psvPortrayalContext context, psvJPBasePointForDisplay position)
          地図記号の図形を描画します。
 void setCoordinate(psvJPFlag coordinate)
          座標系を設定します。
 void setElement(psvJPMapSymbolElement[] element)
          地図記号の構成要素を設定します。
 void setMask(psvJPFlag mask)
          マスク表示の可否を設定します。
 void setName(java.lang.String name)
          地図記号の名称を設定します。
 java.lang.String toString()
           
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

psvJPMapSymbolElement

public psvJPMapSymbolElement()
メソッドの詳細

getElement

public psvJPMapSymbolElement[] getElement()
地図記号の構成要素を取得します。
未設定の場合は null が返ります。
ここで取得できる値は、JPGIS1.0における描画法のJP_MapSymbolElementクラスの 役割名elementに対応します。

戻り値:
地図記号の構成要素

setElement

public void setElement(psvJPMapSymbolElement[] element)
地図記号の構成要素を設定します。
null が指定された場合は IllegalArgumentException をスローします。
ここで設定できる値は、JPGIS1.0における描画法のJP_MapSymbolElementクラスの 役割名elementに対応します。

パラメータ:
element - 地図記号の構成要素

getMask

public psvJPFlag getMask()
マスク表示の可否を取得します。
ここでマスク表示とは地図記号の外接矩形領域内を背景色で塗潰す処理を指します。
マスク表示を行う場合は psvJPFlag.on ,それ以外の場合は psvJPFlag.off が戻ります。
ここで取得できる値は、JPGIS1.0における描画法のJP_MapSymbolElementクラスのmask属性に対応します。

戻り値:
マスク表示を行う場合は psvJPFlag.on ,それ以外の場合は psvJPFlag.off

setMask

public void setMask(psvJPFlag mask)
マスク表示の可否を設定します。
ここでマスク表示とは地図記号の外接矩形領域内を背景色で塗潰す処理を指します。
マスク表示を行う場合は psvJPFlag.on ,それ以外の場合は psvJPFlag.off を指定します。
ここで設定できる値は、JPGIS1.0における描画法のJP_MapSymbolElementクラスのmask属性に対応します。

パラメータ:
mask - マスク表示を行う場合は psvJPFlag.on ,それ以外の場合は psvJPFlag.off

getName

public java.lang.String getName()
地図記号の名称を取得します。
ここで取得できる値は、JPGIS1.0における描画法のJP_MapSymbolElementクラスの name属性に対応します。

戻り値:
地図記号名称

setName

public void setName(java.lang.String name)
地図記号の名称を設定します。
ここで設定できる値は、JPGIS1.0における描画法のJP_MapSymbolElementクラスの name属性に対応します。

パラメータ:
name - 新しい地図記号名称

getCoordinate

public psvJPFlag getCoordinate()
座標系を取得します。
WC座標の場合はpsvJPFlag.on、DC座標の場合はpsvJPFlag.offを戻します。
初期値はpsvJPFlag.off(DC座標)です。

戻り値:
WC座標の場合はpsvJPFlag.on、DC座標の場合はpsvJPFlag.off

setCoordinate

public void setCoordinate(psvJPFlag coordinate)
座標系を設定します。
WC座標の場合はpsvJPFlag.on、DC座標の場合はpsvJPFlag.offを指定します。

パラメータ:
coordinate - WC座標の場合はpsvJPFlag.on、DC座標の場合はpsvJPFlag.off

portray

public void portray(psvPortrayalContext context,
                    psvJPBasePointForDisplay position)
指定された描画コンテキストで指定位置に地図記号を描画します。
内部的には再帰的なマスク処理を行った後、再帰的な描画処理を行います。

パラメータ:
context - 描画コンテキスト
position - 描画位置

portrayRecursive

protected void portrayRecursive(psvPortrayalContext context,
                                psvJPBasePointForDisplay position)
地図記号とその構成要素を再帰的に描画します。
自身の描画を行った後、構成要素についても再帰的に描画を委譲します。

パラメータ:
context - 描画コンテキスト
position - 描画位置
関連項目:
portrayShape(psvPortrayalContext, psvJPBasePointForDisplay)

portrayShape

protected abstract void portrayShape(psvPortrayalContext context,
                                     psvJPBasePointForDisplay position)
地図記号の図形を描画します。

パラメータ:
context - 描画コンテキスト
position - 描画位置

maskRecursive

protected void maskRecursive(psvPortrayalContext context,
                             psvJPBasePointForDisplay position)
マスク処理の要否を判断し、必要であればマスク処理を行います。
マスク処理の要否はmask属性の値がonか否かで判断します。
また構成要素に対しても再帰的にマスク処理を委譲します。 委譲は自身のmask属性の値によらず行われます。

パラメータ:
context - 描画コンテキスト
position - 描画位置

maskRegion

protected void maskRegion(psvPortrayalContext context,
                          psvJPBasePointForDisplay position)
指定された位置・角度を基準にマスク処理を行います。

パラメータ:
context - 描画コンテキスト
position - 描画位置

isFollowDisplayRotate

protected abstract boolean isFollowDisplayRotate()
表示領域の回転に追随して回転するか否かを取得します。
表示領域の回転に追随する場合はtrue、それ以外の場合はfalseを返します。

戻り値:
表示領域の回転に追随する場合はtrue、それ以外の場合はfalse

getMaskRegion

protected java.awt.geom.Rectangle2D getMaskRegion()
マスク領域を取得します。
構成要素のマスク領域も加えた領域を返します。

戻り値:
マスク領域

doGetMaskRegion

protected abstract java.awt.geom.Rectangle2D doGetMaskRegion()
自身のマスク領域を取得します。
構成要素のマスク領域は考慮しません。

戻り値:
マスク領域

toString

public java.lang.String toString()

paramString

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

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

equals

public boolean equals(java.lang.Object target)