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

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

public abstract class AbstractRelationShape
extends AbstractDefaultObjectShape<PRelationObject>
implements IAbstractRelationShape

関連・オブジェクト用シェイプの基礎となる抽象クラス

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

フィールドの概要
protected  java.lang.Object cacheLock
           
 
クラス 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 から継承されたフィールド
propertyChangeSupport
 
コンストラクタの概要
AbstractRelationShape(PRelationObject object)
           
 
メソッドの概要
 void applyRenderingAutoReshape()
          描画時に自動的に変形するタイプのシェイプについて、 変形をしない場合でも、同じ形を維持できるようにプロパティの内容を変更する。
 void autoReshape()
          PObjectShape.readyAutoReshape() が呼び出されてから、このメソッドが呼び出されるまでの変化に応じて、必要があればプロパティを変更します。
 void autoReshape(boolean fromPropertyEditor)
          PObjectShape.readyAutoReshape() が呼び出されてから、このメソッドが呼び出されるまでの変化に応じて、必要があればプロパティを変更します。
protected  void autoReshape(java.awt.geom.Point2D oldStartPoint, java.awt.geom.Point2D oldEndPoint, java.awt.geom.Point2D startPoint, java.awt.geom.Point2D endPoint)
           
 void beginEditing()
          編集の開始直前に呼び出される。
 void cancelEditing()
          編集がキャンセルされると呼び出される。
 java.lang.Object clone()
          このシェイプオブジェクトを複製します。
 boolean contains(double x, double y, boolean includeFillArea)
           
protected  LineSegment[] createFlatnessRelationShapeLines(ShapeLine[] shapeLines)
           
protected abstract  java.awt.Shape createRawRelationLineShape()
           
protected  java.awt.Shape createRelationLineShape(java.awt.Shape shape)
           
protected  ShapeLine[] createRelationShapeLines()
           
protected  java.awt.Shape createStrokedRelationLineShape(java.awt.Shape shape)
           
protected  java.awt.Shape createStrokedTextBoxShape(java.awt.Shape textBoxShape)
           
protected  java.awt.Shape createStrokedThickRelationLineShape(java.awt.Shape shape, EditorViewConfiguration viewConfiguration)
           
protected  java.awt.Shape createStrokedThickTextBoxShape(java.awt.Shape textBoxShape)
           
protected  java.awt.Shape createTextBoxShape()
           
 void dispose()
          シェイプを破棄します。
 void endEditing()
          編集が終了後に呼び出される。
protected  ArrowShapeTypeTable getArrowShapeTypeTable()
           
protected  java.awt.geom.AffineTransform getAutoReshapePrevGroupBoundsTransform()
           
protected  double getAutoReshapePrevRotation()
           
protected  java.awt.geom.AffineTransform getAutoReshapePrevRotationTransform()
           
 java.awt.geom.Rectangle2D getBounds(java.awt.geom.Rectangle2D bounds)
          オブジェクトを囲む矩形を返す。
 java.awt.geom.Point2D getCenterPoint(java.awt.geom.Point2D point)
           
abstract  java.awt.geom.Point2D getEndArrowGuidePoint()
          終点の矢尻の向きを制御する点を返します。
 ArrowShape getEndArrowShape()
          終点の矢尻を返します。
 ArrowShape getEndArrowShape(java.awt.geom.Point2D guidePoint)
           
 java.lang.String getEndArrowShapeName()
          終点の矢尻の形を返す。
 java.awt.Shape getEndFillArrowShape()
          終点の矢尻の形状をShapeオブジェクトで返します。
 java.lang.String getEndLabel()
           
 java.awt.geom.Point2D getEndPoint()
           
protected  Handle getEndPointHandle()
           
protected  PNodeObjectShape getEndShape()
           
 LineSegment[] getFlatnessRelationShapeLines()
          関連線の形を、すべて線分の表現に展開して返します。
 Handle getHandle()
          このシェイプオブジェクトを操作するためのハンドルを返す。
abstract  AbstractRelationShapeHandle<? extends AbstractRelationShape> getHandle(boolean create)
           
 java.awt.geom.Point2D getLineEndPoint()
          線の終点を返す。
 java.awt.geom.Point2D getLineEndPoint(java.awt.geom.Point2D point)
          線の終点を返す。
 double getLineLength()
           
 java.awt.geom.Point2D getLineStartPoint()
          線の始点を返す。
 java.awt.geom.Point2D getLineStartPoint(java.awt.geom.Point2D point)
          線の始点を返す。
 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.Point2D getRawLineEndPoint()
           
 java.awt.geom.Point2D getRawLineEndPoint(java.awt.geom.Point2D point)
           
 java.awt.geom.Point2D getRawLineStartPoint()
           
 java.awt.geom.Point2D getRawLineStartPoint(java.awt.geom.Point2D point)
           
 java.awt.Shape getRawRelationLineShape()
          グループ化による変形が適用される前の関連線の形状をShapeオブジェクトで返します。
 int getRelationLineAlpha()
           
 java.awt.Color getRelationLineColor()
           
 java.awt.Shape getRelationLineShape()
          関連線の形状をShapeオブジェクトで返します。
 LineStroke getRelationLineType()
           
 int getRelationLineWidth()
           
 ShapeLine[] getRelationShapeLines()
          関連線の形を返します。
 AbstractRelationShapeRenderer<? extends AbstractRelationShape> getRenderer()
          このシェイプオブジェクトのレンダラーを返します。
abstract  AbstractRelationShapeRenderer<? extends AbstractRelationShape> getRenderer(boolean create)
           
 java.awt.geom.Rectangle2D getRenderingBounds(java.awt.geom.Rectangle2D bounds)
          描画される範囲を返します。
 java.awt.Shape getRotatedEndFillArrowShape()
           
 java.awt.Shape getRotatedStartFillArrowShape()
           
abstract  java.awt.geom.Point2D getStartArrowGuidePoint()
          始点の矢尻の向きを制御する点を返します。
 ArrowShape getStartArrowShape()
          始点の矢尻を返します。
 ArrowShape getStartArrowShape(java.awt.geom.Point2D guidePoint)
           
 java.lang.String getStartArrowShapeName()
           
 java.awt.Shape getStartFillArrowShape()
          始点の矢尻の形状をShapeオブジェクトで返します。
 java.lang.String getStartLabel()
           
 java.awt.geom.Point2D getStartPoint()
           
protected  Handle getStartPointHandle()
           
protected  PNodeObjectShape getStartShape()
           
 java.awt.Shape getStrokedRelationLineShape()
          現在の線の太さにおける、関連線の外枠の形状をShapeオブジェクトで返します。
 java.awt.Shape getStrokedRotatedRelationLineShape()
           
 java.awt.Shape getStrokedTextBoxFrameShape()
          現在の線の太さにおける、テキストボックスの外枠の形状をShapeオブジェクトで返します。
 java.awt.Shape getStrokedThickRelationLineShape(EditorViewConfiguration viewConfiguration)
          現在の線の太さより、少し太い関連線の外枠の形状をShapeオブジェクトで返します。
 java.awt.Shape getStrokedThickTextBoxFrameShape(EditorViewConfiguration viewConfiguration)
          現在の線の太さより少し太めの、テキストボックスの外枠の形状をShapeオブジェクトで返します。
 java.awt.geom.Rectangle2D getTextBoxBounds()
           
 Handle getTextBoxHandle()
           
 double getTextBoxLocationRatio()
           
 java.awt.geom.Point2D getTextBoxPoint()
           
 java.awt.Shape getTextBoxShape()
          テキストボックスの形状をShapeオブジェクトで返します。
 java.awt.geom.Rectangle2D getTransformableBounds(java.awt.geom.Rectangle2D bounds, PGroupObject group)
           
protected  java.awt.geom.Rectangle2D getTransformableBounds(java.awt.geom.Rectangle2D bounds, PGroupObject group, boolean obsolete)
           
protected  java.util.List<java.awt.geom.Point2D> getTransformablePoints()
           
 boolean intersects(java.awt.geom.Rectangle2D rect, boolean includeFillArea)
           
 void invalidateEndArrowFillShape()
           
 void invalidateRelationLineShape()
           
 void invalidateRotatedShapeCache()
           
 void invalidateStartArrowFillShape()
           
 void invalidateStrokedRelationLineShape()
           
 void invalidateTextBoxShape()
           
 void invalidateTransform()
          親のグループ化オブジェクトの変形が変化したことを通知する。
 boolean isBoundsMovable()
           
 boolean isEditing()
           
 boolean isEndPointEditing()
           
 boolean isHorizontalResizable()
           
 boolean isLineEndPointConnected()
           
 boolean isLineStartPointConnected()
           
 boolean isMoving()
           
 boolean isStartPointEditing()
           
 boolean isTextBoxVisible(ShapeRenderingContext context)
           
protected  boolean isTextEditting()
           
 boolean isTypeVisible(ShapeRenderingContext context)
           
 boolean isVerticalResizable()
           
protected  java.awt.geom.Point2D locateTextBox()
           
 void moveLineEdgePoint(java.awt.geom.Point2D start, java.awt.geom.Point2D end)
           
protected  java.awt.geom.Point2D newRotationCenterPoint()
           
 java.awt.geom.Point2D pointOverLine(double lengthFromStartPoint)
           
 void readyAutoReshape()
          PObjectShape.autoReshape() の実行に必要になる情報を記録します。
 void reshapeTextBox(java.awt.geom.Rectangle2D bounds)
           
protected  void setBounds(java.awt.geom.AffineTransform at)
           
 void setBounds(java.awt.geom.Rectangle2D bounds)
          オブジェクトを囲む矩形を変更する。
 void setEndArrowShapeName(java.lang.String endArrowShapeName)
          終点の矢尻の形を変更する。
 void setEndLabel(java.lang.String endLabel)
           
 void setInlineEditorBounds(java.awt.geom.Rectangle2D bounds)
           
 void setLineEndPoint(java.awt.geom.Point2D point)
          線の終点を設定する。
 void setLineStartPoint(java.awt.geom.Point2D point)
          線の始点を設定する。
 void setLocation(double x, double y)
          位置を変更する。
 void setLocation(long x, long y)
          位置を変更する。
 void setLocation(java.awt.geom.Point2D point)
           
 void setRawLineEndPoint(java.awt.geom.Point2D point)
           
 void setRawLineStartPoint(java.awt.geom.Point2D point)
           
 void setRelationLineAlpha(int relationLineAlpha)
           
 void setRelationLineColor(java.awt.Color relationLineColor)
           
 void setRelationLineType(LineStroke relationLineType)
           
 void setRelationLineWidth(int relationLineWidth)
           
 void setStartArrowShapeName(java.lang.String startArrowShapeName)
           
 void setStartLabel(java.lang.String startLabel)
           
 void setTextBoxLocationRatio(double textBoxLocationRatio)
           
 void setTextBoxPoint(java.awt.geom.Point2D p)
           
protected  void shapePropertyChanged(java.beans.PropertyChangeEvent event)
           
 void transformShape(java.awt.geom.AffineTransform affineTransform)
          このシェイプをアフィン変換で変形、移動します。
 void updateShape()
          シェイプの状態を更新します。
 
クラス 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, isSelectable, removePropertyChangeListener, removePropertyChangeListener, setLocation, setObject, shapeChanged, shapeWillBeChanged, startInitialEditing
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.carabiner.inkpod.pi.shape.IRelationObjectShape から継承されたメソッド
getShapeType
 
インタフェース jp.carabiner.inkpod.pi.shape.PRelationObjectShape から継承されたメソッド
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, setSampleShapeBounds, setText, shapeChanged, shapeWillBeChanged, startInitialEditing
 
インタフェース jp.carabiner.inkpod.pi.shape.PObjectShape から継承されたメソッド
flipHorizontal, flipVertical, getBounds, getCenterPoint, getRotation, getRotationTransform, getSearchableText, getShapeTypeName, getText, isBoundsResizable, isFlip, setFlip, setLocation, setRotation
 

フィールドの詳細

cacheLock

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

AbstractRelationShape

public AbstractRelationShape(PRelationObject object)
メソッドの詳細

clone

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

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

getHandle

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

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

getHandle

public abstract AbstractRelationShapeHandle<? extends AbstractRelationShape> getHandle(boolean create)

getRenderer

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

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

getRenderer

public abstract AbstractRelationShapeRenderer<? extends AbstractRelationShape> getRenderer(boolean create)

shapePropertyChanged

protected void shapePropertyChanged(java.beans.PropertyChangeEvent event)

invalidateTransform

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

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

dispose

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

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

getArrowShapeTypeTable

protected ArrowShapeTypeTable getArrowShapeTypeTable()

invalidateRelationLineShape

public void invalidateRelationLineShape()

invalidateStrokedRelationLineShape

public void invalidateStrokedRelationLineShape()

invalidateTextBoxShape

public void invalidateTextBoxShape()

invalidateStartArrowFillShape

public void invalidateStartArrowFillShape()

invalidateEndArrowFillShape

public void invalidateEndArrowFillShape()

invalidateRotatedShapeCache

public void invalidateRotatedShapeCache()

getRawRelationLineShape

public final java.awt.Shape getRawRelationLineShape()
グループ化による変形が適用される前の関連線の形状をShapeオブジェクトで返します。

戻り値:
グループ化による変形が適用される前の関連線の形状

getRelationLineShape

public final java.awt.Shape getRelationLineShape()
関連線の形状をShapeオブジェクトで返します。

定義:
インタフェース PRelationObjectShape 内の getRelationLineShape
戻り値:
関連線の形状

getStrokedRelationLineShape

public final java.awt.Shape getStrokedRelationLineShape()
現在の線の太さにおける、関連線の外枠の形状をShapeオブジェクトで返します。 関連線の描画に使用されます。

定義:
インタフェース PRelationObjectShape 内の getStrokedRelationLineShape
戻り値:
関連線の外側の形状

getStrokedRotatedRelationLineShape

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

getStrokedThickRelationLineShape

public final java.awt.Shape getStrokedThickRelationLineShape(EditorViewConfiguration viewConfiguration)
現在の線の太さより、少し太い関連線の外枠の形状をShapeオブジェクトで返します。 関連線のクリック判定に使用されます。

パラメータ:
viewConfiguration - ビューのスクロール、拡大縮小率の現在の状態
戻り値:
関連線の少し太めの外側の形状

getRelationShapeLines

public ShapeLine[] getRelationShapeLines()
関連線の形を返します。

戻り値:
関連線の形

getFlatnessRelationShapeLines

public LineSegment[] getFlatnessRelationShapeLines()
関連線の形を、すべて線分の表現に展開して返します。 線の全長を求めたり、テキストボックスを線の上に配置するために使用されます。

戻り値:
線分で表現された関連線の形

getStartArrowShape

public final ArrowShape getStartArrowShape()
始点の矢尻を返します。

戻り値:
始点の矢尻

getStartArrowShape

public final ArrowShape getStartArrowShape(java.awt.geom.Point2D guidePoint)

getStartArrowGuidePoint

public abstract java.awt.geom.Point2D getStartArrowGuidePoint()
始点の矢尻の向きを制御する点を返します。

戻り値:
始点の矢尻の向きを制御する点

getEndArrowShape

public final ArrowShape getEndArrowShape()
終点の矢尻を返します。

戻り値:
終点の矢尻

getEndArrowShape

public final ArrowShape getEndArrowShape(java.awt.geom.Point2D guidePoint)

getEndArrowGuidePoint

public abstract java.awt.geom.Point2D getEndArrowGuidePoint()
終点の矢尻の向きを制御する点を返します。

戻り値:
終点の矢尻の向きを制御する点

getStartFillArrowShape

public final java.awt.Shape getStartFillArrowShape()
始点の矢尻の形状をShapeオブジェクトで返します。

定義:
インタフェース PRelationObjectShape 内の getStartFillArrowShape
戻り値:
Shapeオブジェクトで表現された、始点の矢尻の形状

getRotatedStartFillArrowShape

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

getEndFillArrowShape

public final java.awt.Shape getEndFillArrowShape()
終点の矢尻の形状をShapeオブジェクトで返します。

定義:
インタフェース PRelationObjectShape 内の getEndFillArrowShape
戻り値:
Shapeオブジェクトで表現された、終点の矢尻の形状

getRotatedEndFillArrowShape

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

getTextBoxShape

public final java.awt.Shape getTextBoxShape()
テキストボックスの形状をShapeオブジェクトで返します。

戻り値:
Shapeオブジェクトで表現された、テキストボックスの形状

getStrokedTextBoxFrameShape

public final java.awt.Shape getStrokedTextBoxFrameShape()
現在の線の太さにおける、テキストボックスの外枠の形状をShapeオブジェクトで返します。 描画に使用されます。

戻り値:
Shapeオブジェクトで表現された、テキストボックスの外枠の形状

getStrokedThickTextBoxFrameShape

public final java.awt.Shape getStrokedThickTextBoxFrameShape(EditorViewConfiguration viewConfiguration)
現在の線の太さより少し太めの、テキストボックスの外枠の形状をShapeオブジェクトで返します。 マウスの当たり判定に使用されます。

戻り値:
Shapeオブジェクトで表現された、テキストボックスの外枠の形状

createRawRelationLineShape

protected abstract java.awt.Shape createRawRelationLineShape()

createRelationLineShape

protected java.awt.Shape createRelationLineShape(java.awt.Shape shape)

createStrokedRelationLineShape

protected java.awt.Shape createStrokedRelationLineShape(java.awt.Shape shape)

createStrokedThickRelationLineShape

protected java.awt.Shape createStrokedThickRelationLineShape(java.awt.Shape shape,
                                                             EditorViewConfiguration viewConfiguration)

createRelationShapeLines

protected ShapeLine[] createRelationShapeLines()

createFlatnessRelationShapeLines

protected LineSegment[] createFlatnessRelationShapeLines(ShapeLine[] shapeLines)

createTextBoxShape

protected java.awt.Shape createTextBoxShape()

createStrokedTextBoxShape

protected java.awt.Shape createStrokedTextBoxShape(java.awt.Shape textBoxShape)

createStrokedThickTextBoxShape

protected java.awt.Shape createStrokedThickTextBoxShape(java.awt.Shape textBoxShape)

updateShape

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

定義:
インタフェース IObjectShape 内の updateShape
定義:
インタフェース PObjectShape 内の updateShape
オーバーライド:
クラス AbstractObjectShape<PRelationObject> 内の updateShape

readyAutoReshape

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

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

getAutoReshapePrevRotationTransform

protected java.awt.geom.AffineTransform getAutoReshapePrevRotationTransform()

getAutoReshapePrevGroupBoundsTransform

protected java.awt.geom.AffineTransform getAutoReshapePrevGroupBoundsTransform()

getAutoReshapePrevRotation

protected double getAutoReshapePrevRotation()

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

autoReshape

protected void autoReshape(java.awt.geom.Point2D oldStartPoint,
                           java.awt.geom.Point2D oldEndPoint,
                           java.awt.geom.Point2D startPoint,
                           java.awt.geom.Point2D endPoint)

applyRenderingAutoReshape

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

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

beginEditing

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

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

cancelEditing

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

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

endEditing

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

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

isEditing

public boolean isEditing()
定義:
インタフェース PObjectShape 内の isEditing
オーバーライド:
クラス AbstractObjectShape<PRelationObject> 内の isEditing

transformShape

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

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

getStartShape

protected PNodeObjectShape getStartShape()

getEndShape

protected PNodeObjectShape getEndShape()

getStartPoint

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

getEndPoint

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

getLineStartPoint

public java.awt.geom.Point2D getLineStartPoint()
インタフェース PRelationObjectShape の記述:
線の始点を返す。

定義:
インタフェース PRelationObjectShape 内の getLineStartPoint
戻り値:
線の始点の座標

getLineEndPoint

public java.awt.geom.Point2D getLineEndPoint()
インタフェース PRelationObjectShape の記述:
線の終点を返す。

定義:
インタフェース PRelationObjectShape 内の getLineEndPoint
戻り値:
線の終点の座標

moveLineEdgePoint

public void moveLineEdgePoint(java.awt.geom.Point2D start,
                              java.awt.geom.Point2D end)
定義:
インタフェース IRelationObjectShape 内の moveLineEdgePoint

getLineStartPoint

public java.awt.geom.Point2D getLineStartPoint(java.awt.geom.Point2D point)
インタフェース PRelationObjectShape の記述:
線の始点を返す。

定義:
インタフェース PRelationObjectShape 内の getLineStartPoint
パラメータ:
point - 始点の座標が格納されるMapPointオブジェクト
戻り値:
線の始点の座標が格納されたpoint

getRawLineStartPoint

public java.awt.geom.Point2D getRawLineStartPoint(java.awt.geom.Point2D point)

setRawLineStartPoint

public void setRawLineStartPoint(java.awt.geom.Point2D point)

setLineStartPoint

public void setLineStartPoint(java.awt.geom.Point2D point)
インタフェース PRelationObjectShape の記述:
線の始点を設定する。

定義:
インタフェース PRelationObjectShape 内の setLineStartPoint
パラメータ:
point - 始点の座標

getLineEndPoint

public java.awt.geom.Point2D getLineEndPoint(java.awt.geom.Point2D point)
インタフェース PRelationObjectShape の記述:
線の終点を返す。

定義:
インタフェース PRelationObjectShape 内の getLineEndPoint
パラメータ:
point - 終点の座標が格納されるMapPointオブジェクト
戻り値:
線の終点の座標が格納されたpoint

getRawLineEndPoint

public java.awt.geom.Point2D getRawLineEndPoint(java.awt.geom.Point2D point)

setRawLineEndPoint

public void setRawLineEndPoint(java.awt.geom.Point2D point)

setLineEndPoint

public void setLineEndPoint(java.awt.geom.Point2D point)
インタフェース PRelationObjectShape の記述:
線の終点を設定する。

定義:
インタフェース PRelationObjectShape 内の setLineEndPoint
パラメータ:
point - 終点の座標

getRawLineStartPoint

public java.awt.geom.Point2D getRawLineStartPoint()

getRawLineEndPoint

public java.awt.geom.Point2D getRawLineEndPoint()

isLineStartPointConnected

public boolean isLineStartPointConnected()

isLineEndPointConnected

public boolean isLineEndPointConnected()

getStartPointHandle

protected Handle getStartPointHandle()

isMoving

public boolean isMoving()

isStartPointEditing

public boolean isStartPointEditing()

getEndPointHandle

protected Handle getEndPointHandle()

isEndPointEditing

public boolean isEndPointEditing()

getTextBoxPoint

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

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

getTextBoxLocationRatio

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

setTextBoxLocationRatio

public void setTextBoxLocationRatio(double textBoxLocationRatio)
定義:
インタフェース PAbstractRelationShape 内の setTextBoxLocationRatio

getTextBoxBounds

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

getTextBoxHandle

public Handle getTextBoxHandle()

isTextEditting

protected boolean isTextEditting()

reshapeTextBox

public void reshapeTextBox(java.awt.geom.Rectangle2D bounds)

setInlineEditorBounds

public void setInlineEditorBounds(java.awt.geom.Rectangle2D bounds)

isTypeVisible

public boolean isTypeVisible(ShapeRenderingContext context)

isTextBoxVisible

public boolean isTextBoxVisible(ShapeRenderingContext context)

getCenterPoint

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

getRelationLineColor

public java.awt.Color getRelationLineColor()
定義:
インタフェース PAbstractRelationShape 内の getRelationLineColor

setRelationLineColor

public void setRelationLineColor(java.awt.Color relationLineColor)
定義:
インタフェース PAbstractRelationShape 内の setRelationLineColor

getRelationLineType

public LineStroke getRelationLineType()
定義:
インタフェース PAbstractRelationShape 内の getRelationLineType

setRelationLineType

public void setRelationLineType(LineStroke relationLineType)
定義:
インタフェース PAbstractRelationShape 内の setRelationLineType

getRelationLineWidth

public int getRelationLineWidth()
定義:
インタフェース PAbstractRelationShape 内の getRelationLineWidth

setRelationLineWidth

public void setRelationLineWidth(int relationLineWidth)
定義:
インタフェース PAbstractRelationShape 内の setRelationLineWidth

getRelationLineAlpha

public int getRelationLineAlpha()
定義:
インタフェース PAbstractRelationShape 内の getRelationLineAlpha

setRelationLineAlpha

public void setRelationLineAlpha(int relationLineAlpha)
定義:
インタフェース PAbstractRelationShape 内の setRelationLineAlpha

getStartArrowShapeName

public java.lang.String getStartArrowShapeName()
定義:
インタフェース PAbstractRelationShape 内の getStartArrowShapeName
定義:
インタフェース PRelationObjectShape 内の getStartArrowShapeName

setStartArrowShapeName

public void setStartArrowShapeName(java.lang.String startArrowShapeName)
定義:
インタフェース PAbstractRelationShape 内の setStartArrowShapeName
定義:
インタフェース PRelationObjectShape 内の setStartArrowShapeName

getEndArrowShapeName

public java.lang.String getEndArrowShapeName()
インタフェース PAbstractRelationShape の記述:
終点の矢尻の形を返す。

定義:
インタフェース PAbstractRelationShape 内の getEndArrowShapeName
定義:
インタフェース PRelationObjectShape 内の getEndArrowShapeName
戻り値:
矢尻の形の名前

setEndArrowShapeName

public void setEndArrowShapeName(java.lang.String endArrowShapeName)
インタフェース PAbstractRelationShape の記述:
終点の矢尻の形を変更する。

定義:
インタフェース PAbstractRelationShape 内の setEndArrowShapeName
定義:
インタフェース PRelationObjectShape 内の setEndArrowShapeName
パラメータ:
endArrowShapeName - 矢尻の形の名前

getStartLabel

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

setStartLabel

public void setStartLabel(java.lang.String startLabel)
定義:
インタフェース PAbstractRelationShape 内の setStartLabel

getEndLabel

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

setEndLabel

public void setEndLabel(java.lang.String endLabel)
定義:
インタフェース PAbstractRelationShape 内の setEndLabel

getLineLength

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

locateTextBox

protected java.awt.geom.Point2D locateTextBox()

pointOverLine

public java.awt.geom.Point2D pointOverLine(double lengthFromStartPoint)

setTextBoxPoint

public void setTextBoxPoint(java.awt.geom.Point2D p)

getBounds

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

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

getRawBounds

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

setBounds

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

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

setBounds

protected void setBounds(java.awt.geom.AffineTransform at)

getTransformablePoints

protected java.util.List<java.awt.geom.Point2D> getTransformablePoints()

getTransformableBounds

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

getObsoleteTransformableBounds

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

getTransformableBounds

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

getRenderingBounds

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

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

isBoundsMovable

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

isHorizontalResizable

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

isVerticalResizable

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

setLocation

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

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座標

contains

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

intersects

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

newRotationCenterPoint

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