jp.co.melco.preserv.spatial
クラス psvPortrayalContext.AbstractAnnotationDrawer

java.lang.Object
  拡張jp.co.melco.preserv.spatial.psvPortrayalContext.AbstractAnnotationDrawer
直系の既知のサブクラス:
psvPortrayalContext.AnnotationDrawer, psvPortrayalContext.AnnotationDrawerAsDC
含まれているクラス:
psvPortrayalContext

protected abstract static class psvPortrayalContext.AbstractAnnotationDrawer
extends java.lang.Object

注記を描画するための抽象クラスです。

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

コンストラクタの概要
protected psvPortrayalContext.AbstractAnnotationDrawer()
           
 
メソッドの概要
protected abstract  void doMaskTextRegion(jp.co.melco.preserv.psvScreen screen, java.lang.String text, java.awt.geom.Point2D point, byte fontId, boolean validMultiLineCharacters)
          指定された位置に指定されたフォントで注記を描画した場合のマスク領域を塗潰します。
 void draw(psvPortrayalContext context, java.lang.String text, psvJPBasisForDisplay position, java.awt.geom.Rectangle2D region, byte fontId, boolean follow, boolean mask, boolean validMultiLineCharacters)
          指定された条件で注記を描画します。
protected abstract  void drawText(jp.co.melco.preserv.psvScreen screen, java.lang.String text, java.awt.geom.Point2D point, byte fontId, boolean validMultiLineCharacters)
          指定された位置に指定されたフォントで注記文字列を描画します。
protected abstract  double getTextAngle(double textAngle, double displayAngle, boolean follow)
          指定された文字列角度、表示領域角度、表示領域回転への追随から実際の注記描画角度を取得します。
protected  void maskTextRegion(psvPortrayalContext context, java.lang.String text, java.awt.geom.Point2D point, byte fontId, boolean validMultiLineCharacters)
          指定された位置に指定されたフォントで注記を描画した場合のマスク領域を塗潰します。
protected abstract  void setTextRegion(jp.co.melco.preserv.psvScreen screen, java.awt.geom.Rectangle2D region)
          注記の1文字当たりの描画領域を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

psvPortrayalContext.AbstractAnnotationDrawer

protected psvPortrayalContext.AbstractAnnotationDrawer()
メソッドの詳細

draw

public void draw(psvPortrayalContext context,
                 java.lang.String text,
                 psvJPBasisForDisplay position,
                 java.awt.geom.Rectangle2D region,
                 byte fontId,
                 boolean follow,
                 boolean mask,
                 boolean validMultiLineCharacters)
指定された条件で注記を描画します。

パラメータ:
context - 描画コンテキスト
text - 注記文字列
position - 注記描画基準位置
region - 1文字当たり領域
fontId - フォントID
follow - 表示領域の回転に追随する場合はtrue、それ以外の場合はfalse
mask - マスク処理を行う場合はtrue、それ以外の場合はfalse
validMultiLineCharacters - 改行文字を改行として表示を行う場合はtrue、それ以外の場合はfalse

drawText

protected abstract void drawText(jp.co.melco.preserv.psvScreen screen,
                                 java.lang.String text,
                                 java.awt.geom.Point2D point,
                                 byte fontId,
                                 boolean validMultiLineCharacters)
指定された位置に指定されたフォントで注記文字列を描画します。

パラメータ:
screen - スクリーン
text - 注記文字列
point - 描画基準位置
fontId - フォントID
validMultiLineCharacters - 改行文字列を改行として表示

maskTextRegion

protected void maskTextRegion(psvPortrayalContext context,
                              java.lang.String text,
                              java.awt.geom.Point2D point,
                              byte fontId,
                              boolean validMultiLineCharacters)
指定された位置に指定されたフォントで注記を描画した場合のマスク領域を塗潰します。
実際の塗り潰し処理は doMaskTextRegionメソッドに委譲します。

パラメータ:
context - 描画コンテキスト
text - 注記文字列
point - 描画基準位置
fontId - フォントID
validMultiLineCharacters - 改行文字列を改行として表示
関連項目:
doMaskTextRegion(psvScreen, String, Point2D, byte, boolean)

doMaskTextRegion

protected abstract void doMaskTextRegion(jp.co.melco.preserv.psvScreen screen,
                                         java.lang.String text,
                                         java.awt.geom.Point2D point,
                                         byte fontId,
                                         boolean validMultiLineCharacters)
指定された位置に指定されたフォントで注記を描画した場合のマスク領域を塗潰します。

パラメータ:
screen - スクリーン
text - 注記文字列
point - 描画基準位置
fontId - フォントID
validMultiLineCharacters - 改行文字列を改行として表示

setTextRegion

protected abstract void setTextRegion(jp.co.melco.preserv.psvScreen screen,
                                      java.awt.geom.Rectangle2D region)
注記の1文字当たりの描画領域を設定します。

パラメータ:
screen - スクリーン
region - 注記1文字当たりの領域

getTextAngle

protected abstract double getTextAngle(double textAngle,
                                       double displayAngle,
                                       boolean follow)
指定された文字列角度、表示領域角度、表示領域回転への追随から実際の注記描画角度を取得します。

パラメータ:
textAngle - 文字列の回転角度
displayAngle - 表示領域の回転角度
follow - 表示領域の回転に追随する場合はtrue、それ以外の場合はfalse
戻り値:
実際に注記を描画する角度