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

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

public class BezierCurvesNodeShape
extends AbstractNodeShape
implements IBezierCurvesNodeShape

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

入れ子のクラスの概要
 
クラス jp.carabiner.inkpod.pi.shape.AbstractNodeShape から継承された入れ子のクラス/インタフェース
AbstractNodeShape.ConnectionPointCache
 
フィールドの概要
static BezierCurvesNodeShapeType TYPE
           
 
クラス jp.carabiner.inkpod.pi.shape.AbstractNodeShape から継承されたフィールド
cacheLock, connectionPointCache, DEFAULT_OBJECT_HEIGHT, 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
 
インタフェース jp.carabiner.inkpod.pi.shape.PBezierCurvesNodeShape から継承されたフィールド
CURVE_SEGMENT, LINE_SEGMENT, SHARP_POINT, SMOOTH_POINT, SYMMETRIC_POINT
 
コンストラクタの概要
BezierCurvesNodeShape(PNodeObject object)
           
 
メソッドの概要
 void addPoint(double[] points)
           
 void addPoint(double[] points, int option)
           
 void addPoint(int index, double[] points)
           
 void addPoint(int index, double[] points, int option)
           
 void autoReshape()
          PObjectShape.readyAutoReshape() が呼び出されてから、このメソッドが呼び出されるまでの変化に応じて、必要があればプロパティを変更します。
 void beginEditing()
          編集の開始直前に呼び出される。
 void cancelEditing()
          編集がキャンセルされると呼び出される。
 java.lang.Object clone()
          このシェイプオブジェクトを複製します。
protected  java.awt.Shape createFrameShape(java.awt.geom.Rectangle2D rect)
          枠線の形を表すShapeオブジェクトを作成して返します。
protected  java.awt.geom.CubicCurve2D createSegment(int index)
           
 void dispose()
          シェイプを破棄します。
 void endEditing()
          編集が終了後に呼び出される。
protected  void firePropertyChange(java.lang.String propertyName, double[] oldValue, double[] newValue)
           
protected  void firePropertyChange(java.lang.String propertyName, int[] oldValue, int[] newValue)
           
 java.awt.geom.AffineTransform getBoundsInverseTransform()
           
 java.awt.geom.AffineTransform getBoundsTransform()
           
protected  java.awt.geom.Rectangle2D getFrameBounds()
           
 BezierCurvesNodeShapeHandle<BezierCurvesNodeShape> getHandle()
          このシェイプオブジェクトを操作するためのハンドルを返す。
 Handle getInitialEditingHandle()
           
 double[] getPoint(int index)
           
 double[] getPoint(int index, double[] points)
           
 int getPointCount()
           
 int getPointOption(int index)
           
 int[] getPointOptions()
           
 double[] getPoints()
           
 BezierCurvesNodeShapeRenderer getRenderer()
          このシェイプオブジェクトのレンダラーを返します。
 java.util.List<BezierCurve> getSegmentLineList()
           
 int getSegmentOption(int index)
           
 int[] getSegmentOptions()
           
 java.awt.Shape getSegmentShape(int index)
           
 IObjectShapeType getShapeType()
          このシェイプの型オブジェクトを返す。
 java.lang.String getShapeTypeName()
          シェイプ型の識別子を返す。
 java.awt.Shape getStrokedSegmentShape(int index)
           
protected  void invalidateFrameShapeCache()
           
protected  void invalidateStrokedFrameShapeCache()
           
 void invalidateTransform()
          親のグループ化オブジェクトの変形が変化したことを通知する。
 boolean isClosed()
           
protected  boolean isResizing()
           
 void normalize()
           
protected static java.awt.geom.Path2D pointsToPath(DoubleArray points, boolean closed)
           
 void removePoint(int index)
           
 void setClosed(boolean closed)
           
 void setCtrlPoint1(int index, java.awt.geom.Point2D p)
           
 void setCtrlPoint2(int index, java.awt.geom.Point2D p)
           
 void setPoint(int index, double[] points)
           
 void setPoint(int index, java.awt.geom.Point2D p)
           
 void setPointOption(int index, int option)
           
 void setPointOptions(int[] options)
           
 void setPoints(double[] points)
           
protected  void setRect(double x, double y, double width, double height, java.awt.geom.Rectangle2D.Double oldRect)
           
 void setSampleShapeBounds(java.awt.geom.Rectangle2D bounds)
          このシェイプを表示サンプル用のシェイプとした場合、表示領域を指定した範囲に収めるようにする。
 void setSegmentOption(int index, int option)
           
 void setSegmentOptions(int[] options)
           
 void shapeChanged(PObjectShape oldShape)
           
protected  void shapePropertyChanged(java.beans.PropertyChangeEvent event)
           
 boolean splitSegment(int index, java.awt.geom.Point2D p)
           
 Handle startInitialEditing(java.awt.geom.Point2D initialPoint, java.awt.event.MouseEvent event)
           
 
クラス jp.carabiner.inkpod.pi.shape.AbstractNodeShape から継承されたメソッド
applyAutoResize, applyAutoResize, applyAutoResize, applyAutoResize, applyRenderingAutoReshape, autoReshape, autoResize, autoResize, contains, contains, createFrameLineShape, getAutoSize, getBottom, getBounds, getBounds2D, getCenterPoint, getConnectionBorderLines, getConnectionPoint, getConnectionPoint, getConnectionPoint, getFrameLines, getFrameLineShape, getFrameShape, getFrameShapeHitBounds, getHeight, getLeft, getLeftTop, getLeftTop, getLocation, getLocation, getObsoleteTransformableBounds, getRawBounds, getRawRect, getRawRect, getRawRenderingBounds2D, getRawX, getRawY, getRect, getRect, getRenderingBounds, getRight, getRotatedFrameShape, getSize, getSize, getStrokedFrameLineShape, getStrokedRotatedFrameLineShape, getStrokedThickFrameLineShape, getTextRenderer, getTop, getTransformableBounds, getWidth, getX, getY, intersects, invalidateRotatedShapeCache, isBoundsMovable, isHorizontalResizable, isSampleMode, isTextEditting, isUnmovable, isUnresizable, isVerticalResizable, newInversionRotationPoint, newInversionRotationPoint, newInversionRotationPoint, newInversionRotationPoint, newRotationCenterPoint, readyAutoReshape, reshapeRegular, reshapeRegular, reshapeRegular, setAutoSize, setBottom, setBounds, setHeight, setInlineEditorSize, setLeft, setLeftBottom, setLeftTop, setLocation, setLocation, setLocation, setRawRect, setRawRect, setRawX, setRawY, setRect, setRect, setRect, setRect, setRect, setRight, setRightBottom, setRightTop, setSize, setTextRenderer, setTop, setUnmovable, setUnresizable, setWidth, setX, setY, transformShape
 
クラス 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, getObject, getObsoleteTransformableBounds, getParentShape, getRenderingBounds, getTransformableBounds, isBoundsResizable, isEditing, isSelectable, removePropertyChangeListener, removePropertyChangeListener, setLocation, setObject, shapeWillBeChanged, updateShape
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.carabiner.inkpod.pi.shape.IAbstractNodeShape から継承されたメソッド
getRawX, getRawY, setRawX, setRawY
 
インタフェース jp.carabiner.inkpod.pi.shape.PAbstractNodeShape から継承されたメソッド
getBottom, getHeight, getLeft, getRect, getRect, getRight, getTextRenderer, getTop, getWidth, getX, getY, isUnmovable, isUnresizable, setBottom, setHeight, setLeft, setLeftBottom, setLeftTop, setRect, setRect, setRight, setRightBottom, setRightTop, setSize, setTextRenderer, setTop, setUnmovable, setUnresizable, setWidth, setX, setY
 
インタフェース jp.carabiner.inkpod.pi.shape.PNodeObjectShape から継承されたメソッド
getBounds2D, getConnectionPoint, getConnectionPoint, getFrameLineShape, getFrameShape, getObject, getRotatedFrameShape, getStrokedFrameLineShape, getStrokedRotatedFrameLineShape
 
インタフェース 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, applyRenderingAutoReshape, clone, getDependentShapes, getImpliedlyEditedShapes, getObsoleteTransformableBounds, getObsoleteTransformableBounds, getRenderingBounds, getRenderingBounds, getRotationCenterPoint, getTransformableBounds, getTransformableBounds, isSelectable, removePropertyChangeListener, removePropertyChangeListener, setObject, setRotationCenterPoint, setText, shapeWillBeChanged, transformShape, updateShape
 
インタフェース jp.carabiner.inkpod.pi.shape.PObjectShape から継承されたメソッド
autoReshape, contains, flipHorizontal, flipVertical, getBounds, getBounds, getCenterPoint, getCenterPoint, getLocation, getLocation, getRawBounds, getRotation, getRotationTransform, getSearchableText, getText, intersects, isBoundsMovable, isBoundsResizable, isEditing, isFlip, isHorizontalResizable, isVerticalResizable, readyAutoReshape, setBounds, setFlip, setLocation, setLocation, setLocation, setLocation, setRotation
 

フィールドの詳細

TYPE

public static final BezierCurvesNodeShapeType TYPE
コンストラクタの詳細

BezierCurvesNodeShape

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

clone

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

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

getShapeType

public IObjectShapeType getShapeType()
インタフェース PObjectShape の記述:
このシェイプの型オブジェクトを返す。

定義:
インタフェース PObjectShape 内の getShapeType
戻り値:
シェイプ型オブジェクト

getShapeTypeName

public java.lang.String getShapeTypeName()
インタフェース PObjectShape の記述:
シェイプ型の識別子を返す。

定義:
インタフェース PObjectShape 内の getShapeTypeName
戻り値:
シェイプの型を表す文字列

dispose

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

定義:
インタフェース IObjectShape 内の dispose
オーバーライド:
クラス AbstractNodeShape 内の dispose

getHandle

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

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

getRenderer

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

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

invalidateTransform

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

定義:
インタフェース IObjectShape 内の invalidateTransform
オーバーライド:
クラス AbstractNodeShape 内の invalidateTransform

shapePropertyChanged

protected void shapePropertyChanged(java.beans.PropertyChangeEvent event)
オーバーライド:
クラス AbstractNodeShape 内の shapePropertyChanged

invalidateFrameShapeCache

protected void invalidateFrameShapeCache()
オーバーライド:
クラス AbstractNodeShape 内の invalidateFrameShapeCache

invalidateStrokedFrameShapeCache

protected void invalidateStrokedFrameShapeCache()
オーバーライド:
クラス AbstractNodeShape 内の invalidateStrokedFrameShapeCache

startInitialEditing

public Handle startInitialEditing(java.awt.geom.Point2D initialPoint,
                                  java.awt.event.MouseEvent event)
定義:
インタフェース IObjectShape 内の startInitialEditing
オーバーライド:
クラス AbstractObjectShape<PNodeObject> 内の startInitialEditing

getInitialEditingHandle

public Handle getInitialEditingHandle()
定義:
インタフェース IObjectShape 内の getInitialEditingHandle
オーバーライド:
クラス AbstractObjectShape<PNodeObject> 内の getInitialEditingHandle

setPoints

public void setPoints(double[] points)
定義:
インタフェース PBezierCurvesNodeShape 内の setPoints

setPoint

public void setPoint(int index,
                     double[] points)
定義:
インタフェース PBezierCurvesNodeShape 内の setPoint

getPoints

public double[] getPoints()
定義:
インタフェース PBezierCurvesNodeShape 内の getPoints

addPoint

public void addPoint(double[] points)
定義:
インタフェース PBezierCurvesNodeShape 内の addPoint

addPoint

public void addPoint(double[] points,
                     int option)
定義:
インタフェース PBezierCurvesNodeShape 内の addPoint

addPoint

public void addPoint(int index,
                     double[] points)
定義:
インタフェース PBezierCurvesNodeShape 内の addPoint

addPoint

public void addPoint(int index,
                     double[] points,
                     int option)
定義:
インタフェース PBezierCurvesNodeShape 内の addPoint

removePoint

public void removePoint(int index)
定義:
インタフェース PBezierCurvesNodeShape 内の removePoint

getPoint

public double[] getPoint(int index,
                         double[] points)
定義:
インタフェース PBezierCurvesNodeShape 内の getPoint

getPoint

public double[] getPoint(int index)
定義:
インタフェース PBezierCurvesNodeShape 内の getPoint

getPointCount

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

setPointOptions

public void setPointOptions(int[] options)
定義:
インタフェース PBezierCurvesNodeShape 内の setPointOptions

getPointOptions

public int[] getPointOptions()
定義:
インタフェース PBezierCurvesNodeShape 内の getPointOptions

setPointOption

public void setPointOption(int index,
                           int option)
定義:
インタフェース PBezierCurvesNodeShape 内の setPointOption

getPointOption

public int getPointOption(int index)
定義:
インタフェース PBezierCurvesNodeShape 内の getPointOption

getSegmentOptions

public int[] getSegmentOptions()
定義:
インタフェース PBezierCurvesNodeShape 内の getSegmentOptions

setSegmentOptions

public void setSegmentOptions(int[] options)
定義:
インタフェース PBezierCurvesNodeShape 内の setSegmentOptions

getSegmentOption

public int getSegmentOption(int index)
定義:
インタフェース PBezierCurvesNodeShape 内の getSegmentOption

setSegmentOption

public void setSegmentOption(int index,
                             int option)
定義:
インタフェース PBezierCurvesNodeShape 内の setSegmentOption

setPoint

public void setPoint(int index,
                     java.awt.geom.Point2D p)
定義:
インタフェース PBezierCurvesNodeShape 内の setPoint

setCtrlPoint1

public void setCtrlPoint1(int index,
                          java.awt.geom.Point2D p)
定義:
インタフェース PBezierCurvesNodeShape 内の setCtrlPoint1

setCtrlPoint2

public void setCtrlPoint2(int index,
                          java.awt.geom.Point2D p)
定義:
インタフェース PBezierCurvesNodeShape 内の setCtrlPoint2

splitSegment

public boolean splitSegment(int index,
                            java.awt.geom.Point2D p)
定義:
インタフェース PBezierCurvesNodeShape 内の splitSegment

setClosed

public void setClosed(boolean closed)
定義:
インタフェース PBezierCurvesNodeShape 内の setClosed

isClosed

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

getSegmentShape

public java.awt.Shape getSegmentShape(int index)
定義:
インタフェース PBezierCurvesNodeShape 内の getSegmentShape

getSegmentLineList

public java.util.List<BezierCurve> getSegmentLineList()

getStrokedSegmentShape

public java.awt.Shape getStrokedSegmentShape(int index)

createSegment

protected java.awt.geom.CubicCurve2D createSegment(int index)

autoReshape

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

定義:
インタフェース PObjectShape 内の autoReshape
オーバーライド:
クラス AbstractNodeShape 内の autoReshape

setRect

protected void setRect(double x,
                       double y,
                       double width,
                       double height,
                       java.awt.geom.Rectangle2D.Double oldRect)
オーバーライド:
クラス AbstractNodeShape 内の setRect

beginEditing

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

定義:
インタフェース IObjectShape 内の beginEditing
オーバーライド:
クラス AbstractNodeShape 内の beginEditing

cancelEditing

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

定義:
インタフェース IObjectShape 内の cancelEditing
オーバーライド:
クラス AbstractNodeShape 内の cancelEditing

endEditing

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

定義:
インタフェース IObjectShape 内の endEditing
オーバーライド:
クラス AbstractNodeShape 内の endEditing

firePropertyChange

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

firePropertyChange

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

getFrameBounds

protected java.awt.geom.Rectangle2D getFrameBounds()

normalize

public void normalize()
定義:
インタフェース IBezierCurvesNodeShape 内の normalize

getBoundsTransform

public java.awt.geom.AffineTransform getBoundsTransform()

getBoundsInverseTransform

public java.awt.geom.AffineTransform getBoundsInverseTransform()

createFrameShape

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

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

pointsToPath

protected static java.awt.geom.Path2D pointsToPath(DoubleArray points,
                                                   boolean closed)

shapeChanged

public void shapeChanged(PObjectShape oldShape)
定義:
インタフェース IObjectShape 内の shapeChanged
オーバーライド:
クラス AbstractObjectShape<PNodeObject> 内の shapeChanged

isResizing

protected boolean isResizing()
定義:
クラス AbstractNodeShape 内の isResizing

setSampleShapeBounds

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

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