jp.carabiner.inkpod.pi.model
クラス InkpodObjectUtils

java.lang.Object
  上位を拡張 jp.carabiner.inkpod.pi.model.InkpodObjectUtils

public class InkpodObjectUtils
extends java.lang.Object

Inkpodのオブジェクトやシェイプを操作するユーティリティ群


メソッドの概要
static PMapObject copy(PMapObject object)
          オブジェクトを複製する。
static PMapObject[] copy(PMapObject[] objects)
          オブジェクトを複製する。
static PMapObject[] copy(PMapObject[] objects, boolean keepid)
          オブジェクトを複製する。
static PMapObject copy(PMapObject object, boolean keepid)
          オブジェクトを複製する。
static void copyShapeProperties(PObjectShape src, PObjectShape dst)
          シェイプのプロパティをコピーする
static void copyShapePrototypeStyle(PObjectShape prototypeShape, PMapObject dst)
          オブジェクトの形を指定したシェイプに合わせて変更する。
static void copyShapeStyle(PObjectShape src, PObjectShape dst)
          シェイプのスタイルをコピーする
static PMapObject[] flatten(PMapObject[] objects)
          オブジェクトのグループ化階層を展開し、ノード・オブジェクト、関連オブジェクトだけの配列にする。
static java.awt.geom.Rectangle2D getBounds(PMapObject[] objects)
          指定したすべてのオブジェクトを囲む矩形領域を返す。
static void move(PMapObject[] objects, double x, double y)
          複数のオブジェクトをまとめて、指定の場所へ移動する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

copyShapePrototypeStyle

public static void copyShapePrototypeStyle(PObjectShape prototypeShape,
                                           PMapObject dst)
オブジェクトの形を指定したシェイプに合わせて変更する。 シェイプの型も変更される場合がある。色等のスタイルは維持される。

パラメータ:
prototypeShape - 形の原型にするシェイプ
dst - シェイプを変更するオブジェクト

copyShapeStyle

public static void copyShapeStyle(PObjectShape src,
                                  PObjectShape dst)
シェイプのスタイルをコピーする

パラメータ:
src - コピー元のシェイプ
dst - コピー先のシェイプ

copyShapeProperties

public static void copyShapeProperties(PObjectShape src,
                                       PObjectShape dst)
シェイプのプロパティをコピーする

パラメータ:
src - コピー元のシェイプ
dst - コピー先のシェイプ

flatten

public static PMapObject[] flatten(PMapObject[] objects)
オブジェクトのグループ化階層を展開し、ノード・オブジェクト、関連オブジェクトだけの配列にする。

パラメータ:
objects - オブジェクトの配列
戻り値:
平坦になったオブジェクトの配列

copy

public static PMapObject[] copy(PMapObject[] objects)
オブジェクトを複製する。

パラメータ:
objects - コピー元のオブジェクト
戻り値:
コピーされたオブジェクト

copy

public static PMapObject[] copy(PMapObject[] objects,
                                boolean keepid)
オブジェクトを複製する。 idを保持するか、保持しないかを選択できる。

パラメータ:
objects - コピー元のオブジェクト
keepid - idを保持する場合はtrue、そうでない場合はfalse
戻り値:
コピーされたオブジェクト

copy

public static PMapObject copy(PMapObject object)
オブジェクトを複製する。

パラメータ:
object - コピー元のオブジェクト
戻り値:
コピーされたオブジェクト

copy

public static PMapObject copy(PMapObject object,
                              boolean keepid)
オブジェクトを複製する。 idを保持するか、保持しないかを選択できる。

パラメータ:
object - コピー元のオブジェクト
keepid - idを保持する場合はtrue、そうでない場合はfalse
戻り値:
コピーされたオブジェクト

getBounds

public static java.awt.geom.Rectangle2D getBounds(PMapObject[] objects)
指定したすべてのオブジェクトを囲む矩形領域を返す。 レンダリング上の領域ではないので、枠の太さ等は考慮されません。

パラメータ:
objects - オブジェクトの配列
戻り値:
オブジェクトを囲む矩形領域

move

public static void move(PMapObject[] objects,
                        double x,
                        double y)
複数のオブジェクトをまとめて、指定の場所へ移動する。 すべてのオブジェクトを囲む矩形領域の左上の座標が、指定の位置になるように移動します。

パラメータ:
objects - 移動するオブジェクト
x - 新しい矩形領域の左上のX座標
y - 新しい矩形領域の左上のY座標