jp.carabiner.inkpod.pi.shape.renderer
クラス AbstractRectangleShapeRenderer<S extends AbstractRectangleShape>

java.lang.Object
  上位を拡張 jp.carabiner.inkpod.pi.shape.renderer.AbstractShapeRenderer<S>
      上位を拡張 jp.carabiner.inkpod.pi.shape.renderer.AbstractNodeShapeRenderer<S>
          上位を拡張 jp.carabiner.inkpod.pi.shape.renderer.AbstractRectangleShapeRenderer<S>
すべての実装されたインタフェース:
ShapeRenderer
直系の既知のサブクラス:
DiamondShapeRenderer, OvalShapeRenderer, RectangleShapeRenderer, RoundrectShapeRenderer

public abstract class AbstractRectangleShapeRenderer<S extends AbstractRectangleShape>
extends AbstractNodeShapeRenderer<S>


入れ子のクラスの概要
protected static class AbstractRectangleShapeRenderer.ContentLayout
           
 
コンストラクタの概要
AbstractRectangleShapeRenderer(S shape)
           
 
メソッドの概要
 void autoReshape(java.awt.Graphics g, ShapeRenderingContext context)
           
protected  void drawImage(java.awt.Graphics g, java.awt.geom.Rectangle2D imageBounds, ShapeRenderingContext context)
           
protected  void drawShapeContent(java.awt.Graphics g, java.awt.geom.Rectangle2D rect, ShapeRenderingContext context)
          シェイプ内にテキストと画像を描画します。
 void flush()
           
 java.awt.geom.Dimension2D getAutoReshapeContentSize(java.awt.Graphics g, java.awt.geom.Rectangle2D contentBounds, ShapeRenderingContext context)
           
 java.awt.geom.Dimension2D getAutoReshapeContentSize(java.awt.Graphics g, ShapeRenderingContext context)
           
protected  MapDimension getAutoReshapeImageSize(java.awt.Graphics g, ShapeRenderingContext context)
           
 java.awt.geom.Dimension2D getAutoReshapeSize(java.awt.geom.Dimension2D contentSize)
           
protected static java.awt.geom.Rectangle2D getContentBounds(java.awt.geom.Rectangle2D rect, java.awt.Insets insets)
           
static java.awt.Image getExistsIcon()
           
static java.awt.Image getFileIcon()
           
 ScaledImageRenderer getImageRenderer()
           
protected  int getPreferredContentHeight(java.awt.Graphics g)
           
protected  long getPreferredContentWidth(java.awt.Graphics g)
           
 long getPreferredHeight(java.awt.Graphics g)
           
protected  int getPreferredTextWidth(java.awt.Graphics g, java.lang.String text, java.awt.Font font)
           
 long getPreferredWidth(java.awt.Graphics g)
           
protected  java.awt.geom.Rectangle2D getRenderingBounds(java.awt.geom.Rectangle2D bounds)
           
 int getTextHeight(java.awt.Graphics g)
           
 TextRenderer getTextRenderer()
           
 TextRenderer getTextRenderer(java.awt.Shape clipShape, java.awt.geom.Rectangle2D contentBounds)
           
protected  void invalidateTextHeightCache()
           
protected  void invalidateTextRenderer()
           
protected  AbstractRectangleShapeRenderer.ContentLayout layoutShapeContent(java.awt.Graphics g, java.awt.geom.Rectangle2D contentBounds, java.lang.String text, ShapeRenderingContext context)
          シェイプ内のテキスト、画像のレイアウトを計算します。
 void notifyBackground()
           
protected  void notifyOutOfScreen(ShapeRenderingContext context)
           
protected  void shapePropertyChanged(java.beans.PropertyChangeEvent event)
           
 void updateImage(java.awt.Graphics g, ShapeRenderingContext context)
           
 void updateImageSize(java.awt.Graphics g, ShapeRenderingContext context)
           
protected  TextRenderer updateTextRenderer(TextRenderer oldTextRenderer, java.awt.Shape clipShape, java.awt.geom.Rectangle2D contentBounds)
           
 
クラス jp.carabiner.inkpod.pi.shape.renderer.AbstractNodeShapeRenderer から継承されたメソッド
createShadowTransform, createStrokedFrameLineShape, drawFrameFillArea, drawFrameLine, drawFrameShadow, drawShape, drawShapeFrame, fillShapeFrame, getCache, getFrameShape, getRenderingBounds, getStrokedFrameLineShape, initAlphaComposite, initAlphaComposite, initRenderer, invalidateFrameShapeCache, invalidateStrokedFrameShapeCache, isDesktopMode, notifyOutOfScreen
 
クラス jp.carabiner.inkpod.pi.shape.renderer.AbstractShapeRenderer から継承されたメソッド
drawTypeName, getRenderingBounds, getShape, init, isHitClip, isTypeVisible, paint
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractRectangleShapeRenderer

public AbstractRectangleShapeRenderer(S shape)
メソッドの詳細

shapePropertyChanged

protected void shapePropertyChanged(java.beans.PropertyChangeEvent event)
オーバーライド:
クラス AbstractNodeShapeRenderer<S extends AbstractRectangleShape> 内の shapePropertyChanged

invalidateTextHeightCache

protected void invalidateTextHeightCache()

invalidateTextRenderer

protected void invalidateTextRenderer()

getImageRenderer

public ScaledImageRenderer getImageRenderer()

getExistsIcon

public static java.awt.Image getExistsIcon()

getFileIcon

public static java.awt.Image getFileIcon()

notifyBackground

public void notifyBackground()
定義:
インタフェース ShapeRenderer 内の notifyBackground
オーバーライド:
クラス AbstractNodeShapeRenderer<S extends AbstractRectangleShape> 内の notifyBackground

notifyOutOfScreen

protected void notifyOutOfScreen(ShapeRenderingContext context)
オーバーライド:
クラス AbstractNodeShapeRenderer<S extends AbstractRectangleShape> 内の notifyOutOfScreen

flush

public void flush()
定義:
インタフェース ShapeRenderer 内の flush
オーバーライド:
クラス AbstractNodeShapeRenderer<S extends AbstractRectangleShape> 内の flush

getRenderingBounds

protected java.awt.geom.Rectangle2D getRenderingBounds(java.awt.geom.Rectangle2D bounds)
オーバーライド:
クラス AbstractNodeShapeRenderer<S extends AbstractRectangleShape> 内の getRenderingBounds

getTextRenderer

public TextRenderer getTextRenderer()
定義:
クラス AbstractNodeShapeRenderer<S extends AbstractRectangleShape> 内の getTextRenderer

getTextRenderer

public TextRenderer getTextRenderer(java.awt.Shape clipShape,
                                    java.awt.geom.Rectangle2D contentBounds)
定義:
クラス AbstractNodeShapeRenderer<S extends AbstractRectangleShape> 内の getTextRenderer

updateTextRenderer

protected TextRenderer updateTextRenderer(TextRenderer oldTextRenderer,
                                          java.awt.Shape clipShape,
                                          java.awt.geom.Rectangle2D contentBounds)

drawImage

protected void drawImage(java.awt.Graphics g,
                         java.awt.geom.Rectangle2D imageBounds,
                         ShapeRenderingContext context)

updateImageSize

public void updateImageSize(java.awt.Graphics g,
                            ShapeRenderingContext context)

updateImage

public void updateImage(java.awt.Graphics g,
                        ShapeRenderingContext context)

layoutShapeContent

protected AbstractRectangleShapeRenderer.ContentLayout layoutShapeContent(java.awt.Graphics g,
                                                                          java.awt.geom.Rectangle2D contentBounds,
                                                                          java.lang.String text,
                                                                          ShapeRenderingContext context)
シェイプ内のテキスト、画像のレイアウトを計算します。

パラメータ:
g - Graphicsオブジェクト
contentBounds - コンテンツ領域の矩形
text - 描画するテキスト
context - 描画コンテキスト情報
戻り値:
テキストと画像の描画位置

getContentBounds

protected static java.awt.geom.Rectangle2D getContentBounds(java.awt.geom.Rectangle2D rect,
                                                            java.awt.Insets insets)

drawShapeContent

protected void drawShapeContent(java.awt.Graphics g,
                                java.awt.geom.Rectangle2D rect,
                                ShapeRenderingContext context)
シェイプ内にテキストと画像を描画します。

定義:
クラス AbstractNodeShapeRenderer<S extends AbstractRectangleShape> 内の drawShapeContent
パラメータ:
g - Graphicsオブジェクト
rect - オブジェクトのサイズ
context - 描画コンテキスト情報

autoReshape

public void autoReshape(java.awt.Graphics g,
                        ShapeRenderingContext context)
定義:
インタフェース ShapeRenderer 内の autoReshape
オーバーライド:
クラス AbstractNodeShapeRenderer<S extends AbstractRectangleShape> 内の autoReshape

getAutoReshapeSize

public java.awt.geom.Dimension2D getAutoReshapeSize(java.awt.geom.Dimension2D contentSize)

getAutoReshapeContentSize

public java.awt.geom.Dimension2D getAutoReshapeContentSize(java.awt.Graphics g,
                                                           ShapeRenderingContext context)

getAutoReshapeContentSize

public java.awt.geom.Dimension2D getAutoReshapeContentSize(java.awt.Graphics g,
                                                           java.awt.geom.Rectangle2D contentBounds,
                                                           ShapeRenderingContext context)

getAutoReshapeImageSize

protected MapDimension getAutoReshapeImageSize(java.awt.Graphics g,
                                               ShapeRenderingContext context)

getPreferredWidth

public long getPreferredWidth(java.awt.Graphics g)

getPreferredContentWidth

protected long getPreferredContentWidth(java.awt.Graphics g)

getPreferredTextWidth

protected int getPreferredTextWidth(java.awt.Graphics g,
                                    java.lang.String text,
                                    java.awt.Font font)

getPreferredHeight

public long getPreferredHeight(java.awt.Graphics g)

getPreferredContentHeight

protected int getPreferredContentHeight(java.awt.Graphics g)

getTextHeight

public int getTextHeight(java.awt.Graphics g)