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

既知のサブインタフェースの一覧:
IRelationObjectShapeType
既知の実装クラスの一覧:
AbstractRectangleShapeType, BezierCurvesNodeShapeType, CurveRelationShapeType, DiamondShapeType, OvalShapeType, PolylineRelationShapeType, RectangleShapeType, RightAngleRelationShapeType, RoundrectShapeType

public interface IObjectShapeType

シェイプ型を表現するオブジェクト。


メソッドの概要
 void copyPrototypeProperties(IObjectShape src, IObjectShape dst)
           
 jp.carabiner.widget.ActionDef[] getActionDefinitions()
           
 java.lang.String getLabelText()
          ユーザーインタフェース上で表示される名前を返す。
 jp.carabiner.widget.MenuItem[] getMenuItems()
           
 java.lang.String getName()
          このシェイプ型を識別する名前を返す。
 PersistenceObject getPersistenceObject(IObjectShape shape, PersistenceContext context)
          指定したシェイプに結びついた永続化オブジェクトを返す。
 java.lang.Class<? extends IObjectShape> getShapeImplementationClass()
          シェイプの実装クラスを返す。
 java.lang.Class<? extends IObjectShape> getShapeInterfaceClass()
          シェイプ・オブジェクトの内部インタフェースを返す。
 java.lang.Class<? extends PObjectShape> getShapePluginInterfaceClass()
          シェイプ・オブジェクトのプラグイン用インタフェースを返す。
 java.lang.Class<? extends PMapObject> getSupportObjectType()
          サポートするマップ・オブジェクトの型を返す。
 boolean isRequiredInitialEditing()
           
 IObjectShape newObjectShape(PMapObject object)
          指定されたマップ・オブジェクト結びついた、このシェイプ型の新しいシェイプオブジェクトを返す。
 void paintSampleShape(java.awt.Graphics g, java.awt.Rectangle bounds)
          シェイプのサンプルを描画する。
 

メソッドの詳細

getName

java.lang.String getName()
このシェイプ型を識別する名前を返す。

戻り値:
識別子となる文字列

getLabelText

java.lang.String getLabelText()
ユーザーインタフェース上で表示される名前を返す。 nullを返すと、シェイプ一覧に表示されなくなります。

戻り値:
シェイプ型の名前

newObjectShape

IObjectShape newObjectShape(PMapObject object)
指定されたマップ・オブジェクト結びついた、このシェイプ型の新しいシェイプオブジェクトを返す。

パラメータ:
object - 結びつけるマップ・オブジェクト
戻り値:
新しいシェイプオブジェクト

copyPrototypeProperties

void copyPrototypeProperties(IObjectShape src,
                             IObjectShape dst)

getSupportObjectType

java.lang.Class<? extends PMapObject> getSupportObjectType()
サポートするマップ・オブジェクトの型を返す。

戻り値:
サポートするマップ・オブジェクトの型 PNodeObject または、PRelationObject

getShapeInterfaceClass

java.lang.Class<? extends IObjectShape> getShapeInterfaceClass()
シェイプ・オブジェクトの内部インタフェースを返す。

戻り値:
内部インタフェースのクラスオブジェクト

getShapePluginInterfaceClass

java.lang.Class<? extends PObjectShape> getShapePluginInterfaceClass()
シェイプ・オブジェクトのプラグイン用インタフェースを返す。

戻り値:
プラグイン用インタフェースのクラスオブジェクト

getShapeImplementationClass

java.lang.Class<? extends IObjectShape> getShapeImplementationClass()
シェイプの実装クラスを返す。

戻り値:
実装クラスのクラスオブジェクト

isRequiredInitialEditing

boolean isRequiredInitialEditing()

paintSampleShape

void paintSampleShape(java.awt.Graphics g,
                      java.awt.Rectangle bounds)
シェイプのサンプルを描画する。

パラメータ:
g - 描画先のGraphicsオブジェクト
bounds - 描画範囲

getActionDefinitions

jp.carabiner.widget.ActionDef[] getActionDefinitions()

getMenuItems

jp.carabiner.widget.MenuItem[] getMenuItems()

getPersistenceObject

PersistenceObject getPersistenceObject(IObjectShape shape,
                                       PersistenceContext context)
指定したシェイプに結びついた永続化オブジェクトを返す。 shapeパラメータで指定したオブジェクトの内容を保存したり、 逆にshapeパラメータで指定したオブジェクトに対して復元したりできるPersistnceObjectを返します。

パラメータ:
shape - 永続化したい
context - オブジェクトの保存、復元時に必要な情報
戻り値:
shapeと結びついたPersistenceObjectオブジェクト