jp.carabiner.inkpod.pi.shape
インタフェース IObjectShape

すべてのスーパーインタフェース:
java.lang.Cloneable, PObjectShape, java.io.Serializable
既知のサブインタフェースの一覧:
IAbstractNodeShape, IAbstractRectangleShape, IAbstractRelationShape, IBezierCurvesNodeShape, ICurveRelationShape, IDefaultObjectShape, IDiamondShape, ILineRelationShape, INodeObjectShape, IOvalShape, IPolylineRelationShape, IRectangleShape, IRelationObjectShape, IRightAngleRelationShape, IRoundrectShape
既知の実装クラスの一覧:
AbstractDefaultObjectShape, AbstractNodeShape, AbstractObjectShape, AbstractRectangleShape, AbstractRelationShape, BezierCurvesNodeShape, CurveRelationShape, DiamondShape, OvalShape, PolylineRelationShape, RectangleShape, RightAngleRelationShape, RoundrectShape

public interface IObjectShape
extends PObjectShape, java.lang.Cloneable, java.io.Serializable

シェイプが実装する内部用インタフェース


メソッドの概要
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void applyRenderingAutoReshape()
          描画時に自動的に変形するタイプのシェイプについて、 変形をしない場合でも、同じ形を維持できるようにプロパティの内容を変更する。
 void beginEditing()
          編集の開始直前に呼び出される。
 void cancelEditing()
          編集がキャンセルされると呼び出される。
 java.lang.Object clone()
          このシェイプオブジェクトを複製します。
 java.lang.Object clone(PMapObject object)
          このシェイプオブジェクトを複製し、指定されたマップオブジェクトと結びつけます。
 void dispose()
          シェイプを破棄します。
 void endEditing()
          編集が終了後に呼び出される。
 java.util.Set<PObjectShape> getDependentShapes(java.util.Set<PObjectShape> shapes)
          このシェイプに従属しているとして取り扱われるシェイプを返します。
 Handle getHandle()
          このシェイプオブジェクトを操作するためのハンドルを返す。
 java.util.Set<PObjectShape> getImpliedlyEditedShapes(java.util.Set<PObjectShape> shapes)
          このシェイプが編集開始状態になったとき、同時に編集状態になるべきシェイプを返します。
 Handle getInitialEditingHandle()
           
 java.awt.geom.Rectangle2D getObsoleteTransformableBounds(PGroupObject group)
           
 java.awt.geom.Rectangle2D getObsoleteTransformableBounds(java.awt.geom.Rectangle2D bounds, PGroupObject group)
           
 ShapeRenderer getRenderer()
          このシェイプオブジェクトのレンダラーを返します。
 java.awt.geom.Rectangle2D getRenderingBounds()
          描画される範囲を返します。
 java.awt.geom.Rectangle2D getRenderingBounds(java.awt.geom.Rectangle2D bounds)
          描画される範囲を返します。
 java.awt.geom.Point2D getRotationCenterPoint()
           
 java.awt.geom.Rectangle2D getTransformableBounds(PGroupObject group)
           
 java.awt.geom.Rectangle2D getTransformableBounds(java.awt.geom.Rectangle2D bounds, PGroupObject group)
           
 void invalidateTransform()
          親のグループ化オブジェクトの変形が変化したことを通知する。
 boolean isSelectable()
          選択可能であるかを返します。
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void setObject(PMapObject object)
          このシェイプを別のマップオブジェクトと結びつけます
 void setRotationCenterPoint(java.awt.geom.Point2D point)
           
 void setSampleShapeBounds(java.awt.geom.Rectangle2D bounds)
          このシェイプを表示サンプル用のシェイプとした場合、表示領域を指定した範囲に収めるようにする。
 void setText(java.lang.String text)
           
 void shapeChanged(PObjectShape oldShape)
           
 void shapeWillBeChanged(PObjectShape newShape)
          このシェイプが結びついているマップオブジェクトのシェイプが、これから変更されることを通知します。
 Handle startInitialEditing(java.awt.geom.Point2D initialPoint, java.awt.event.MouseEvent event)
           
 void transformShape(java.awt.geom.AffineTransform affineTransform)
          このシェイプをアフィン変換で変形、移動します。
 void updateShape()
          シェイプの状態を更新します。
 
インタフェース jp.carabiner.inkpod.pi.shape.PObjectShape から継承されたメソッド
autoReshape, autoReshape, contains, flipHorizontal, flipVertical, getBounds, getBounds, getCenterPoint, getCenterPoint, getLocation, getLocation, getObject, getRawBounds, getRotation, getRotationTransform, getSearchableText, getShapeType, getShapeTypeName, getText, intersects, isBoundsMovable, isBoundsResizable, isEditing, isFlip, isHorizontalResizable, isVerticalResizable, readyAutoReshape, setBounds, setFlip, setLocation, setLocation, setLocation, setLocation, setRotation
 

メソッドの詳細

addPropertyChangeListener

void addPropertyChangeListener(java.beans.PropertyChangeListener listener)

addPropertyChangeListener

void addPropertyChangeListener(java.lang.String propertyName,
                               java.beans.PropertyChangeListener listener)

removePropertyChangeListener

void removePropertyChangeListener(java.beans.PropertyChangeListener listener)

removePropertyChangeListener

void removePropertyChangeListener(java.lang.String propertyName,
                                  java.beans.PropertyChangeListener listener)

getRenderer

ShapeRenderer getRenderer()
このシェイプオブジェクトのレンダラーを返します。

定義:
インタフェース PObjectShape 内の getRenderer
戻り値:
このシェイプオブジェクトのレンダラー

clone

java.lang.Object clone()
このシェイプオブジェクトを複製します。

戻り値:
複製されたシェイプオブジェクト

clone

java.lang.Object clone(PMapObject object)
このシェイプオブジェクトを複製し、指定されたマップオブジェクトと結びつけます。

パラメータ:
object - 新たに結びつけるマップオブジェクト
戻り値:
複製されたシェイプオブジェクト

setObject

void setObject(PMapObject object)
このシェイプを別のマップオブジェクトと結びつけます

パラメータ:
object - 結びつけるマップオブジェクト

shapeWillBeChanged

void shapeWillBeChanged(PObjectShape newShape)
このシェイプが結びついているマップオブジェクトのシェイプが、これから変更されることを通知します。

パラメータ:
newShape - 新しいシェイプ

shapeChanged

void shapeChanged(PObjectShape oldShape)

getDependentShapes

java.util.Set<PObjectShape> getDependentShapes(java.util.Set<PObjectShape> shapes)
このシェイプに従属しているとして取り扱われるシェイプを返します。 複製や削除の編集操作において、このシェイプと、このメソッドが返すシェイプは、ひとまとまりのものとして扱われます。

パラメータ:
shapes - このシェイプに従属するシェイプのSet
戻り値:
shapes、該当するシェイプが無ければnull

getImpliedlyEditedShapes

java.util.Set<PObjectShape> getImpliedlyEditedShapes(java.util.Set<PObjectShape> shapes)
このシェイプが編集開始状態になったとき、同時に編集状態になるべきシェイプを返します。

パラメータ:
shapes - 同時に編集状態になるべきシェイプのSet
戻り値:
shapes、該当するシェイプが無ければnull

isSelectable

boolean isSelectable()
選択可能であるかを返します。通常はtrueを返します。

戻り値:
選択可能であるならtrue

dispose

void dispose()
シェイプを破棄します。


setText

void setText(java.lang.String text)

updateShape

void updateShape()
シェイプの状態を更新します。描画の直前に呼び出されます。 例えば、関連オブジェクトの始点・終点計算を行います。

定義:
インタフェース PObjectShape 内の updateShape

getRenderingBounds

java.awt.geom.Rectangle2D getRenderingBounds()
描画される範囲を返します。 シェイプ本体以外の要素(例えば、影)の描画範囲も含めた座標を返します。

戻り値:
描画範囲

getRenderingBounds

java.awt.geom.Rectangle2D getRenderingBounds(java.awt.geom.Rectangle2D bounds)
描画される範囲を返します。 シェイプ本体以外の要素(例えば、影)の描画範囲も含めた座標を返します。

パラメータ:
bounds - 範囲が返されるMapRectangleオブジェクト
戻り値:
描画範囲

getObsoleteTransformableBounds

java.awt.geom.Rectangle2D getObsoleteTransformableBounds(PGroupObject group)

getObsoleteTransformableBounds

java.awt.geom.Rectangle2D getObsoleteTransformableBounds(java.awt.geom.Rectangle2D bounds,
                                                         PGroupObject group)

getTransformableBounds

java.awt.geom.Rectangle2D getTransformableBounds(PGroupObject group)

getTransformableBounds

java.awt.geom.Rectangle2D getTransformableBounds(java.awt.geom.Rectangle2D bounds,
                                                 PGroupObject group)

setSampleShapeBounds

void setSampleShapeBounds(java.awt.geom.Rectangle2D bounds)
このシェイプを表示サンプル用のシェイプとした場合、表示領域を指定した範囲に収めるようにする。

パラメータ:
bounds - 表示範囲

applyRenderingAutoReshape

void applyRenderingAutoReshape()
描画時に自動的に変形するタイプのシェイプについて、 変形をしない場合でも、同じ形を維持できるようにプロパティの内容を変更する。


transformShape

void transformShape(java.awt.geom.AffineTransform affineTransform)
このシェイプをアフィン変換で変形、移動します。

パラメータ:
affineTransform - アフィン変換行列

setRotationCenterPoint

void setRotationCenterPoint(java.awt.geom.Point2D point)

getRotationCenterPoint

java.awt.geom.Point2D getRotationCenterPoint()

invalidateTransform

void invalidateTransform()
親のグループ化オブジェクトの変形が変化したことを通知する。


beginEditing

void beginEditing()
編集の開始直前に呼び出される。


cancelEditing

void cancelEditing()
編集がキャンセルされると呼び出される。


endEditing

void endEditing()
編集が終了後に呼び出される。


getHandle

Handle getHandle()
このシェイプオブジェクトを操作するためのハンドルを返す。

戻り値:
このシェイプを操作するためのハンドル

startInitialEditing

Handle startInitialEditing(java.awt.geom.Point2D initialPoint,
                           java.awt.event.MouseEvent event)

getInitialEditingHandle

Handle getInitialEditingHandle()