jp.carabiner.inkpod.pi.shape
クラス AbstractNodeShape

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

public abstract class AbstractNodeShape
extends AbstractDefaultObjectShape<PNodeObject>
implements IAbstractNodeShape

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

入れ子のクラスの概要
protected static class AbstractNodeShape.ConnectionPointCache
           
 
フィールドの概要
protected  java.lang.Object cacheLock
           
protected  java.util.Map<PRelationObjectShape,AbstractNodeShape.ConnectionPointCache> connectionPointCache
           
static double DEFAULT_OBJECT_HEIGHT
           
static double DEFAULT_OBJECT_WIDTH
           
 
クラス jp.carabiner.inkpod.pi.shape.AbstractDefaultObjectShape から継承されたフィールド
DEFAULT_FILL_COLOR, DEFAULT_FILL_COLOR2, DEFAULT_FONT, DEFAULT_LINE_COLOR, DEFAULT_SHADOW_COLOR, DEFAULT_TEXT_COLOR, DEFAULT_TEXT_PADDING
 
クラス jp.carabiner.inkpod.pi.shape.AbstractObjectShape から継承されたフィールド
editting, propertyChangeSupport
 
コンストラクタの概要
AbstractNodeShape(PNodeObject object)
           
 
メソッドの概要
 java.awt.geom.Dimension2D applyAutoResize(java.awt.geom.Dimension2D size)
           
 java.awt.geom.Dimension2D applyAutoResize(java.awt.geom.Dimension2D size, boolean ignoreTextBoxSize)
           
 java.awt.geom.Rectangle2D applyAutoResize(java.awt.geom.Rectangle2D rect)
           
 java.awt.geom.Rectangle2D applyAutoResize(java.awt.geom.Rectangle2D rect, boolean ignoreTextBoxSize)
           
 void applyRenderingAutoReshape()
          描画時に自動的に変形するタイプのシェイプについて、 変形をしない場合でも、同じ形を維持できるようにプロパティの内容を変更する。
 void autoReshape()
          PObjectShape.readyAutoReshape() が呼び出されてから、このメソッドが呼び出されるまでの変化に応じて、必要があればプロパティを変更します。
 void autoReshape(boolean fromPropertyEditor)
          PObjectShape.readyAutoReshape() が呼び出されてから、このメソッドが呼び出されるまでの変化に応じて、必要があればプロパティを変更します。
 void autoResize()
           
 void autoResize(java.awt.geom.Dimension2D size)
           
 void beginEditing()
          編集の開始直前に呼び出される。
 void cancelEditing()
          編集がキャンセルされると呼び出される。
 java.lang.Object clone()
          このシェイプオブジェクトを複製します。
 boolean contains(double x, double y, boolean includeFillArea)
           
 boolean contains(double x, double y, boolean includeFillArea, EditorViewConfiguration viewConfiguration)
           
protected  java.awt.Shape createFrameLineShape(java.awt.geom.Rectangle2D rect)
          枠線に内側の線がある場合、それを含んだ枠線の形を表すShapeオブジェクトを作成して返します。
protected abstract  java.awt.Shape createFrameShape(java.awt.geom.Rectangle2D rect)
          枠線の形を表すShapeオブジェクトを作成して返します。
 void dispose()
          シェイプを破棄します。
 void endEditing()
          編集が終了後に呼び出される。
 java.awt.geom.Dimension2D getAutoSize()
           
 double getBottom()
           
 java.awt.geom.Rectangle2D getBounds(java.awt.geom.Rectangle2D bounds)
          オブジェクトを囲む矩形を返す。
 RotatedRect getBounds2D(double rotation)
           
 java.awt.geom.Point2D getCenterPoint(java.awt.geom.Point2D point)
           
protected  ShapeLine[] getConnectionBorderLines()
           
 java.awt.geom.Point2D getConnectionPoint(java.awt.geom.Point2D point)
           
 java.awt.geom.Point2D getConnectionPoint(java.awt.geom.Point2D connectionPoint, java.awt.geom.Point2D point, PRelationObjectShape relationShape)
           
 java.awt.geom.Point2D getConnectionPoint(java.awt.geom.Point2D point, PRelationObjectShape relationShape)
           
 ShapeLine[] getFrameLines()
          枠を描画するとき、塗りつぶす領域の境界線を構成する線を返す。
 java.awt.Shape getFrameLineShape()
          内部の線も含む、枠の形を返します。
 java.awt.Shape getFrameShape()
          一番外側の枠の形を返します。
 java.awt.geom.Rectangle2D getFrameShapeHitBounds(EditorViewConfiguration viewConfiguration)
          マウスの当たり判定において、シェイプ本体の判定領域をすべて含む矩形領域を返します。
abstract  Handle getHandle()
          このシェイプオブジェクトを操作するためのハンドルを返す。
 double getHeight()
           
 double getLeft()
           
 java.awt.geom.Point2D getLeftTop()
           
 java.awt.geom.Point2D getLeftTop(java.awt.geom.Point2D p)
           
 java.awt.geom.Point2D getLocation()
          位置を返す。
 java.awt.geom.Point2D getLocation(java.awt.geom.Point2D point)
           
 java.awt.geom.Rectangle2D getObsoleteTransformableBounds(java.awt.geom.Rectangle2D bounds, PGroupObject group)
           
 java.awt.geom.Rectangle2D getRawBounds()
           
 java.awt.geom.Rectangle2D.Double getRawRect()
           
 java.awt.geom.Rectangle2D.Double getRawRect(java.awt.geom.Rectangle2D.Double rect)
           
 java.awt.geom.Rectangle2D getRawRenderingBounds2D(java.awt.geom.Rectangle2D bounds)
           
 double getRawX()
           
 double getRawY()
           
 java.awt.geom.Rectangle2D getRect()
           
 java.awt.geom.Rectangle2D getRect(java.awt.geom.Rectangle2D rect)
           
abstract  AbstractNodeShapeRenderer getRenderer()
          このシェイプオブジェクトのレンダラーを返します。
 java.awt.geom.Rectangle2D getRenderingBounds(java.awt.geom.Rectangle2D bounds)
          描画される範囲を返します。
 double getRight()
           
 java.awt.Shape getRotatedFrameShape()
           
 java.awt.geom.Dimension2D getSize()
           
 java.awt.geom.Dimension2D getSize(java.awt.geom.Dimension2D size)
           
 java.awt.Shape getStrokedFrameLineShape()
          getFrameLineShape() が返すShapeオブジェクトを 現在の線の太さで描画した場合に塗りつぶされる領域の、Shapeオブジェクトを返します。
 java.awt.Shape getStrokedRotatedFrameLineShape()
           
 java.awt.Shape getStrokedThickFrameLineShape(EditorViewConfiguration viewConfiguration)
          getFrameLineShape() が返すShapeオブジェクトを 現在の線の太さより、わずかに太い線で描画した場合に塗りつぶされる領域の、 Shapeオブジェクトを返します。
 java.lang.String getTextRenderer()
           
 double getTop()
           
 java.awt.geom.Rectangle2D getTransformableBounds(java.awt.geom.Rectangle2D bounds, PGroupObject group)
           
 double getWidth()
           
 double getX()
           
 double getY()
           
 boolean intersects(java.awt.geom.Rectangle2D rect, boolean includeFillArea)
           
protected  void invalidateFrameShapeCache()
           
protected  void invalidateRotatedShapeCache()
           
protected  void invalidateStrokedFrameShapeCache()
           
 void invalidateTransform()
          親のグループ化オブジェクトの変形が変化したことを通知する。
 boolean isBoundsMovable()
           
 boolean isHorizontalResizable()
           
protected abstract  boolean isResizing()
           
 boolean isSampleMode()
          setSampleShapeBounds(Rectangle2D) が呼び出されたことがあるか返します。
 boolean isTextEditting()
           
 boolean isUnmovable()
           
 boolean isUnresizable()
           
 boolean isVerticalResizable()
           
protected  java.awt.geom.Point2D newInversionRotationPoint(java.awt.geom.AffineTransform oldRotationTx, double x, double y, double centerX, double centerY)
           
protected  java.awt.geom.Point2D newInversionRotationPoint(java.awt.geom.AffineTransform oldRotationTx, double x, double y, double centerX, double centerY, boolean newFlip, double flipRotation, double newRotation)
           
protected  java.awt.geom.Point2D newInversionRotationPoint(double x, double y, double centerX, double centerY, boolean newFlip, double flipRotation, double newRotation)
           
protected  java.awt.geom.Point2D newInversionRotationPoint(java.awt.geom.Point2D p, java.awt.geom.Point2D center, boolean inverseFlip, double flipRotation, double newRotation)
           
protected  java.awt.geom.Point2D newRotationCenterPoint()
           
 void readyAutoReshape()
          PObjectShape.autoReshape() の実行に必要になる情報を記録します。
protected  void reshapeRegular()
           
protected static void reshapeRegular(MapRectangle rect)
           
protected static void reshapeRegular(java.awt.geom.Rectangle2D.Double rect)
           
 void setAutoSize(java.awt.geom.Dimension2D size)
           
 void setBottom(double bottom)
           
 void setBounds(java.awt.geom.Rectangle2D bounds)
          オブジェクトを囲む矩形を変更する。
 void setHeight(double height)
           
 void setInlineEditorSize(java.awt.geom.Dimension2D size)
           
 void setLeft(double left)
           
 void setLeftBottom(double x, double y)
           
 void setLeftTop(double x, double y)
           
 void setLocation(double x, double y)
          位置を変更する。
 void setLocation(long x, long y)
          位置を変更する。
 void setLocation(java.awt.geom.Point2D point)
           
 void setRawRect(double x, double y, double width, double height)
           
 void setRawRect(java.awt.geom.Rectangle2D rect)
           
 void setRawX(double x)
           
 void setRawY(double y)
           
 void setRect(double x, double y, double width, double height)
           
protected  void setRect(double x, double y, double width, double height, java.awt.geom.Rectangle2D.Double oldRect)
           
 void setRect(long x, long y, long width, long height)
           
 void setRect(MapRectangle rect)
           
 void setRect(java.awt.geom.Rectangle2D rect)
           
 void setRect(java.awt.geom.Rectangle2D rect, java.awt.geom.Rectangle2D.Double oldRect)
           
 void setRight(double right)
           
 void setRightBottom(double x, double y)
           
 void setRightTop(double x, double y)
           
 void setSampleShapeBounds(java.awt.geom.Rectangle2D bounds)
          このシェイプを表示サンプル用のシェイプとした場合、表示領域を指定した範囲に収めるようにする。
 void setSize(double width, double height)
           
 void setTextRenderer(java.lang.String textRenderer)
           
 void setTop(double top)
           
 void setUnmovable(boolean unmovalble)
           
 void setUnresizable(boolean unresizable)
           
 void setWidth(double width)
           
 void setX(double x)
           
 void setY(double y)
           
protected  void shapePropertyChanged(java.beans.PropertyChangeEvent event)
           
 void transformShape(java.awt.geom.AffineTransform affineTransform)
          このシェイプをアフィン変換で変形、移動します。
 
クラス jp.carabiner.inkpod.pi.shape.AbstractDefaultObjectShape から継承されたメソッド
fireRotationCenterPointChangeEvent, flipHorizontal, flipVertical, getBottomTextPadding, getFillAlpha, getFillColor, getFillColor2, getFont, getFrameAlpha, getGradientTypeName, getLeftTextPadding, getLineColor, getLineType, getLineWidth, getRightTextPadding, getRotation, getRotationCenterPoint, getRotationTransform, getSearchableText, getShadowAlpha, getShadowColor, getShadowOffset, getText, getTextAlign, getTextAlpha, getTextColor, getTextLineSpace, getTextPadding, getTextVerticalAlign, getTopTextPadding, isDrawFrame, isFill, isFlip, isGradient, isShadow, isTextUneditable, setBottomTextPadding, setDrawFrame, setFill, setFillAlpha, setFillColor, setFillColor2, setFlip, setFont, setFrameAlpha, setGradient, setGradientTypeName, setLeftTextPadding, setLineColor, setLineType, setLineWidth, setRightTextPadding, setRotation, setRotationCenterPoint, setShadow, setShadowAlpha, setShadowColor, setShadowOffset, setText, setTextAlign, setTextAlpha, setTextColor, setTextLineSpace, setTextUneditable, setTextVerticalAlign, setTopTextPadding, updateRotationTransform
 
クラス jp.carabiner.inkpod.pi.shape.AbstractObjectShape から継承されたメソッド
addPropertyChangeListener, addPropertyChangeListener, clone, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBounds, getCenterPoint, getDependentShapes, getGroupBoundsTransform, getGroupBoundsTransform, getImpliedlyEditedShapes, getInitialEditingHandle, getObject, getObsoleteTransformableBounds, getParentShape, getRenderingBounds, getTransformableBounds, isBoundsResizable, isEditing, isSelectable, removePropertyChangeListener, removePropertyChangeListener, setLocation, setObject, shapeChanged, shapeWillBeChanged, startInitialEditing, updateShape
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.carabiner.inkpod.pi.shape.PNodeObjectShape から継承されたメソッド
getObject
 
インタフェース jp.carabiner.inkpod.pi.shape.PDefaultObjectShape から継承されたメソッド
getBottomTextPadding, getFillAlpha, getFillColor, getFillColor2, getFont, getFrameAlpha, getGradientTypeName, getLeftTextPadding, getLineColor, getLineType, getLineWidth, getRightTextPadding, getShadowAlpha, getShadowColor, getShadowOffset, getTextAlign, getTextAlpha, getTextColor, getTextLineSpace, getTextVerticalAlign, getTopTextPadding, isDrawFrame, isFill, isGradient, isShadow, isTextUneditable, setBottomTextPadding, setDrawFrame, setFill, setFillAlpha, setFillColor, setFillColor2, setFont, setFrameAlpha, setGradient, setGradientTypeName, setLeftTextPadding, setLineColor, setLineType, setLineWidth, setRightTextPadding, setShadow, setShadowAlpha, setShadowColor, setShadowOffset, setText, setTextAlign, setTextAlpha, setTextColor, setTextLineSpace, setTextUneditable, setTextVerticalAlign, setTopTextPadding
 
インタフェース jp.carabiner.inkpod.pi.shape.IObjectShape から継承されたメソッド
addPropertyChangeListener, addPropertyChangeListener, clone, getDependentShapes, getImpliedlyEditedShapes, getInitialEditingHandle, getObsoleteTransformableBounds, getRenderingBounds, getRotationCenterPoint, getTransformableBounds, isSelectable, removePropertyChangeListener, removePropertyChangeListener, setObject, setRotationCenterPoint, setText, shapeChanged, shapeWillBeChanged, startInitialEditing, updateShape
 
インタフェース jp.carabiner.inkpod.pi.shape.PObjectShape から継承されたメソッド
flipHorizontal, flipVertical, getBounds, getCenterPoint, getRotation, getRotationTransform, getSearchableText, getShapeType, getShapeTypeName, getText, isBoundsResizable, isEditing, isFlip, setFlip, setLocation, setRotation
 

フィールドの詳細

DEFAULT_OBJECT_WIDTH

public static final double DEFAULT_OBJECT_WIDTH
関連項目:
定数フィールド値

DEFAULT_OBJECT_HEIGHT

public static final double DEFAULT_OBJECT_HEIGHT
関連項目:
定数フィールド値

connectionPointCache

protected transient java.util.Map<PRelationObjectShape,AbstractNodeShape.ConnectionPointCache> connectionPointCache

cacheLock

protected transient java.lang.Object cacheLock
コンストラクタの詳細

AbstractNodeShape

public AbstractNodeShape(PNodeObject object)
メソッドの詳細

shapePropertyChanged

protected void shapePropertyChanged(java.beans.PropertyChangeEvent event)

invalidateFrameShapeCache

protected void invalidateFrameShapeCache()

invalidateStrokedFrameShapeCache

protected void invalidateStrokedFrameShapeCache()

invalidateRotatedShapeCache

protected void invalidateRotatedShapeCache()

clone

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

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

dispose

public void dispose()
インタフェース IObjectShape の記述:
シェイプを破棄します。

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

getRenderer

public abstract AbstractNodeShapeRenderer getRenderer()
インタフェース IObjectShape の記述:
このシェイプオブジェクトのレンダラーを返します。

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

getHandle

public abstract Handle getHandle()
インタフェース IObjectShape の記述:
このシェイプオブジェクトを操作するためのハンドルを返す。

定義:
インタフェース IObjectShape 内の getHandle
戻り値:
このシェイプを操作するためのハンドル

beginEditing

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

定義:
インタフェース IObjectShape 内の beginEditing
オーバーライド:
クラス AbstractDefaultObjectShape<PNodeObject> 内の beginEditing

cancelEditing

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

定義:
インタフェース IObjectShape 内の cancelEditing
オーバーライド:
クラス AbstractDefaultObjectShape<PNodeObject> 内の cancelEditing

endEditing

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

定義:
インタフェース IObjectShape 内の endEditing
オーバーライド:
クラス AbstractDefaultObjectShape<PNodeObject> 内の endEditing

invalidateTransform

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

定義:
インタフェース IObjectShape 内の invalidateTransform
オーバーライド:
クラス AbstractDefaultObjectShape<PNodeObject> 内の invalidateTransform

getBounds

public java.awt.geom.Rectangle2D getBounds(java.awt.geom.Rectangle2D bounds)
インタフェース PObjectShape の記述:
オブジェクトを囲む矩形を返す。

定義:
インタフェース PObjectShape 内の getBounds
パラメータ:
bounds - 結果を格納するRectangle2Dオブジェクト
戻り値:
bounds引数

getBounds2D

public RotatedRect getBounds2D(double rotation)
定義:
インタフェース PNodeObjectShape 内の getBounds2D

getRawBounds

public java.awt.geom.Rectangle2D getRawBounds()
定義:
インタフェース PObjectShape 内の getRawBounds
定義:
クラス AbstractObjectShape<PNodeObject> 内の getRawBounds

getObsoleteTransformableBounds

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

getTransformableBounds

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

getRawRect

public java.awt.geom.Rectangle2D.Double getRawRect()

getRawRect

public java.awt.geom.Rectangle2D.Double getRawRect(java.awt.geom.Rectangle2D.Double rect)

setBounds

public void setBounds(java.awt.geom.Rectangle2D bounds)
インタフェース PObjectShape の記述:
オブジェクトを囲む矩形を変更する。 PObjectShape.isBoundsMovable(), PObjectShape.isBoundsResizable() の返す値によっては、変更が無視される場合があります。

定義:
インタフェース PObjectShape 内の setBounds
パラメータ:
bounds - 新しい矩形

getCenterPoint

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

newRotationCenterPoint

protected java.awt.geom.Point2D newRotationCenterPoint()
定義:
クラス AbstractDefaultObjectShape<PNodeObject> 内の newRotationCenterPoint

getRect

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

getRect

public java.awt.geom.Rectangle2D getRect(java.awt.geom.Rectangle2D rect)
定義:
インタフェース PAbstractNodeShape 内の getRect

getLeftTop

public java.awt.geom.Point2D getLeftTop()

getLeftTop

public java.awt.geom.Point2D getLeftTop(java.awt.geom.Point2D p)

getRenderingBounds

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

定義:
インタフェース IObjectShape 内の getRenderingBounds
パラメータ:
bounds - 範囲が返されるMapRectangleオブジェクト
戻り値:
描画範囲

getRawRenderingBounds2D

public java.awt.geom.Rectangle2D getRawRenderingBounds2D(java.awt.geom.Rectangle2D bounds)

setSampleShapeBounds

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

定義:
インタフェース IObjectShape 内の setSampleShapeBounds
パラメータ:
bounds - 表示範囲

isSampleMode

public boolean isSampleMode()
setSampleShapeBounds(Rectangle2D) が呼び出されたことがあるか返します。

戻り値:
サンプル用ならtrue

getFrameLines

public final ShapeLine[] getFrameLines()
枠を描画するとき、塗りつぶす領域の境界線を構成する線を返す。 関連線の接続点を計算するために使用されます。

戻り値:
枠を構成する線の配列

getFrameShape

public final java.awt.Shape getFrameShape()
一番外側の枠の形を返します。 シェイプの形を構成する線のうち、外側の線で構成される形を返します。 当たり判定、描画などに使用されます。 左回りのパスで構成されるShapeオブジェクトを返す必要があります。

定義:
インタフェース PNodeObjectShape 内の getFrameShape
戻り値:
枠線の一番外側の線の形

getRotatedFrameShape

public final java.awt.Shape getRotatedFrameShape()
定義:
インタフェース PNodeObjectShape 内の getRotatedFrameShape

getFrameLineShape

public final java.awt.Shape getFrameLineShape()
内部の線も含む、枠の形を返します。 シェイプの形を構成する線のうち、内部の線も含んだ形を返します。 当たり判定、描画などに使用されます。

定義:
インタフェース PNodeObjectShape 内の getFrameLineShape
戻り値:
枠線の形

getStrokedFrameLineShape

public final java.awt.Shape getStrokedFrameLineShape()
getFrameLineShape() が返すShapeオブジェクトを 現在の線の太さで描画した場合に塗りつぶされる領域の、Shapeオブジェクトを返します。

定義:
インタフェース PNodeObjectShape 内の getStrokedFrameLineShape
戻り値:
枠線の領域を表すShapeオブジェクト

getStrokedRotatedFrameLineShape

public final java.awt.Shape getStrokedRotatedFrameLineShape()
定義:
インタフェース PNodeObjectShape 内の getStrokedRotatedFrameLineShape

getStrokedThickFrameLineShape

public final java.awt.Shape getStrokedThickFrameLineShape(EditorViewConfiguration viewConfiguration)
getFrameLineShape() が返すShapeオブジェクトを 現在の線の太さより、わずかに太い線で描画した場合に塗りつぶされる領域の、 Shapeオブジェクトを返します。 マウスの当たり判定用です。

パラメータ:
viewConfiguration - スクリーンの状態
戻り値:
枠線のわずかに太い領域を表すShapeオブジェクト

getFrameShapeHitBounds

public final java.awt.geom.Rectangle2D getFrameShapeHitBounds(EditorViewConfiguration viewConfiguration)
マウスの当たり判定において、シェイプ本体の判定領域をすべて含む矩形領域を返します。

パラメータ:
viewConfiguration - スクリーンの状態
戻り値:
シェイプ本体の判定領域が必ず含まれている矩形領域を表すRectangle2Dオブジェクト

createFrameShape

protected abstract java.awt.Shape createFrameShape(java.awt.geom.Rectangle2D rect)
枠線の形を表すShapeオブジェクトを作成して返します。 指定された矩形の内側に入る、このシェイプの枠線の形をShapeで生成して返します。 rect引数で渡される矩形領域は、グループ化による変形が適用された後の形です。

パラメータ:
rect - シェイプの外側の矩形領域
戻り値:
枠線の形を表すShapeオブジェクト
関連項目:
getFrameShape()

createFrameLineShape

protected java.awt.Shape createFrameLineShape(java.awt.geom.Rectangle2D rect)
枠線に内側の線がある場合、それを含んだ枠線の形を表すShapeオブジェクトを作成して返します。 特に内側の線createFrameLineShape(Rectangle2D) と同じ場合は、オーバーライドする必要はありません。 デフォルトの実装はnullを返します。

パラメータ:
rect - シェイプの外側の矩形領域
戻り値:
枠線の形を表すShapeオブジェクト
関連項目:
getFrameLineShape()

getConnectionPoint

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

getConnectionPoint

public java.awt.geom.Point2D getConnectionPoint(java.awt.geom.Point2D point,
                                                PRelationObjectShape relationShape)
定義:
インタフェース PNodeObjectShape 内の getConnectionPoint

getConnectionBorderLines

protected ShapeLine[] getConnectionBorderLines()

getConnectionPoint

public java.awt.geom.Point2D getConnectionPoint(java.awt.geom.Point2D connectionPoint,
                                                java.awt.geom.Point2D point,
                                                PRelationObjectShape relationShape)

contains

public boolean contains(double x,
                        double y,
                        boolean includeFillArea)
定義:
インタフェース PObjectShape 内の contains

contains

public boolean contains(double x,
                        double y,
                        boolean includeFillArea,
                        EditorViewConfiguration viewConfiguration)

intersects

public boolean intersects(java.awt.geom.Rectangle2D rect,
                          boolean includeFillArea)
定義:
インタフェース PObjectShape 内の intersects

isBoundsMovable

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

isHorizontalResizable

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

isVerticalResizable

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

getLocation

public java.awt.geom.Point2D getLocation()
インタフェース PObjectShape の記述:
位置を返す。

shapeの種類によって、位置の意味は変わります。

定義:
インタフェース PObjectShape 内の getLocation
戻り値:
位置

getLocation

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

setLocation

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

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

定義:
インタフェース PObjectShape 内の setLocation
パラメータ:
x - 位置のX座標
y - 位置のY座標

setLocation

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

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

定義:
インタフェース PObjectShape 内の setLocation
パラメータ:
x - 位置のX座標
y - 位置のY座標

setLocation

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

setSize

public void setSize(double width,
                    double height)
定義:
インタフェース PAbstractNodeShape 内の setSize

setRect

public void setRect(MapRectangle rect)

setRect

public void setRect(long x,
                    long y,
                    long width,
                    long height)
定義:
インタフェース PAbstractNodeShape 内の setRect

setRect

public void setRect(java.awt.geom.Rectangle2D rect)

setRect

public void setRect(java.awt.geom.Rectangle2D rect,
                    java.awt.geom.Rectangle2D.Double oldRect)

setRect

public void setRect(double x,
                    double y,
                    double width,
                    double height)
定義:
インタフェース PAbstractNodeShape 内の setRect

setRect

protected void setRect(double x,
                       double y,
                       double width,
                       double height,
                       java.awt.geom.Rectangle2D.Double oldRect)

setRawX

public void setRawX(double x)
定義:
インタフェース IAbstractNodeShape 内の setRawX

getRawX

public double getRawX()
定義:
インタフェース IAbstractNodeShape 内の getRawX

setRawY

public void setRawY(double y)
定義:
インタフェース IAbstractNodeShape 内の setRawY

getRawY

public double getRawY()
定義:
インタフェース IAbstractNodeShape 内の getRawY

setRawRect

public void setRawRect(double x,
                       double y,
                       double width,
                       double height)

setRawRect

public void setRawRect(java.awt.geom.Rectangle2D rect)

transformShape

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

定義:
インタフェース IObjectShape 内の transformShape
パラメータ:
affineTransform - アフィン変換行列

applyRenderingAutoReshape

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

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

autoResize

public void autoResize()

isResizing

protected abstract boolean isResizing()

autoResize

public void autoResize(java.awt.geom.Dimension2D size)

setAutoSize

public void setAutoSize(java.awt.geom.Dimension2D size)

getAutoSize

public java.awt.geom.Dimension2D getAutoSize()

setInlineEditorSize

public void setInlineEditorSize(java.awt.geom.Dimension2D size)

applyAutoResize

public java.awt.geom.Rectangle2D applyAutoResize(java.awt.geom.Rectangle2D rect)

applyAutoResize

public java.awt.geom.Rectangle2D applyAutoResize(java.awt.geom.Rectangle2D rect,
                                                 boolean ignoreTextBoxSize)

applyAutoResize

public java.awt.geom.Dimension2D applyAutoResize(java.awt.geom.Dimension2D size)

applyAutoResize

public java.awt.geom.Dimension2D applyAutoResize(java.awt.geom.Dimension2D size,
                                                 boolean ignoreTextBoxSize)

reshapeRegular

protected void reshapeRegular()

reshapeRegular

protected static void reshapeRegular(MapRectangle rect)

reshapeRegular

protected static void reshapeRegular(java.awt.geom.Rectangle2D.Double rect)

getSize

public java.awt.geom.Dimension2D getSize()

getSize

public java.awt.geom.Dimension2D getSize(java.awt.geom.Dimension2D size)

getWidth

public double getWidth()
定義:
インタフェース PAbstractNodeShape 内の getWidth

setWidth

public void setWidth(double width)
定義:
インタフェース PAbstractNodeShape 内の setWidth

getHeight

public double getHeight()
定義:
インタフェース PAbstractNodeShape 内の getHeight

setHeight

public void setHeight(double height)
定義:
インタフェース PAbstractNodeShape 内の setHeight

getX

public double getX()
定義:
インタフェース PAbstractNodeShape 内の getX

setX

public void setX(double x)
定義:
インタフェース PAbstractNodeShape 内の setX

getY

public double getY()
定義:
インタフェース PAbstractNodeShape 内の getY

setY

public void setY(double y)
定義:
インタフェース PAbstractNodeShape 内の setY

setLeft

public void setLeft(double left)
定義:
インタフェース PAbstractNodeShape 内の setLeft

getLeft

public double getLeft()
定義:
インタフェース PAbstractNodeShape 内の getLeft

getTop

public double getTop()
定義:
インタフェース PAbstractNodeShape 内の getTop

setTop

public void setTop(double top)
定義:
インタフェース PAbstractNodeShape 内の setTop

getRight

public double getRight()
定義:
インタフェース PAbstractNodeShape 内の getRight

setRight

public void setRight(double right)
定義:
インタフェース PAbstractNodeShape 内の setRight

getBottom

public double getBottom()
定義:
インタフェース PAbstractNodeShape 内の getBottom

setBottom

public void setBottom(double bottom)
定義:
インタフェース PAbstractNodeShape 内の setBottom

setLeftTop

public void setLeftTop(double x,
                       double y)
定義:
インタフェース PAbstractNodeShape 内の setLeftTop

setRightTop

public void setRightTop(double x,
                        double y)
定義:
インタフェース PAbstractNodeShape 内の setRightTop

setLeftBottom

public void setLeftBottom(double x,
                          double y)
定義:
インタフェース PAbstractNodeShape 内の setLeftBottom

setRightBottom

public void setRightBottom(double x,
                           double y)
定義:
インタフェース PAbstractNodeShape 内の setRightBottom

newInversionRotationPoint

protected java.awt.geom.Point2D newInversionRotationPoint(double x,
                                                          double y,
                                                          double centerX,
                                                          double centerY,
                                                          boolean newFlip,
                                                          double flipRotation,
                                                          double newRotation)

newInversionRotationPoint

protected java.awt.geom.Point2D newInversionRotationPoint(java.awt.geom.Point2D p,
                                                          java.awt.geom.Point2D center,
                                                          boolean inverseFlip,
                                                          double flipRotation,
                                                          double newRotation)

newInversionRotationPoint

protected java.awt.geom.Point2D newInversionRotationPoint(java.awt.geom.AffineTransform oldRotationTx,
                                                          double x,
                                                          double y,
                                                          double centerX,
                                                          double centerY)

newInversionRotationPoint

protected java.awt.geom.Point2D newInversionRotationPoint(java.awt.geom.AffineTransform oldRotationTx,
                                                          double x,
                                                          double y,
                                                          double centerX,
                                                          double centerY,
                                                          boolean newFlip,
                                                          double flipRotation,
                                                          double newRotation)

isUnmovable

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

setUnmovable

public void setUnmovable(boolean unmovalble)
定義:
インタフェース PAbstractNodeShape 内の setUnmovable

isUnresizable

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

setUnresizable

public void setUnresizable(boolean unresizable)
定義:
インタフェース PAbstractNodeShape 内の setUnresizable

setTextRenderer

public void setTextRenderer(java.lang.String textRenderer)
定義:
インタフェース PAbstractNodeShape 内の setTextRenderer

getTextRenderer

public java.lang.String getTextRenderer()
定義:
インタフェース PAbstractNodeShape 内の getTextRenderer

isTextEditting

public boolean isTextEditting()

readyAutoReshape

public void readyAutoReshape()
インタフェース PObjectShape の記述:
PObjectShape.autoReshape() の実行に必要になる情報を記録します。 PObjectShape.autoReshape() と対で呼び出されます。

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

autoReshape

public void autoReshape(boolean fromPropertyEditor)
インタフェース PObjectShape の記述:
PObjectShape.readyAutoReshape() が呼び出されてから、このメソッドが呼び出されるまでの変化に応じて、必要があればプロパティを変更します。 PObjectShape.readyAutoReshape() と対で呼び出されます。

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

autoReshape

public void autoReshape()
インタフェース PObjectShape の記述:
PObjectShape.readyAutoReshape() が呼び出されてから、このメソッドが呼び出されるまでの変化に応じて、必要があればプロパティを変更します。 PObjectShape.readyAutoReshape() と対で呼び出されます。 autoAutoReshape(false) と同じ。

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