jp.co.melco.preserv.spatial.catalogue.layer
クラス LayeredDrawOptimizer

java.lang.Object
  拡張jp.co.melco.preserv.spatial.psvAbstractDrawOptimizer
      拡張jp.co.melco.preserv.spatial.catalogue.layer.LayeredDrawOptimizer
すべての実装インタフェース:
psvDrawOptimizer

public class LayeredDrawOptimizer
extends psvAbstractDrawOptimizer

タイトル: レイヤ条件描画最適化クラスです。

説明: レイヤごとに描画最適化を行うクラス実装です。
psvAbstractDrawOptimizerのシンボル辞書名による辞書全体の シンボル領域キャッシュ機能を使用しています。

著作権: Copyright (c) 2006

会社名: Mitsubishi Electric Corporation

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

入れ子クラスの概要
 
クラス jp.co.melco.preserv.spatial.psvAbstractDrawOptimizer から継承した入れ子クラス
psvAbstractDrawOptimizer.LineWidthComposition, psvAbstractDrawOptimizer.SimpleMarginRegion, psvAbstractDrawOptimizer.SymbolRegionComposition
 
フィールドの概要
 
クラス jp.co.melco.preserv.spatial.psvAbstractDrawOptimizer から継承したフィールド
mapSymbolRegionMap, SYMBOL_REGIONS_DC_INDEX, SYMBOL_REGIONS_WC_INDEX
 
コンストラクタの概要
LayeredDrawOptimizer()
           
 
メソッドの概要
protected  psvAbstractDrawOptimizer.SymbolRegionComposition[] getCompositedSymbolRegions(psvJPMapSymbolDictionary dictionary)
          指定されたシンボル辞書の持つシンボルの領域を合成した領域を返します。
protected  java.util.List getDrawInformationList(java.lang.String layerName)
          layerNameで指定されたレイヤ名に関連付けられた描画情報を返します。
 psvPreprocessedPortrayalManager getPortrayalManager()
          描画管理オブジェクトを返します。
 jp.co.melco.preserv.psvRegion getSearchRegionForDraw(java.lang.String layerName, jp.co.melco.preserv.psvRegion region, jp.co.melco.preserv.psvScreen screen)
          描画のための検索範囲を返します。
 boolean isDrawableLayer(java.lang.String layerName, jp.co.melco.preserv.psvScreen screen)
          描画対象のレイヤを返します。
protected  psvAbstractDrawOptimizer.SimpleMarginRegion notifyDrawInformation(java.lang.Object drawInformation, java.lang.String layerName, jp.co.melco.preserv.psvRegion region, jp.co.melco.preserv.psvScreen screen)
          描画情報クラス自体が特殊な描画方法の為、ユーザ独自のインタフェースを実装している場合には、 本メソッドをオーバライドして、インタフェースに応じたマージンを返します。
 void setPortrayalManager(psvPreprocessedPortrayalManager portrayalManager)
          描画管理オブジェクトを設定します。
 
クラス jp.co.melco.preserv.spatial.psvAbstractDrawOptimizer から継承したメソッド
compositeSymbolRegion, compositeSymbolRegion, getDcSymbolRegionComposition, getDrawInformations, getHeight, getInterval, getMaxLength, getPortrayer, getSpace, getTargetElement, getWcSymbolRegionComposition, getWidth, putSymbolRegion, toFeatureClass
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LayeredDrawOptimizer

public LayeredDrawOptimizer()
メソッドの詳細

getPortrayalManager

public psvPreprocessedPortrayalManager getPortrayalManager()
描画管理オブジェクトを返します。

戻り値:
描画管理オブジェクト

setPortrayalManager

public void setPortrayalManager(psvPreprocessedPortrayalManager portrayalManager)
描画管理オブジェクトを設定します。

パラメータ:
portrayalManager - 描画管理オブジェクト

getDrawInformationList

protected java.util.List getDrawInformationList(java.lang.String layerName)
                                         throws java.lang.ClassNotFoundException
layerNameで指定されたレイヤ名に関連付けられた描画情報を返します。

パラメータ:
layerName - レイヤ名
戻り値:
レイヤ名に関連付けられた描画情報()
例外:
java.lang.ClassNotFoundException - 対応する地物クラスが見つからない場合

getSearchRegionForDraw

public jp.co.melco.preserv.psvRegion getSearchRegionForDraw(java.lang.String layerName,
                                                            jp.co.melco.preserv.psvRegion region,
                                                            jp.co.melco.preserv.psvScreen screen)
インタフェース psvDrawOptimizer の記述:
描画のための検索範囲を返します。
点に対してシンボルを描画するなどの場合に、検索範囲と描画範囲の差の分検索範囲を拡張する事が可能です。
検索範囲を拡張しない場合は、regionをそのまま返して下さい。

パラメータ:
layerName - 検索レイヤ名称
region - 元の検索範囲
screen - 描画対象のスクリーン
戻り値:
変更後の範囲

notifyDrawInformation

protected psvAbstractDrawOptimizer.SimpleMarginRegion notifyDrawInformation(java.lang.Object drawInformation,
                                                                            java.lang.String layerName,
                                                                            jp.co.melco.preserv.psvRegion region,
                                                                            jp.co.melco.preserv.psvScreen screen)
描画情報クラス自体が特殊な描画方法の為、ユーザ独自のインタフェースを実装している場合には、 本メソッドをオーバライドして、インタフェースに応じたマージンを返します。
特に拡張を行なわない場合はnullを返します。

パラメータ:
drawInformation - 描画情報クラス
layerName - レイヤ名
region - 検索領域
screen - 描画スクリーン
戻り値:
拡張するマージン

isDrawableLayer

public boolean isDrawableLayer(java.lang.String layerName,
                               jp.co.melco.preserv.psvScreen screen)
インタフェース psvDrawOptimizer の記述:
描画対象のレイヤを返します。

パラメータ:
layerName - 判定対象のレイヤ名
screen - 描画対象のスクリーン
戻り値:
true:描画対象 false:描画対象ではない

getCompositedSymbolRegions

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

オーバーライド:
クラス psvAbstractDrawOptimizer 内の getCompositedSymbolRegions
パラメータ:
dictionary - シンボル辞書
戻り値:
指定シンボル辞書のシンボル合成領域
関連項目:
psvAbstractDrawOptimizer.SYMBOL_REGIONS_WC_INDEX, psvAbstractDrawOptimizer.SYMBOL_REGIONS_DC_INDEX