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

java.lang.Object
  拡張jp.co.melco.preserv.spatial.psvAbstractDrawOptimizer
すべての実装インタフェース:
psvDrawOptimizer
直系の既知のサブクラス:
LayeredDrawOptimizer

public abstract class psvAbstractDrawOptimizer
extends java.lang.Object
implements psvDrawOptimizer

タイトル: 描画最適化インタフェース抽象実装クラス

説明: 描画最適化インタフェースの抽象実装クラスです。
本クラスは、シンボル辞書名によってシンボル辞書全体で持つシンボルの領域をキャッシュする為、 各シンボル辞書ごとに違う名称が付けられている必要があります。

著作権: Copyright (c) 2006

会社名: Mitsubishi Electric Corporation

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

入れ子クラスの概要
static class psvAbstractDrawOptimizer.LineWidthComposition
           説明: 合成された線幅を表すクラスです。
static class psvAbstractDrawOptimizer.SimpleMarginRegion
           説明: マージンを表すクラスです。
static class psvAbstractDrawOptimizer.SymbolRegionComposition
           説明: 合成されたシンボル領域を表すクラスです。
 
フィールドの概要
protected  java.util.Map mapSymbolRegionMap
          シンボル辞書名称とシンボル領域のMapです。
protected static int SYMBOL_REGIONS_DC_INDEX
          getCompositedSymbolRegions戻り値のDC領域インデックスです。
protected static int SYMBOL_REGIONS_WC_INDEX
          getCompositedSymbolRegions戻り値のWC領域インデックスです。
 
コンストラクタの概要
psvAbstractDrawOptimizer()
           
 
メソッドの概要
protected  void compositeSymbolRegion(psvAbstractDrawOptimizer.SymbolRegionComposition wcSymbolRegion, psvAbstractDrawOptimizer.SymbolRegionComposition dcSymbolRegion, psvJPMapSymbolElement symbolElement)
          シンボル領域の合成を、symbolElementに応じて行ないます。
protected  void compositeSymbolRegion(psvAbstractDrawOptimizer.SymbolRegionComposition symbolRegion, psvJPMapSymbolElement symbolElement)
          シンボル領域の合成を行ないます。
protected  psvAbstractDrawOptimizer.SymbolRegionComposition[] getCompositedSymbolRegions(psvJPMapSymbolDictionary dictionary)
          指定されたシンボル辞書の持つシンボルの領域を合成した領域を返します。
protected  psvAbstractDrawOptimizer.SymbolRegionComposition getDcSymbolRegionComposition(psvJPMapSymbolDictionary symbolDictionary)
          シンボル辞書が持つシンボルのうち、DCで領域を持つシンボルの合成領域を返します。
protected  java.util.List getDrawInformations(psvFeaturePortrayer featurePortrayer)
          featurePortrayerに対応した描画情報クラス(psvDrawAnnotationInformation,psvDrawShapeInformation,psvSymbolDrawable)を返します。
protected  double getHeight(jp.co.melco.preserv.psvScreen screen, psvAnnotationRegion annotationRegion)
          annotationRegionが示す高さを返します。
protected  double getInterval(jp.co.melco.preserv.psvScreen screen, psvLinesInterval linesInterval)
          linesIntervalが示す行間の距離を返します。
protected  double getMaxLength(java.awt.geom.Rectangle2D region)
          regionで示す領域内で原点と原点から最も遠い点との距離を返します。
protected  psvFeaturePortrayer getPortrayer(psvPortrayerSortedSet portrayers, java.lang.Class featureClass)
          地物描画オブジェクト管理クラスから、 地物クラスに対応した地物描画オブジェクトを返します。
protected  double getSpace(jp.co.melco.preserv.psvScreen screen, psvJPCharacterspace characterSpace)
          characterSpaceが示す文字間の距離を返します。
protected  psvJPAnnotationStyleElement getTargetElement(psvJPAnnotationStyleElement annotationStyleElement, java.lang.Class targetClass)
          annotationStyleElementが持つ要素の中から、一番最後に見つかったtargetClassの要素を返します。
protected  psvAbstractDrawOptimizer.SymbolRegionComposition getWcSymbolRegionComposition(psvJPMapSymbolDictionary symbolDictionary)
          シンボル辞書が持つシンボルのうち、WCで領域を持つシンボルの合成領域を返します。
protected  double getWidth(jp.co.melco.preserv.psvScreen screen, psvAnnotationRegion annotationRegion)
          annotationRegionが示す幅を返します。
protected  void putSymbolRegion(psvJPMapSymbolDictionary symbolDictionary)
          symbolDictionaryの持つシンボル領域をmapSymbolRegionMapにキャッシュします。
protected  java.lang.Class toFeatureClass(psvMapBinder mapBinder, java.lang.String layerName)
          レイヤ名に対応した地物クラスを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.co.melco.preserv.spatial.psvDrawOptimizer から継承したメソッド
getSearchRegionForDraw, isDrawableLayer
 

フィールドの詳細

SYMBOL_REGIONS_WC_INDEX

protected static final int SYMBOL_REGIONS_WC_INDEX
getCompositedSymbolRegions戻り値のWC領域インデックスです。

関連項目:
getCompositedSymbolRegions(psvJPMapSymbolDictionary), 定数フィールド値

SYMBOL_REGIONS_DC_INDEX

protected static final int SYMBOL_REGIONS_DC_INDEX
getCompositedSymbolRegions戻り値のDC領域インデックスです。

関連項目:
getCompositedSymbolRegions(psvJPMapSymbolDictionary), 定数フィールド値

mapSymbolRegionMap

protected java.util.Map mapSymbolRegionMap
シンボル辞書名称とシンボル領域のMapです。
シンボル辞書名称(String)がキー、値がシンボル領域(SymbolRegionComposition[2])となるMapです。

コンストラクタの詳細

psvAbstractDrawOptimizer

public psvAbstractDrawOptimizer()
メソッドの詳細

getWcSymbolRegionComposition

protected psvAbstractDrawOptimizer.SymbolRegionComposition getWcSymbolRegionComposition(psvJPMapSymbolDictionary symbolDictionary)
シンボル辞書が持つシンボルのうち、WCで領域を持つシンボルの合成領域を返します。

パラメータ:
symbolDictionary - シンボル辞書
戻り値:
シンボル合成領域

getDcSymbolRegionComposition

protected psvAbstractDrawOptimizer.SymbolRegionComposition getDcSymbolRegionComposition(psvJPMapSymbolDictionary symbolDictionary)
シンボル辞書が持つシンボルのうち、DCで領域を持つシンボルの合成領域を返します。

パラメータ:
symbolDictionary - シンボル辞書
戻り値:
シンボル合成領域

putSymbolRegion

protected void putSymbolRegion(psvJPMapSymbolDictionary symbolDictionary)
symbolDictionaryの持つシンボル領域をmapSymbolRegionMapにキャッシュします。

パラメータ:
symbolDictionary - シンボル辞書

getMaxLength

protected double getMaxLength(java.awt.geom.Rectangle2D region)
regionで示す領域内で原点と原点から最も遠い点との距離を返します。

パラメータ:
region - 領域
戻り値:
maxLength regionで示す領域内で原点と原点から最も遠い点との距離

compositeSymbolRegion

protected void compositeSymbolRegion(psvAbstractDrawOptimizer.SymbolRegionComposition wcSymbolRegion,
                                     psvAbstractDrawOptimizer.SymbolRegionComposition dcSymbolRegion,
                                     psvJPMapSymbolElement symbolElement)
シンボル領域の合成を、symbolElementに応じて行ないます。

パラメータ:
wcSymbolRegion - WCサイズシンボルの合成領域
dcSymbolRegion - DCサイズシンボルの合成領域
symbolElement - シンボル要素

compositeSymbolRegion

protected void compositeSymbolRegion(psvAbstractDrawOptimizer.SymbolRegionComposition symbolRegion,
                                     psvJPMapSymbolElement symbolElement)
シンボル領域の合成を行ないます。

パラメータ:
symbolRegion - 更新シンボル領域
symbolElement - シンボル要素

getDrawInformations

protected java.util.List getDrawInformations(psvFeaturePortrayer featurePortrayer)
featurePortrayerに対応した描画情報クラス(psvDrawAnnotationInformation,psvDrawShapeInformation,psvSymbolDrawable)を返します。

パラメータ:
featurePortrayer - 地物描画クラス
戻り値:
agents featurePortrayerに対応した描画情報クラス

getCompositedSymbolRegions

protected psvAbstractDrawOptimizer.SymbolRegionComposition[] getCompositedSymbolRegions(psvJPMapSymbolDictionary dictionary)
指定されたシンボル辞書の持つシンボルの領域を合成した領域を返します。

パラメータ:
dictionary - シンボル辞書
戻り値:
指定シンボル辞書のシンボル合成領域
関連項目:
SYMBOL_REGIONS_WC_INDEX, SYMBOL_REGIONS_DC_INDEX

toFeatureClass

protected java.lang.Class toFeatureClass(psvMapBinder mapBinder,
                                         java.lang.String layerName)
                                  throws java.lang.ClassNotFoundException
レイヤ名に対応した地物クラスを返します。

パラメータ:
mapBinder - レイヤ情報を取得するMapBinder
layerName - レイヤ名
戻り値:
レイヤ名に対応した地物クラス
例外:
java.lang.ClassNotFoundException - 地物クラスが見つからない場合

getTargetElement

protected psvJPAnnotationStyleElement getTargetElement(psvJPAnnotationStyleElement annotationStyleElement,
                                                       java.lang.Class targetClass)
annotationStyleElementが持つ要素の中から、一番最後に見つかったtargetClassの要素を返します。

パラメータ:
annotationStyleElement - 注記スタイル要素
targetClass - 取得目的のクラス
戻り値:
最終検索結果targetClass要素(未発見の場合null)

getWidth

protected double getWidth(jp.co.melco.preserv.psvScreen screen,
                          psvAnnotationRegion annotationRegion)
annotationRegionが示す幅を返します。

パラメータ:
screen - 描画対象のスクリーン
annotationRegion - 注記描画領域(1文字)
戻り値:
annotationRegionが示す幅(DC指定の場合はmに変換されたもの)

getHeight

protected double getHeight(jp.co.melco.preserv.psvScreen screen,
                           psvAnnotationRegion annotationRegion)
annotationRegionが示す高さを返します。

パラメータ:
screen - 描画対象のスクリーン
annotationRegion - 注記描画領域(1文字)
戻り値:
annotationRegionが示す高さ(DC指定の場合はmに変換されたもの)

getSpace

protected double getSpace(jp.co.melco.preserv.psvScreen screen,
                          psvJPCharacterspace characterSpace)
characterSpaceが示す文字間の距離を返します。

パラメータ:
screen - 描画スクリーン
characterSpace - 文字間の距離
戻り値:
文字間の距離(DC指定の場合はmに変換されたもの)

getInterval

protected double getInterval(jp.co.melco.preserv.psvScreen screen,
                             psvLinesInterval linesInterval)
linesIntervalが示す行間の距離を返します。

パラメータ:
screen - 描画スクリーン
linesInterval - 行間の距離
戻り値:
行間の距離(DC指定の場合はmに変換されたもの)

getPortrayer

protected psvFeaturePortrayer getPortrayer(psvPortrayerSortedSet portrayers,
                                           java.lang.Class featureClass)
地物描画オブジェクト管理クラスから、 地物クラスに対応した地物描画オブジェクトを返します。

パラメータ:
portrayers - 地物描画オブジェクト管理クラス
featureClass - 地物クラス
戻り値:
地物クラスに対応した地物描画オブジェクト