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

java.lang.Object
  拡張jp.co.melco.preserv.spatial.psvGeometryDrawImpl
すべての実装インタフェース:
psvGeometryDraw

public class psvGeometryDrawImpl
extends java.lang.Object
implements psvGeometryDraw

幾何描画インタフェース実装クラス

説明: 地物が持つ幾何をのawtShapeを使用して描画する幾何描画インタフェース実装クラスです。

作成者:
PreSerV Development Team
著作権:
Copyright (c) 2007
会社名:
Mitsubishi Electric Corporation

入れ子クラスの概要
protected static class psvGeometryDrawImpl.ShapePortrayer
          Shapeオブジェクトを描画するための抽象クラスです。
protected static class psvGeometryDrawImpl.ShapePortraySequence
          Shapeオブジェクトの描画前後処理を加えた抽象クラスです。
 
フィールドの概要
protected static psvGeometryDrawImpl.ShapePortraySequence NOP_DRAWER
          描画を行わない描画用オブジェクトです。
protected static psvGeometryDrawImpl.ShapePortraySequence SHAPE_DRAWER
          Shapeオブジェクトの描画専用オブジェクトです。
protected static psvGeometryDrawImpl.ShapePortraySequence SHAPE_FILLER
          Shapeオブジェクトの塗潰し用オブジェクトです。
protected static psvGeometryDrawImpl.ShapePortraySequence SHAPE_TEXTURE_FILLER
          Shapeオブジェクトのテクスチャ塗潰し用オブジェクトです。
 
コンストラクタの概要
psvGeometryDrawImpl()
           
 
メソッドの概要
 void drawFeatureAsShape(psvFeature feature)
          指定された地物をShapeとして描画します。
protected  void drawGMAggregate(psvGMAggregate aggregate)
          指定された幾何集成オブジェクトを描画します。
protected  void drawGMComplex(psvGMComplex complex)
          指定された幾何複体オブジェクトを描画します。
protected  void drawGMObject(psvGMObject geometry)
          指定された幾何オブジェクトを描画します。
protected  void drawGMPrimitive(psvGMOrientablePrimitive primitive)
          指定された有向幾何オブジェクトを描画します。
 jp.co.melco.preserv.psvJavaScreen getScreen()
          描画対象のスクリーンを返します。
protected  psvGeometryDrawImpl.ShapePortraySequence getShapeDrawer()
          Shapeオブジェクトの描画オブジェクトを取得します。
protected  psvGeometryDrawImpl.ShapePortraySequence getShapeFiller()
          Shapeオブジェクトの塗潰しオブジェクトを取得します。
 void setScreen(jp.co.melco.preserv.psvJavaScreen screen)
          描画対象のスクリーンを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SHAPE_DRAWER

protected static final psvGeometryDrawImpl.ShapePortraySequence SHAPE_DRAWER
Shapeオブジェクトの描画専用オブジェクトです。


SHAPE_FILLER

protected static final psvGeometryDrawImpl.ShapePortraySequence SHAPE_FILLER
Shapeオブジェクトの塗潰し用オブジェクトです。


SHAPE_TEXTURE_FILLER

protected static final psvGeometryDrawImpl.ShapePortraySequence SHAPE_TEXTURE_FILLER
Shapeオブジェクトのテクスチャ塗潰し用オブジェクトです。


NOP_DRAWER

protected static final psvGeometryDrawImpl.ShapePortraySequence NOP_DRAWER
描画を行わない描画用オブジェクトです。

コンストラクタの詳細

psvGeometryDrawImpl

public psvGeometryDrawImpl()
メソッドの詳細

getScreen

public jp.co.melco.preserv.psvJavaScreen getScreen()
描画対象のスクリーンを返します。

戻り値:
描画対象のスクリーン

setScreen

public void setScreen(jp.co.melco.preserv.psvJavaScreen screen)
描画対象のスクリーンを設定します。、

パラメータ:
screen - 描画対象のスクリーン

drawFeatureAsShape

public void drawFeatureAsShape(psvFeature feature)
指定された地物をShapeとして描画します。
正しく描画するためには以下のすべての要件を満たす必要があります。

drawGMObject

protected void drawGMObject(psvGMObject geometry)
指定された幾何オブジェクトを描画します。

パラメータ:
geometry - 描画対象の幾何オブジェクト

drawGMPrimitive

protected void drawGMPrimitive(psvGMOrientablePrimitive primitive)
指定された有向幾何オブジェクトを描画します。
描画を正しく行うためには設定されたスクリーンからgetGraphics()メソッドで java.awt.Graphics2Dのサブクラスが取得できる必要があります。
それ以外のグラフィックコンテキストが取得される場合は何も行いません。
(setArrowAngle等の矢印に関する設定は反映されません)

パラメータ:
primitive - 描画対象の幾何複体

drawGMComplex

protected void drawGMComplex(psvGMComplex complex)
指定された幾何複体オブジェクトを描画します。

パラメータ:
complex - 描画対象の幾何複体

drawGMAggregate

protected void drawGMAggregate(psvGMAggregate aggregate)
指定された幾何集成オブジェクトを描画します。

パラメータ:
aggregate - 描画対象の幾何集成

getShapeDrawer

protected psvGeometryDrawImpl.ShapePortraySequence getShapeDrawer()
Shapeオブジェクトの描画オブジェクトを取得します。

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

getShapeFiller

protected psvGeometryDrawImpl.ShapePortraySequence getShapeFiller()
Shapeオブジェクトの塗潰しオブジェクトを取得します。

戻り値:
Shape塗潰しオブジェクト