|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.co.melco.preserv.spatial.psvPortrayalContext
地物描画用のAPIを提供します。
幾何属性に応じた描画APIを提供し、必要な描画処理をスクリーンに委譲します。
また本クラスでは描画に関わる以下の属性を提供します。
入れ子クラスの概要 | |
protected static class |
psvPortrayalContext.AbstractAnnotationDrawer
注記を描画するための抽象クラスです。 |
protected static class |
psvPortrayalContext.AbstractCurveSegmentDrawer
シンボルの構成要素を描画します。 |
static class |
psvPortrayalContext.AbstractDrawer
点列描画用の抽象クラスです。 |
protected static class |
psvPortrayalContext.AbstractMaskDrawer
マスク領域を塗り潰すためのAPIを提供する抽象クラスです。 |
protected static class |
psvPortrayalContext.AnnotationDrawer
WC座標で注記を描画する描画クラスです。 |
protected static class |
psvPortrayalContext.AnnotationDrawerAsDC
DC座標で注記を描画する描画クラスです。 |
static class |
psvPortrayalContext.ArcDrawer
弧描画用の抽象クラスです。 |
static class |
psvPortrayalContext.CircleDrawer
WC座標に対応した円描画クラスです。 |
static class |
psvPortrayalContext.CircleDrawerAsDC
DC座標に対応した円描画クラスです。 |
protected static class |
psvPortrayalContext.CurveSegmentDrawer
WC座標でシンボルの構成要素を描画するAPIを提供します。 |
protected static class |
psvPortrayalContext.CurveSegmentDrawerAsDC
DC座標でシンボルの構成要素を描画するAPIを提供します。 |
protected static class |
psvPortrayalContext.MaskDrawer
WC座標でマスク領域の塗り潰しを行う描画クラスです。 |
protected static class |
psvPortrayalContext.MaskDrawerAsDC
DC座標でマスク領域の塗り潰しを行う描画クラスです。 |
static class |
psvPortrayalContext.PolygonDrawer
WC座標に対応したポリゴン描画クラスです。 |
static class |
psvPortrayalContext.PolygonDrawerAsDC
DC座標に対応したポリゴン描画クラスです。 |
static class |
psvPortrayalContext.PolylineDrawer
WC座標に対応したポリライン描画クラスです。 |
static class |
psvPortrayalContext.PolylineDrawerAsDC
DC座標に対応したポリライン描画クラスです。 |
static class |
psvPortrayalContext.RectangleDrawer
矩形描画用の抽象クラスです。 |
フィールドの概要 | |
protected int |
annotationCoordinate
注記領域の座標系を保持します。 |
protected java.awt.geom.Rectangle2D |
annotationRegion
注記の領域を保持します。 |
protected java.util.List |
annotationStyleDictionaries
注記スタイル辞書の一覧を管理します。 |
protected psvColorDictionary |
colorDictionary
色の辞書を管理します。 |
protected static java.awt.geom.Rectangle2D |
DEFAULT_ANNOTATION_REGION
デフォルトの注記領域を表す定数です。 |
protected boolean |
enableAnnotationMask
注記のマスク表示を行うか否かを表すフラグです。 |
protected boolean |
followDisplayRotate
表示領域の回転に追随して注記を回転させるか否かを表すフラグです。 |
protected psvFontDictionary |
fontDictionary
フォントの一覧を管理するフォント辞書です。 |
protected byte |
fontId
現在のフォントIDを保持します。 |
protected jp.co.melco.preserv.psvImageManager |
imageManager
イメージの一覧を管理します。 |
protected boolean |
lockedColor
色指定のロック状態を保持します。 |
protected java.util.List |
mapSymbolDictionaries
地図記号辞書の一覧を管理します。 |
protected jp.co.melco.preserv.psvColor |
maskColor
マスク処理時に使用する色オブジェクトです。 |
protected jp.co.melco.preserv.psvScreen |
screen
内部で使用するスクリーンオブジェクトです。 |
コンストラクタの概要 | |
psvPortrayalContext()
デフォルトの描画コンテキストを生成します。 |
メソッドの概要 | |
boolean |
addAnnotationStyleDictionary(psvJPAnnotationStyleDictionary dictionary)
指定された注記スタイル辞書を登録します。 |
boolean |
addMapSymbolDictionary(psvJPMapSymbolDictionary dictionary)
指定された地図記号辞書を登録します。 |
void |
clearAnnotationStyleDictionaries()
登録済みの全ての注記スタイル辞書を削除します。 |
void |
clearMapSymbolDictionaries()
登録済みの全ての地図記号辞書を削除します。 |
protected java.util.List |
createAnnotationStyleDictionarySet()
注記スタイル辞書管理用のListオブジェクトを生成して返します。 |
protected jp.co.melco.preserv.psvDrawContext |
createDrawContext(jp.co.melco.preserv.psvJavaScreen screen)
screenの描画設定状態に応じたpsvDrawContextを作成して返します。 |
protected psvFontDictionary |
createFontDictionary()
フォント辞書オブジェクトを生成して返します。 |
protected java.util.List |
createMapSymbolDictionarySet()
地図記号辞書管理用のListオブジェクトを生成して返します。 |
protected jp.co.melco.preserv.psvMultiPolygonData |
createMultiPolygonData(psvGMSurface surface,
int patchIndex,
jp.co.melco.preserv.psvDrawContext context)
isSimpleStructureがtrueの面のpatchIndexに対応したパッチを、 マルチポリゴンとして返します。 |
void |
draw(psvGMObject geometry)
指定された幾何オブジェクトを描画します。 |
void |
drawAnnotation(java.lang.String text,
psvJPBasisForDisplay position)
指定された位置に現在の注記スタイルで指定されたテキストを注記として描画します。 |
void |
drawAnnotation(java.lang.String text,
java.lang.String name,
psvJPBasisForDisplay position)
指定された位置情報を元に指定された名称を持つ注記スタイルで注記を描画します。 |
void |
drawArc(psvGMPointArray pointArray)
指定された点列を結ぶ弧を描画します。 |
void |
drawArc(psvGMPointArray pointArray,
java.awt.geom.AffineTransform transformer)
指定された点列(WC座標)をアフィン変換後、対応する弧を描画します。 |
void |
drawArcAsDC(psvGMPointArray pointArray,
java.awt.geom.AffineTransform transformer)
指定された点列(DC座標)をアフィン変換後、対応する弧を描画します。 |
void |
drawCircle(psvDirectPosition center,
double radius)
指定された中心・半径を持つ円を描画します。 |
void |
drawCircle(psvGMPointArray pointArray)
指定された点列を結ぶ円を描画します。 |
void |
drawCircle(psvGMPointArray pointArray,
java.awt.geom.AffineTransform transformer)
指定された点列(WC座標)を指定されたアフィン変換後、円として描画します。 |
void |
drawCircleAsDC(psvDirectPosition center,
double radius)
指定された中心・半径を持つ円を描画します。 |
void |
drawCircleAsDC(psvGMPointArray pointArray,
java.awt.geom.AffineTransform transformer)
指定された点列(DC座標)を指定されたアフィン変換後、円として描画します。 |
protected void |
drawCurve(psvGMCurve curve,
boolean close)
曲線をPreSerV描画で描画します。 |
void |
drawCurveSegment(psvGMCurveSegment segment,
psvJPBasePointForDisplay position,
boolean follow)
指定された曲線をWC座標で指定された位置に描画します。 |
void |
drawCurveSegmentAsDC(psvGMCurveSegment segment,
psvJPBasePointForDisplay position,
boolean follow)
指定された曲線をDC座標で指定された位置に描画します。 |
void |
drawFan(psvGMPointArray pointArray)
指定された点列を結ぶ扇型を描画します。 |
void |
drawFan(psvGMPointArray pointArray,
java.awt.geom.AffineTransform transformer)
指定された点列(WC座標)をアフィン変換後、対応する扇型を描画します。 |
void |
drawFanAsDC(psvGMPointArray pointArray,
java.awt.geom.AffineTransform transformer)
指定された点列(DC座標)をアフィン変換後、対応する扇型を描画します。 |
void |
drawFeatureAsShape(psvFeature feature)
指定された地物が持つ幾何を描画します。 |
protected void |
drawGMAggregate(psvGMAggregate aggregate)
指定された幾何集成オブジェクトを描画します。 |
protected void |
drawGMComplex(psvGMComplex complex)
指定された幾何複体オブジェクトを描画します。 |
protected void |
drawGMObject(psvGMObject geometry)
指定された幾何オブジェクトを描画します。 |
protected void |
drawGMPrimitive(psvGMOrientablePrimitive primitive)
指定された有向幾何オブジェクトを描画します。 |
void |
drawImage(java.lang.String imageKey,
psvDirectPosition center,
double width,
double height)
指定された矩形内(WC座標)に収まるようスケーリングされたイメージを描画します。 |
void |
drawImageAsDC(java.lang.String imageKey,
psvDirectPosition center,
double width,
double height)
指定された矩形内(DC座標)に収まるようスケーリングされたイメージを描画します。 |
void |
drawLine(psvDirectPosition start,
psvDirectPosition end)
指定された2点を結ぶ直線を描画します。 |
void |
drawPolygon(psvGMPointArray pointArray)
指定された点列を結ぶポリゴンを描画します。 |
void |
drawPolygon(psvGMPointArray pointArray,
java.awt.geom.AffineTransform transformer)
指定された点列(WC座標)を指定されたアフィン変換後、ポリゴンとして描画します。 |
void |
drawPolygonAsDC(psvGMPointArray pointArray,
java.awt.geom.AffineTransform transformer)
指定された点列(DC座標)を指定されたアフィン変換後、ポリゴンとして描画します。 |
void |
drawPolyline(psvGMPointArray pointArray)
指定された点列を結ぶポリラインを描画します。 |
void |
drawPolyline(psvGMPointArray pointArray,
java.awt.geom.AffineTransform transformer)
指定された点列(WC座標)を指定されたアフィン変換後、ポリラインとして描画します。 |
void |
drawPolylineAsDC(psvGMPointArray pointArray,
java.awt.geom.AffineTransform transformer)
指定された点列(DC座標)を指定されたアフィン変換後、ポリラインとして描画します。 |
void |
drawRectangle(psvDirectPosition start,
psvDirectPosition end)
指定された開始点と終了点を結ぶ矩形を描画します。 |
void |
drawRectangle(psvDirectPosition start,
psvDirectPosition end,
java.awt.geom.AffineTransform transformer)
指定された開始点と終了点を結ぶ矩形を指定されたアフィン変換後、描画します。 |
void |
drawRectangleAsDC(psvDirectPosition start,
psvDirectPosition end,
java.awt.geom.AffineTransform transformer)
指定された開始点と終了点を結ぶ矩形を指定されたアフィン変換後、描画します。 |
void |
drawString(psvDirectPosition position,
java.lang.String text)
指定された文字列を指定された位置に描画します。 |
void |
drawSymbol(java.lang.String name,
psvJPBasePointForDisplay position)
指定された位置情報を元に指定された名称を持つ地図記号(点記号)を描画します。 |
void |
fillFeatureAsShape(psvFeature feature)
推奨されていません。 setFillStyle(int)で塗り潰し指定を行い、drawFeatureAsShapeでの描画が推奨されます。 |
int |
getAnnotationCoordinate()
注記の描画領域の座標系を取得します。 |
protected psvPortrayalContext.AbstractAnnotationDrawer |
getAnnotationDrawer()
annotationCoordinateでの指定に対応した注記描画クラスを返します。 |
java.awt.geom.Rectangle2D |
getAnnotationRegion()
注記の領域を取得します。 |
psvJPAnnotationStyleElement |
getAnnotationStyle(java.lang.String name)
指定された名称を持つ注記スタイルオブジェクトを取得します。 |
psvJPAnnotationStyleElement |
getAnnotationStyle(java.lang.String name,
int scale)
指定された名称を持つ注記スタイルオブジェクトを取得します。 |
java.util.Iterator |
getAnnotationStyleDictionaries()
登録済みの注記スタイル辞書の一覧を操作するためのイテレータを取得します。 |
int |
getArrowAngle()
矢印の角度(度)を取得します。 |
int |
getArrowLength()
矢印の長さ(DC座標)を取得します。 |
protected static jp.co.melco.preserv.psvPoint2D |
getCenterOf(jp.co.melco.preserv.psvPoint2D[] points)
指定された点列を通る円/円弧の中心座標を取得します。 |
psvColorDictionary |
getColorDictionary()
色の辞書を取得します。 |
int |
getEndArrowStyle()
終点の矢印のスタイルを取得します。 |
int |
getFillStyle()
塗潰しスタイルを取得します。 |
byte |
getFontID()
現在設定中のフォントIDを取得します。 |
boolean |
getGeometryDrawMode()
drawFeatureAsShapeで幾何が持つawtShapeを利用して描画するかを返します。 |
jp.co.melco.preserv.psvImageManager |
getImageManager()
イメージの一覧を管理するオブジェクトを取得します。 |
int |
getLineType()
線種を取得します。 |
int |
getLineWidth()
線幅を取得します。 |
java.util.Iterator |
getMapSymbolDictionaries()
登録済みの地図記号辞書の一覧を操作するためのイテレータを取得します。 |
jp.co.melco.preserv.psvColor |
getMaskColor()
マスク処理時に使用する色オブジェクトを取得します。 |
protected int |
getNearestArrowAngleValue(int arrowAngle)
arrowAngleに最も近い値で、psvContext.line_attribに設定可能な値を返します。 |
protected int |
getNearestArrowLengthValue(int arrowLength)
arrowLengthに最も近い値で、psvConext.line_attribに設定可能な値を返します。 |
protected static double |
getRadian(jp.co.melco.preserv.psvCoordinate basePoint,
jp.co.melco.preserv.psvCoordinate directionPoint)
basePointからdirectionPointへ向かうベクトルが為す角を返します。 |
double |
getRotateAngle()
現在の回転角度を取得します。 |
int |
getScale()
スケールを取得します。 |
jp.co.melco.preserv.psvScreen |
getScreen()
内部で使用するスクリーンオブジェクトを取得します。 |
int |
getStartArrowStyle()
始点の矢印のスタイルを取得します。 |
protected psvJPMapSymbolElement |
getSymbol(java.lang.String name)
指定された名称を持つ地図記号オブジェクトを取得します。 |
int |
getTransparency()
推奨されていません。 このメソッドは無効です。描画色自体に透過率を設定して下さい。 |
boolean |
isEnableAnnotationMask()
文字列描画時にマスク処理を行うか否かを取得します。 |
boolean |
isEnableShadow()
影表示の有効/無効を取得します。 |
boolean |
isEnableTransparency()
推奨されていません。 このメソッドは無効です。描画色自体に透過率を設定して下さい。 |
boolean |
isFollowDisplayRotate()
表示領域の回転に追随して文字列を回転させるか否かを取得します。 |
boolean |
isLinesSurface(psvGMSurface surface,
int patchIndex)
patchIndexで指定されたパッチのsurfaceが全てpsvGMLineStringで構成されているかを返します。 |
boolean |
isLockedColor()
色の設定がロックされているかを返します。 |
boolean |
isSimpleStructure(psvGMSurface surface,
int patchIndex)
surfaceがPreSerVで描画可能な程度の単純さかを返します。 |
boolean |
isValidMultiLineCharacters()
改行文字を改行として表示する機能の有効性を返します。 |
boolean |
lockColor()
色の設定にロックをかけます。 |
void |
maskRegion(psvJPBasePointForDisplay position,
java.awt.Shape region,
boolean follow)
指定された基準点に対する相対座標(WC座標)で指定される領域をマスク処理します。 |
void |
maskRegionAsDC(psvJPBasePointForDisplay position,
java.awt.Shape region,
boolean follow)
指定された基準点に対する相対座標(DC座標)で指定される領域をマスク処理します。 |
protected java.lang.String |
paramString()
属性値の文字列表現を取得します。 |
boolean |
removeAnnotationStyleDictionary(psvJPAnnotationStyleDictionary dictionary)
指定された注記スタイル辞書を削除します。 |
boolean |
removeMapSymbolDictionary(psvJPMapSymbolDictionary dictionary)
指定された地図記号辞書を削除します。 |
void |
setAnnotationCoordinate(int coordinate)
注記の描画領域の座標系を設定します。 |
void |
setAnnotationRegion(java.awt.geom.Rectangle2D region)
注記の領域を設定します。 |
void |
setArrowAngle(int angle)
矢印の角度(度)を設定します。 |
void |
setArrowLength(int length)
矢印の長さ(DC座標)を設定します。 |
void |
setCharacterspace(psvJPBasisForCharacterspace space)
文字間隔を設定します。 |
boolean |
setColor(jp.co.melco.preserv.psvColor color)
指定された色オブジェクトを設定します。 |
boolean |
setColor(java.lang.String name)
前景色・背景色を指定された名称の色に設定します。 |
void |
setColorDictionary(psvColorDictionary colorDictionary)
指定された色の辞書を設定します。 |
void |
setDirection(int direction)
文字列の描画方向を設定します。 |
void |
setEnableAnnotationMask(boolean mask)
文字列描画時にマスク処理を行うか否かを設定します。 |
void |
setEnableShadow(boolean enable)
影表示の有効/無効を設定します。 |
void |
setEnableTransparency(boolean enable)
推奨されていません。 このメソッドは無効です。描画色自体に透過率を設定して下さい。 |
void |
setEndArrowStyle(int style)
終点の矢印のスタイルを設定します。 |
void |
setFillStyle(int style)
塗潰しスタイルを設定します。 |
void |
setFollowDisplayRotate(boolean follow)
表示領域の回転に追随して文字列を回転させるか否かを設定します。 |
void |
setFont(java.lang.String name,
int style)
指定されたフォントを設定します。 |
void |
setGeometryDrawMode(boolean geometryDrawMode)
drawFeatureAsShapeで幾何が持つawtShapeを利用して描画するかを設定します。 |
void |
setImageManager(jp.co.melco.preserv.psvImageManager imageManager)
イメージの一覧を管理するオブジェクトを設定します。 |
void |
setLinesInterval(psvJPBasisForCharacterspace space)
文字の行間隔を設定します。 |
void |
setLineType(int type)
線種を設定します。 |
void |
setLineWidth(int width)
線幅を設定します。 |
void |
setLineWidth(psvJPLineWidth lineWidth)
線幅を指定された幅に設定します。 |
void |
setMaskColor(jp.co.melco.preserv.psvColor color)
マスク処理時に使用する色オブジェクトを設定します。 |
void |
setPaintMode()
描画モードを上書きに設定します。 |
void |
setRotateAngle(psvDirectPosition center,
double angle)
指定された座標を中心に指定された角度だけ回転します。 |
void |
setScale(int scale)
スケールを設定します。 |
void |
setScreen(jp.co.melco.preserv.psvScreen screen)
内部で使用するスクリーンオブジェクトを設定します。 |
void |
setStartArrowStyle(int style)
始点の矢印のスタイルを設定します。 |
void |
setTransparency(int transparency)
推奨されていません。 このメソッドは無効です。描画色自体に透過率を設定して下さい。 |
void |
setValidMultiLineCharacters(boolean validMultiLineCharacters)
改行文字を改行として表示する機能の有効性を設定します。 |
void |
setXORMode()
描画モードをXORモードに設定します。 |
protected jp.co.melco.preserv.psvCoordinate[] |
toExteriorPoints(psvGMSurface surface,
int patchIndex)
面の指定パッチの外部境界を全てを繋げた座標配列を返します。 |
protected jp.co.melco.preserv.psvCoordinate[] |
toInteriorPoints(psvGMSurface surface,
int patchIndex,
int interiorIndex)
面の指定パッチの指定内部境界を全てを繋げた座標配列を返します。 |
protected jp.co.melco.preserv.psvPoint2D[] |
toPoints(psvGMPointArray pointArray)
空間データモデルの点列から、PreSerVの点列を作成して返します。 |
java.lang.String |
toString()
|
void |
translate(double dx,
double dy)
指定した移動量で表示領域を更新します。 |
void |
unlockColor()
lockメソッドでかけられた色設定ロックを解除します。 |
void |
view(psvDirectPosition start,
psvDirectPosition end)
指定された領域を表示領域にあわせてスケーリングして描画します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected static final java.awt.geom.Rectangle2D DEFAULT_ANNOTATION_REGION
protected jp.co.melco.preserv.psvScreen screen
protected java.util.List mapSymbolDictionaries
protected java.util.List annotationStyleDictionaries
protected psvColorDictionary colorDictionary
protected boolean enableAnnotationMask
protected boolean followDisplayRotate
protected psvFontDictionary fontDictionary
protected jp.co.melco.preserv.psvColor maskColor
protected java.awt.geom.Rectangle2D annotationRegion
protected int annotationCoordinate
protected byte fontId
protected jp.co.melco.preserv.psvImageManager imageManager
protected boolean lockedColor
コンストラクタの詳細 |
public psvPortrayalContext()
メソッドの詳細 |
protected java.util.List createAnnotationStyleDictionarySet()
protected java.util.List createMapSymbolDictionarySet()
protected psvFontDictionary createFontDictionary()
public boolean addMapSymbolDictionary(psvJPMapSymbolDictionary dictionary)
true
、それ以外の場合はfalse
を返します。
dictionary
- 地図記号辞書
true
、それ以外の場合はfalse
public boolean removeMapSymbolDictionary(psvJPMapSymbolDictionary dictionary)
true
、それ以外の場合はfalse
を返します。
dictionary
- 地図記号辞書
true
、それ以外の場合はfalse
public void clearMapSymbolDictionaries()
public java.util.Iterator getMapSymbolDictionaries()
public boolean addAnnotationStyleDictionary(psvJPAnnotationStyleDictionary dictionary)
true
、それ以外の場合はfalse
を返します。
dictionary
- 注記スタイル辞書
true
、それ以外の場合はfalse
public boolean removeAnnotationStyleDictionary(psvJPAnnotationStyleDictionary dictionary)
true
、それ以外の場合はfalse
を返します。
dictionary
- 注記スタイル辞書
true
、それ以外の場合はfalse
public void clearAnnotationStyleDictionaries()
public java.util.Iterator getAnnotationStyleDictionaries()
public psvColorDictionary getColorDictionary()
public void setColorDictionary(psvColorDictionary colorDictionary)
colorDictionary
- 色辞書public jp.co.melco.preserv.psvImageManager getImageManager()
public void setImageManager(jp.co.melco.preserv.psvImageManager imageManager)
imageManager
- イメージマネージャpublic jp.co.melco.preserv.psvScreen getScreen()
public void setScreen(jp.co.melco.preserv.psvScreen screen)
screen
- スクリーンオブジェクトpublic void setLineWidth(int width)
width
- 線幅public int getLineWidth()
public void setLineType(int type)
type
- 線種psvPortrayalConstants.LINE_TYPE_SOLID
,
psvPortrayalConstants.LINE_TYPE_BROKEN
,
psvPortrayalConstants.LINE_TYPE_DOTTED
,
psvPortrayalConstants.LINE_TYPE_SINGLE_DOTTED
,
psvPortrayalConstants.LINE_TYPE_DOUBLE_DOTTED
public int getLineType()
psvPortrayalConstants.LINE_TYPE_SOLID
,
psvPortrayalConstants.LINE_TYPE_BROKEN
,
psvPortrayalConstants.LINE_TYPE_DOTTED
,
psvPortrayalConstants.LINE_TYPE_SINGLE_DOTTED
,
psvPortrayalConstants.LINE_TYPE_DOUBLE_DOTTED
public void setStartArrowStyle(int style)
style
- 矢印のスタイルpsvPortrayalConstants.ARROW_STYLE_NONE
,
psvPortrayalConstants.ARROW_STYLE_LINE
,
psvPortrayalConstants.ARROW_STYLE_FILL
public int getStartArrowStyle()
psvPortrayalConstants.ARROW_STYLE_NONE
,
psvPortrayalConstants.ARROW_STYLE_LINE
,
psvPortrayalConstants.ARROW_STYLE_FILL
public void setEndArrowStyle(int style)
style
- 矢印のスタイルpsvPortrayalConstants.ARROW_STYLE_NONE
,
psvPortrayalConstants.ARROW_STYLE_LINE
,
psvPortrayalConstants.ARROW_STYLE_FILL
public int getEndArrowStyle()
psvPortrayalConstants.ARROW_STYLE_NONE
,
psvPortrayalConstants.ARROW_STYLE_LINE
,
psvPortrayalConstants.ARROW_STYLE_FILL
public void setArrowAngle(int angle)
angle
- 矢印の角度public int getArrowAngle()
public void setArrowLength(int length)
length
- 矢印の長さpublic int getArrowLength()
public void setFillStyle(int style)
style
- 塗潰しスタイルpsvPortrayalConstants.FILL_STYLE_NONE
,
psvPortrayalConstants.FILL_STYLE_ALL_OVER
,
psvPortrayalConstants.FILL_STYLE_ALL_OVER_WITH_OUTLINE
,
psvPortrayalConstants.FILL_STYLE_HORIZONTAL_LINE
,
psvPortrayalConstants.FILL_STYLE_RIGHT_UPPER_SLASH
,
psvPortrayalConstants.FILL_STYLE_RIGHT_LOWER_SLASH
,
psvPortrayalConstants.FILL_STYLE_VERTICAL_LINE
,
psvPortrayalConstants.FILL_STYLE_GRID
,
psvPortrayalConstants.FILL_STYLE_SLASH_GRID
public int getFillStyle()
psvPortrayalConstants.FILL_STYLE_NONE
,
psvPortrayalConstants.FILL_STYLE_ALL_OVER
,
psvPortrayalConstants.FILL_STYLE_ALL_OVER_WITH_OUTLINE
,
psvPortrayalConstants.FILL_STYLE_HORIZONTAL_LINE
,
psvPortrayalConstants.FILL_STYLE_RIGHT_UPPER_SLASH
,
psvPortrayalConstants.FILL_STYLE_RIGHT_LOWER_SLASH
,
psvPortrayalConstants.FILL_STYLE_VERTICAL_LINE
,
psvPortrayalConstants.FILL_STYLE_GRID
,
psvPortrayalConstants.FILL_STYLE_SLASH_GRID
public void setTransparency(int transparency)
transparency
- 透過率setEnableTransparency(boolean)
public int getTransparency()
setEnableTransparency(boolean)
public void setEnableTransparency(boolean enable)
true
、それ以外の場合はfalse
を指定します。
enable
- 有効の場合はtrue
、それ以外の場合はfalse
public boolean isEnableTransparency()
true
、それ以外の場合はfalse
が戻されます。
true
、それ以外の場合はfalse
public void setEnableShadow(boolean enable)
true
、それ以外の場合はfalse
を指定します。
enable
- 有効の場合はtrue
、それ以外の場合はfalse
public boolean isEnableShadow()
true
、それ以外の場合はfalse
が戻されます。
true
、それ以外の場合はfalse
public void setPaintMode()
setXORMode()
public void setXORMode()
setPaintMode()
public void setScale(int scale)
scale
- スケール(の分母)public int getScale()
public void setRotateAngle(psvDirectPosition center, double angle)
center
- 中心座標angle
- 角度(単位:度)public double getRotateAngle()
public void translate(double dx, double dy)
dx
- X軸方向の移動量dy
- Y軸方法の移動量public void view(psvDirectPosition start, psvDirectPosition end)
start
- 描画したい領域の開始点の座標end
- 描画したい領域の終了点の座標public void drawImage(java.lang.String imageKey, psvDirectPosition center, double width, double height)
imageKey
- 描画対象のイメージを識別するキーcenter
- イメージの中心座標width
- イメージを描画する幅(WC座標)height
- イメージを描画する高さ(WC座標)public void drawImageAsDC(java.lang.String imageKey, psvDirectPosition center, double width, double height)
imageKey
- 描画対象のイメージを識別するキーcenter
- イメージの中心座標width
- イメージを描画する幅(DC座標)height
- イメージを描画する高さ(DC座標)public void drawRectangle(psvDirectPosition start, psvDirectPosition end)
start
- 開始点の座標end
- 終了点の座標public void drawRectangle(psvDirectPosition start, psvDirectPosition end, java.awt.geom.AffineTransform transformer)
start
- 開始点の座標end
- 終了点の座標public void drawRectangleAsDC(psvDirectPosition start, psvDirectPosition end, java.awt.geom.AffineTransform transformer)
start
- 開始点の座標end
- 終了点の座標public void drawFeatureAsShape(psvFeature feature)
psvGeometryDraw
内の drawFeatureAsShape
feature
- 描画対象の地物getGeometryDrawMode()
,
setGeometryDrawMode(boolean)
public void fillFeatureAsShape(psvFeature feature)
feature
- 地物setFillStyle(int)
public void draw(psvGMObject geometry)
geometry
- 描画対象の幾何オブジェクトprotected void drawGMObject(psvGMObject geometry)
geometry
- 描画対象の幾何オブジェクトprotected void drawGMPrimitive(psvGMOrientablePrimitive primitive)
primitive
- 描画対象の幾何複体protected jp.co.melco.preserv.psvDrawContext createDrawContext(jp.co.melco.preserv.psvJavaScreen screen)
screen
- 描画スクリーン
protected int getNearestArrowLengthValue(int arrowLength)
arrowLength
- 矢印の長さ
protected int getNearestArrowAngleValue(int arrowAngle)
arrowAngle
- 矢印の角度
protected jp.co.melco.preserv.psvMultiPolygonData createMultiPolygonData(psvGMSurface surface, int patchIndex, jp.co.melco.preserv.psvDrawContext context)
surface
- 面patchIndex
- パッチインデックスcontext
- 作成マルチポリゴンに設定する描画コンテキスト
java.lang.IllegalArgumentException
- 外部境界、内部境界に合成曲線が含まれる場合isSimpleStructure(psvGMSurface, int)
public boolean getGeometryDrawMode()
drawFeatureAsShape(psvFeature)
public void setGeometryDrawMode(boolean geometryDrawMode)
geometryDrawMode
- drawFeatureAsShapeで幾何が持つawtShapeを利用して描画するかdrawFeatureAsShape(psvFeature)
protected jp.co.melco.preserv.psvPoint2D[] toPoints(psvGMPointArray pointArray)
pointArray
- 空間データモデルの点列
public boolean isSimpleStructure(psvGMSurface surface, int patchIndex)
surface
- 判定対象の面patchIndex
- パッチ指定
public boolean isLinesSurface(psvGMSurface surface, int patchIndex)
surface
- 面patchIndex
- パッチインデックス
protected jp.co.melco.preserv.psvCoordinate[] toExteriorPoints(psvGMSurface surface, int patchIndex)
surface
- 面patchIndex
- パッチ指定
protected jp.co.melco.preserv.psvCoordinate[] toInteriorPoints(psvGMSurface surface, int patchIndex, int interiorIndex)
surface
- 面patchIndex
- パッチ指定interiorIndex
- 内部境界指定
protected void drawCurve(psvGMCurve curve, boolean close)
curve
- 曲線protected void drawGMComplex(psvGMComplex complex)
complex
- 描画対象の幾何複体protected void drawGMAggregate(psvGMAggregate aggregate)
aggregate
- 描画対象の幾何集成public void drawLine(psvDirectPosition start, psvDirectPosition end)
start
- 始点end
- 終点public void drawPolyline(psvGMPointArray pointArray)
pointArray
- 点列public void drawPolyline(psvGMPointArray pointArray, java.awt.geom.AffineTransform transformer)
pointArray
- 点列(WC座標)transformer
- アフィン変換オブジェクトpublic void drawPolylineAsDC(psvGMPointArray pointArray, java.awt.geom.AffineTransform transformer)
pointArray
- 点列(DC座標)transformer
- アフィン変換オブジェクトpublic void drawPolygon(psvGMPointArray pointArray)
pointArray
- 点列public void drawPolygon(psvGMPointArray pointArray, java.awt.geom.AffineTransform transformer)
pointArray
- 点列(WC座標)transformer
- アフィン変換オブジェクトpublic void drawPolygonAsDC(psvGMPointArray pointArray, java.awt.geom.AffineTransform transformer)
pointArray
- 点列(DC座標)transformer
- アフィン変換オブジェクトpublic void drawCircle(psvDirectPosition center, double radius)
center
- 中心(WC座標)radius
- 半径public void drawCircleAsDC(psvDirectPosition center, double radius)
center
- 中心(DC座標)radius
- 半径public void drawCircle(psvGMPointArray pointArray)
pointArray
- 点列(全点が円上)public void drawCircle(psvGMPointArray pointArray, java.awt.geom.AffineTransform transformer)
pointArray
- 点列(WC座標)transformer
- アフィン変換オブジェクトpublic void drawCircleAsDC(psvGMPointArray pointArray, java.awt.geom.AffineTransform transformer)
pointArray
- 点列(DC座標)transformer
- アフィン変換オブジェクトpublic void drawFan(psvGMPointArray pointArray)
pointArray
- 点列(1点目:始点、2点目:通過点、3点目:終点)public void drawFan(psvGMPointArray pointArray, java.awt.geom.AffineTransform transformer)
pointArray
- 点列(WC座標、1点目:始点、2点目:通過点、3点目:終点)transformer
- アフィン変換オブジェクトpublic void drawFanAsDC(psvGMPointArray pointArray, java.awt.geom.AffineTransform transformer)
pointArray
- 点列(DC座標、1点目:始点、2点目:通過点、3点目:終点)transformer
- アフィン変換オブジェクトprotected static jp.co.melco.preserv.psvPoint2D getCenterOf(jp.co.melco.preserv.psvPoint2D[] points)
points
- 円弧が通る点列
protected static double getRadian(jp.co.melco.preserv.psvCoordinate basePoint, jp.co.melco.preserv.psvCoordinate directionPoint)
basePoint
- 基準となる点directionPoint
- 方向を示す点
public void drawArc(psvGMPointArray pointArray)
pointArray
- 点列(1点目:始点、2点目:通過点、3点目:終点)public void drawArc(psvGMPointArray pointArray, java.awt.geom.AffineTransform transformer)
pointArray
- 点列(WC座標、1点目:始点、2点目:通過点、3点目:終点)transformer
- アフィン変換オブジェクトpublic void drawArcAsDC(psvGMPointArray pointArray, java.awt.geom.AffineTransform transformer)
pointArray
- 点列(DC座標、1点目:始点、2点目:通過点、3点目:終点)transformer
- アフィン変換オブジェクトpublic void drawString(psvDirectPosition position, java.lang.String text)
position
- 描画位置text
- 文字列public void drawSymbol(java.lang.String name, psvJPBasePointForDisplay position)
name
- 地図記号の名称position
- 地図記号の描画位置psvJPMapSymbolElement.portray(psvPortrayalContext, psvJPBasePointForDisplay)
public boolean setColor(java.lang.String name)
name
- カラーパレットに定義された色名称
public boolean setColor(jp.co.melco.preserv.psvColor color)
color
- 色オブジェクト
public boolean lockColor()
public boolean isValidMultiLineCharacters()
public void setValidMultiLineCharacters(boolean validMultiLineCharacters)
validMultiLineCharacters
- 改行文字の有効性public boolean isLockedColor()
public void unlockColor()
public void setLineWidth(psvJPLineWidth lineWidth)
lineWidth
- 線幅protected psvJPMapSymbolElement getSymbol(java.lang.String name)
name
- 地図記号名称
public void drawAnnotation(java.lang.String text, java.lang.String name, psvJPBasisForDisplay position)
text
- 注記文字列name
- 注記スタイル名称position
- 注記の描画位置protected psvPortrayalContext.AbstractAnnotationDrawer getAnnotationDrawer()
public void drawAnnotation(java.lang.String text, psvJPBasisForDisplay position)
text
- 注記テキストposition
- 注記描画位置public void maskRegion(psvJPBasePointForDisplay position, java.awt.Shape region, boolean follow)
true
、それ以外の場合はfalse
を指定します。
position
- マスク領域の原点となる位置情報region
- マスク領域(WC座標)follow
- 表示領域の回転に追随する場合はtrue
、それ以外の場合はfalse
public void maskRegionAsDC(psvJPBasePointForDisplay position, java.awt.Shape region, boolean follow)
true
、それ以外の場合はfalse
を指定します。
position
- マスク領域の原点となる位置情報region
- マスク領域(DC座標)follow
- 表示領域の回転に追随する場合はtrue
、それ以外の場合はfalse
public java.awt.geom.Rectangle2D getAnnotationRegion()
public void setAnnotationRegion(java.awt.geom.Rectangle2D region)
region
- 注記の領域public int getAnnotationCoordinate()
public void setAnnotationCoordinate(int coordinate)
coordinate
- WC座標で描画領域を指定する場合は psvPortrayalConstants.COORD_WC、 DC座標で描画領域を指定する場合は
psvPortrayalConstants.COORD_DCpublic psvJPAnnotationStyleElement getAnnotationStyle(java.lang.String name, int scale)
name
- 注記スタイルの名称scale
- 取得対象とするスケール
public psvJPAnnotationStyleElement getAnnotationStyle(java.lang.String name)
name
- 注記スタイルの名称
public java.lang.String toString()
protected java.lang.String paramString()
public void drawCurveSegment(psvGMCurveSegment segment, psvJPBasePointForDisplay position, boolean follow)
true
、それ以外の場合はfalse
を指定します。
segment
- 曲線(WC座標)position
- 描画位置follow
- 表示領域の回転に追随する場合はtrue
、それ以外の場合はfalse
public void drawCurveSegmentAsDC(psvGMCurveSegment segment, psvJPBasePointForDisplay position, boolean follow)
true
、それ以外の場合はfalse
を指定します。
segment
- 曲線(DC座標)position
- 描画位置follow
- 表示領域の回転に追随する場合はtrue
、それ以外の場合はfalse
public void setCharacterspace(psvJPBasisForCharacterspace space)
space
- 文字間隔public void setLinesInterval(psvJPBasisForCharacterspace space)
space
- 文字の行間隔public void setDirection(int direction)
direction
- 描画方向 (縦書き:psvPortrayalConstants.DIRECTION_VERTICAL,
横書き:psvPortrayalConstants.DIRECTION_HORIZONTAL)public void setFont(java.lang.String name, int style)
name
- style
- public byte getFontID()
public void setEnableAnnotationMask(boolean mask)
true
、それ以外の場合はfalse
を指定します。
mask
- マスク処理を行う場合はtrue
、それ以外の場合はfalse
public boolean isEnableAnnotationMask()
true
、それ以外の場合はfalse
が戻りします。
true
、それ以外の場合はfalse
public void setFollowDisplayRotate(boolean follow)
true
、それ以外の場合はfalse
を指定します。
follow
- 表示領域の回転に追随する場合はtrue
、それ以外の場合はfalse
public boolean isFollowDisplayRotate()
true
、それ以外の場合はfalse
が戻ります。
true
、それ以外の場合はfalse
public void setMaskColor(jp.co.melco.preserv.psvColor color)
color
- 色オブジェクトpublic jp.co.melco.preserv.psvColor getMaskColor()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |