jp.carabiner.inkpod.pi.shape
クラス AbstractObjectShape<T extends PMapObject>

java.lang.Object
  上位を拡張 jp.carabiner.inkpod.pi.shape.AbstractObjectShape<T>
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, IObjectShape, PObjectShape
直系の既知のサブクラス:
AbstractDefaultObjectShape

public abstract class AbstractObjectShape<T extends PMapObject>
extends java.lang.Object
implements IObjectShape, java.io.Serializable

関連項目:
直列化された形式

フィールドの概要
protected  boolean editting
           
protected  java.beans.PropertyChangeSupport propertyChangeSupport
           
 
コンストラクタの概要
AbstractObjectShape(T object)
           
 
メソッドの概要
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void beginEditing()
          編集の開始直前に呼び出される。
 void cancelEditing()
          編集がキャンセルされると呼び出される。
 java.lang.Object clone()
          このシェイプオブジェクトを複製します。
 java.lang.Object clone(PMapObject object)
          このシェイプオブジェクトを複製し、指定されたマップオブジェクトと結びつけます。
 void endEditing()
          編集が終了後に呼び出される。
protected  void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)
           
protected  void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)
           
protected  void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)
           
protected  void firePropertyChange(java.lang.String propertyName, long oldValue, long newValue)
           
protected  void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
           
 java.awt.geom.Rectangle2D getBounds()
          オブジェクトを囲む矩形を返す。
 java.awt.geom.Point2D getCenterPoint()
           
 java.util.Set<PObjectShape> getDependentShapes(java.util.Set<PObjectShape> shapes)
          このシェイプに従属しているとして取り扱われるシェイプを返します。
 GroupBoundsTransform getGroupBoundsTransform()
           
protected static GroupBoundsTransform getGroupBoundsTransform(PObjectShape shape)
           
 java.util.Set<PObjectShape> getImpliedlyEditedShapes(java.util.Set<PObjectShape> shapes)
          このシェイプが編集開始状態になったとき、同時に編集状態になるべきシェイプを返します。
 Handle getInitialEditingHandle()
           
 T getObject()
          このシェイプオブジェクトと結びついたマップオブジェクトを返す。
 java.awt.geom.Rectangle2D getObsoleteTransformableBounds(PGroupObject group)
           
protected  PGroupShape getParentShape()
           
abstract  java.awt.geom.Rectangle2D getRawBounds()
           
 java.awt.geom.Rectangle2D getRenderingBounds()
          描画される範囲を返します。
abstract  RotationTransform getRotationTransform()
           
 java.awt.geom.Rectangle2D getTransformableBounds(PGroupObject group)
           
 void invalidateTransform()
          親のグループ化オブジェクトの変形が変化したことを通知する。
 boolean isBoundsResizable()
           
 boolean isEditing()
           
 boolean isSelectable()
          選択可能であるかを返します。
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void setLocation(MapPoint point)
          位置を変更する。
 void setObject(PMapObject object)
          このシェイプを別のマップオブジェクトと結びつけます
 void shapeChanged(PObjectShape oldShape)
           
 void shapeWillBeChanged(PObjectShape newShape)
          このシェイプが結びついているマップオブジェクトのシェイプが、これから変更されることを通知します。
 Handle startInitialEditing(java.awt.geom.Point2D initialPoint, java.awt.event.MouseEvent event)
           
 void updateShape()
          シェイプの状態を更新します。
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.carabiner.inkpod.pi.shape.IObjectShape から継承されたメソッド
applyRenderingAutoReshape, dispose, getHandle, getObsoleteTransformableBounds, getRenderer, getRenderingBounds, getRotationCenterPoint, getTransformableBounds, setRotationCenterPoint, setSampleShapeBounds, setText, transformShape
 
インタフェース jp.carabiner.inkpod.pi.shape.PObjectShape から継承されたメソッド
autoReshape, autoReshape, contains, flipHorizontal, flipVertical, getBounds, getCenterPoint, getLocation, getLocation, getRotation, getSearchableText, getShapeType, getShapeTypeName, getText, intersects, isBoundsMovable, isFlip, isHorizontalResizable, isVerticalResizable, readyAutoReshape, setBounds, setFlip, setLocation, setLocation, setLocation, setRotation
 

フィールドの詳細

propertyChangeSupport

protected transient java.beans.PropertyChangeSupport propertyChangeSupport

editting

protected transient boolean editting
コンストラクタの詳細

AbstractObjectShape

public AbstractObjectShape(T object)
メソッドの詳細

clone

public java.lang.Object clone()
インタフェース IObjectShape の記述:
このシェイプオブジェクトを複製します。

定義:
インタフェース IObjectShape 内の clone
オーバーライド:
クラス java.lang.Object 内の clone
戻り値:
複製されたシェイプオブジェクト

clone

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

定義:
インタフェース IObjectShape 内の clone
パラメータ:
object - 新たに結びつけるマップオブジェクト
戻り値:
複製されたシェイプオブジェクト

setObject

public void setObject(PMapObject object)
インタフェース IObjectShape の記述:
このシェイプを別のマップオブジェクトと結びつけます

定義:
インタフェース IObjectShape 内の setObject
パラメータ:
object - 結びつけるマップオブジェクト

getObject

public T getObject()
インタフェース PObjectShape の記述:
このシェイプオブジェクトと結びついたマップオブジェクトを返す。

定義:
インタフェース PObjectShape 内の getObject
戻り値:
このシェイプオブジェクトと結びついたマップオブジェクト

getParentShape

protected PGroupShape getParentShape()

invalidateTransform

public void invalidateTransform()
インタフェース IObjectShape の記述:
親のグループ化オブジェクトの変形が変化したことを通知する。

定義:
インタフェース IObjectShape 内の invalidateTransform

beginEditing

public void beginEditing()
インタフェース IObjectShape の記述:
編集の開始直前に呼び出される。

定義:
インタフェース IObjectShape 内の beginEditing

cancelEditing

public void cancelEditing()
インタフェース IObjectShape の記述:
編集がキャンセルされると呼び出される。

定義:
インタフェース IObjectShape 内の cancelEditing

endEditing

public void endEditing()
インタフェース IObjectShape の記述:
編集が終了後に呼び出される。

定義:
インタフェース IObjectShape 内の endEditing

isEditing

public boolean isEditing()
定義:
インタフェース PObjectShape 内の isEditing

startInitialEditing

public Handle startInitialEditing(java.awt.geom.Point2D initialPoint,
                                  java.awt.event.MouseEvent event)
定義:
インタフェース IObjectShape 内の startInitialEditing

getInitialEditingHandle

public Handle getInitialEditingHandle()
定義:
インタフェース IObjectShape 内の getInitialEditingHandle

shapeWillBeChanged

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

定義:
インタフェース IObjectShape 内の shapeWillBeChanged
パラメータ:
newShape - 新しいシェイプ

shapeChanged

public void shapeChanged(PObjectShape oldShape)
定義:
インタフェース IObjectShape 内の shapeChanged

getDependentShapes

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

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

getImpliedlyEditedShapes

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

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

isSelectable

public boolean isSelectable()
インタフェース IObjectShape の記述:
選択可能であるかを返します。通常はtrueを返します。

定義:
インタフェース IObjectShape 内の isSelectable
戻り値:
選択可能であるならtrue

updateShape

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

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

isBoundsResizable

public boolean isBoundsResizable()
定義:
インタフェース PObjectShape 内の isBoundsResizable

getGroupBoundsTransform

public GroupBoundsTransform getGroupBoundsTransform()

getGroupBoundsTransform

protected static GroupBoundsTransform getGroupBoundsTransform(PObjectShape shape)

getRotationTransform

public abstract RotationTransform getRotationTransform()
定義:
インタフェース PObjectShape 内の getRotationTransform

getRawBounds

public abstract java.awt.geom.Rectangle2D getRawBounds()
定義:
インタフェース PObjectShape 内の getRawBounds

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
定義:
インタフェース IObjectShape 内の addPropertyChangeListener

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)
定義:
インタフェース IObjectShape 内の addPropertyChangeListener

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
定義:
インタフェース IObjectShape 内の removePropertyChangeListener

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener listener)
定義:
インタフェース IObjectShape 内の removePropertyChangeListener

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  long oldValue,
                                  long newValue)

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  double oldValue,
                                  double newValue)

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  int oldValue,
                                  int newValue)

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  boolean oldValue,
                                  boolean newValue)

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  java.lang.Object oldValue,
                                  java.lang.Object newValue)

setLocation

public void setLocation(MapPoint point)
インタフェース PObjectShape の記述:
位置を変更する。

PObjectShape.isBoundsMovable() がfalseを返す場合は変更できません。その場合、このメソッドは何もしません。

定義:
インタフェース PObjectShape 内の setLocation
パラメータ:
point - 位置

getBounds

public java.awt.geom.Rectangle2D getBounds()
インタフェース PObjectShape の記述:
オブジェクトを囲む矩形を返す。 線の太さ、影などの描画上の効果、吹き出しの矢印などは返しません。

定義:
インタフェース PObjectShape 内の getBounds
戻り値:
オブジェクトを囲む矩形を表すRectagnle2Dオブジェクト

getTransformableBounds

public java.awt.geom.Rectangle2D getTransformableBounds(PGroupObject group)
定義:
インタフェース IObjectShape 内の getTransformableBounds

getObsoleteTransformableBounds

public java.awt.geom.Rectangle2D getObsoleteTransformableBounds(PGroupObject group)
定義:
インタフェース IObjectShape 内の getObsoleteTransformableBounds

getRenderingBounds

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

定義:
インタフェース IObjectShape 内の getRenderingBounds
戻り値:
描画範囲

getCenterPoint

public java.awt.geom.Point2D getCenterPoint()
定義:
インタフェース PObjectShape 内の getCenterPoint