jp.co.melco.preserv.operation
クラス psvShapeOperation

java.lang.Object
  拡張jp.co.melco.preserv.operation.psvShapeOperation

public class psvShapeOperation
extends java.lang.Object

図形の論理演算、分割を行う図形演算クラスです。

作成者:
PreSerV Development Team

フィールドの概要
static int OPERATION_AND
          論理積です。
static int OPERATION_OR
          論理和です。
static int OPERATION_SUB
          論理差です。
static int OPERATION_XOR
          排他的論理和です。
 
コンストラクタの概要
psvShapeOperation()
          図形演算クラスを構築します。
 
メソッドの概要
 void divide(psvShape shapeA, psvShape shapeB, psvOperationHandler handler)
          図形の分割を行います。
protected  psvOperationResult[] makeResult(java.awt.geom.Area area)
          演算結果座標を取得します。
 void operation(psvShape shapeA, psvShape shapeB, int type, psvOperationHandler handler)
          指定したタイプで図形演算を行います。
 void operation(java.awt.Shape shapeA, java.awt.Shape shapeB, int type, psvOperationHandler handler)
          指定したタイプで図形演算を行います。
protected  void pointStock(psvOperationResult op_result, double[] po, int type, int flg)
          セグメントタイプで座標管理を行います。
protected  psvCoordinate[] toPsvPoint(double[] po)
          x座標、y座標、x座標、y座標と順番に格納された座標配列からpsvCoordinate配列を生成します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

OPERATION_OR

public static final int OPERATION_OR
論理和です。

関連項目:
定数フィールド値

OPERATION_SUB

public static final int OPERATION_SUB
論理差です。

関連項目:
定数フィールド値

OPERATION_AND

public static final int OPERATION_AND
論理積です。

関連項目:
定数フィールド値

OPERATION_XOR

public static final int OPERATION_XOR
排他的論理和です。

関連項目:
定数フィールド値
コンストラクタの詳細

psvShapeOperation

public psvShapeOperation()
図形演算クラスを構築します。

メソッドの詳細

operation

public void operation(psvShape shapeA,
                      psvShape shapeB,
                      int type,
                      psvOperationHandler handler)
指定したタイプで図形演算を行います。 演算を行える図形は、閉じた領域を持つ図形のみです。

パラメータ:
shapeA - 図形演算の基準となる図形
shapeB - 図形演算対象の図形
type - 演算タイプ
handler - 解析ハンドラクラス

operation

public void operation(java.awt.Shape shapeA,
                      java.awt.Shape shapeB,
                      int type,
                      psvOperationHandler handler)
指定したタイプで図形演算を行います。 演算を行える図形は、閉じた領域を持つ図形のみです。

パラメータ:
shapeA - 図形演算の基準となる図形
shapeB - 図形演算対象の図形
handler - 解析ハンドラクラス

divide

public void divide(psvShape shapeA,
                   psvShape shapeB,
                   psvOperationHandler handler)
図形の分割を行います。 分割対象、分割指定図形共に閉じた領域を持つ図形を指定します。

パラメータ:
shapeA - 分割対象図形
shapeB - 分割指定図形
handler - 解析ハンドラクラス

makeResult

protected psvOperationResult[] makeResult(java.awt.geom.Area area)
演算結果座標を取得します。

パラメータ:
area - JAVA図形(java.awt.geom.Area)
戻り値:
演算結果座標管理クラス配列

toPsvPoint

protected psvCoordinate[] toPsvPoint(double[] po)
x座標、y座標、x座標、y座標と順番に格納された座標配列からpsvCoordinate配列を生成します。

パラメータ:
po - 座標配列
戻り値:
result psvCoordinate配列

pointStock

protected void pointStock(psvOperationResult op_result,
                          double[] po,
                          int type,
                          int flg)
セグメントタイプで座標管理を行います。

パラメータ:
op_result - 座標管理クラス
po - 座標
type - セグメントタイプ
flg - ポリライン・ポリゴン座標格納フラグ(ポリランの場合は1、ポリゴンの場合は1以外)