Kagetaka

net.hizlab.kagetaka.rendering.block
クラス MarkedBlock

java.lang.Object
  拡張net.hizlab.kagetaka.rendering.block.Block
      拡張net.hizlab.kagetaka.rendering.block.MarkedBlock

public class MarkedBlock
extends Block

マーカーブロックと通常ブロックを保有するブロック表します。

バージョン:
$Revision: 1.4 $

フィールドの概要
 
クラス net.hizlab.kagetaka.rendering.block.Block から継承したフィールド
border, bottom, container, contentHeight, contents, defaultBlock, drawBottom, drawkit, drawLeft, drawRight, drawTop, frame, frameHeight, frameWidth, height, isAdoptee, isEmpty, left, margin, MARGIN_BOTTOM, MARGIN_LEFT, MARGIN_RIGHT, MARGIN_TOP, MARKER_AFTER, MARKER_BEFORE, maxHeight, minHeight, padding, parent, preferredHeight, preferredWidth, right, SIZE_AUTO, SIZE_NONE, SIZE_PERCENT, status, top, width
 
コンストラクタの概要
protected MarkedBlock(Drawkit drawkit, Status status, ContainerBlock container, Block parent, Status markerStatus)
          マーカーブロックと通常ブロックを保有するブロックを作成します。
 
メソッドの概要
 void analyze(int minParentHeight, int maxParentHeight)
          自分のサイズの最小と最大の高さを算出します。 算出した結果は、 Block.minHeightBlock.maxHeight に設定します。
protected  void calculateFrame(int parentHeight)
          ボーダー以外のフレーム関係のサイズを算出します。 算出した結果は、 Block.marginBlock.paddingBlock.frameBlock.frameWidthBlock.frameHeight に設定します。
protected  void calculatePreferred()
          ブロック内容物の推奨サイズを算出します。 算出した結果は、 Block.preferredWidthBlock.preferredHeight に設定します。
 Block commitBlock()
          ブロックをコミットし、その親のブロックを返します。
protected  void commitDefaultBlock()
          デフォルトの追加先ブロック Block.defaultBlock をコミットします。
 Block createBlock(Status status, Status markerStatus)
          ブロックを作成し、作成したブロックを返します。
protected  void drawBackground(Canvas canvas, int x, int y)
          背景画像・背景色を描画します。
protected  void drawBorder(Canvas canvas, int x, int y)
          ボーダーを描画します。
protected  void drawContent(Canvas canvas, int x, int y)
          内容物を描画します。
protected  void ensureDefaultBlock()
          デフォルトの追加先ブロック Block.defaultBlock が存在するかを チェックします。無い場合は作成する必要があります。
protected  int getFrameHeight(int parentHeight)
          フレーム(マージン + ボーダー + パディング)の高さを返します。

このメソッドはいつでも使用できます。

 int getMargin(int parentHeight, int sense)
          Block.validate(int, int, int, int, int, int) する前に、 マージンの幅を知りたい場合に、マージン幅を返します。

このメソッドはいつでも使用できます。

protected  void layoutBlock(int newHeight, int containerX, int containerY)
          指定された高さになるように、自分のブロック、及び下位のブロックを 調節します。調節した結果は、 Block.widthBlock.bottomBlock.leftBlock.drawTopBlock.drawRightBlock.drawBottomBlock.drawLeft に設定し内容物の高さは newHeight 以上になってはいけません。 このメソッドはブロックの大きさが変わるたびに呼び出されます。
 
クラス net.hizlab.kagetaka.rendering.block.Block から継承したメソッド
appendBlock, appendFloat, appendForm, appendImage, appendNewLine, appendString, commitChild, commitRow, createBlockInternal, draw, getFirstLine, getMarginOffset, getPreferredSize, invalidate, setRuby, statusChanged, toString, validate
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

MarkedBlock

protected MarkedBlock(Drawkit drawkit,
                      Status status,
                      ContainerBlock container,
                      Block parent,
                      Status markerStatus)
マーカーブロックと通常ブロックを保有するブロックを作成します。

パラメータ:
drawkit - ドローキット
status - ステータス
container - コンテナブロック。 フロートの影響を受けない場合は null
parent - 親ブロック
markerStatus - マーカーステータス
メソッドの詳細

analyze

public void analyze(int minParentHeight,
                    int maxParentHeight)
自分のサイズの最小と最大の高さを算出します。 算出した結果は、 Block.minHeightBlock.maxHeight に設定します。

定義:
クラス Block 内の analyze
パラメータ:
minParentHeight - 親フレームの最小高 (親包含ブロックの最小の height
maxParentHeight - 親フレームの最大高 (親包含ブロックの最大の height

calculateFrame

protected void calculateFrame(int parentHeight)
ボーダー以外のフレーム関係のサイズを算出します。 算出した結果は、 Block.marginBlock.paddingBlock.frameBlock.frameWidthBlock.frameHeight に設定します。

オーバーライド:
クラス Block 内の calculateFrame
パラメータ:
parentHeight - 親ブロックの内容物の高さ

calculatePreferred

protected void calculatePreferred()
ブロック内容物の推奨サイズを算出します。 算出した結果は、 Block.preferredWidthBlock.preferredHeight に設定します。

オーバーライド:
クラス Block 内の calculatePreferred

commitBlock

public Block commitBlock()
ブロックをコミットし、その親のブロックを返します。

オーバーライド:
クラス Block 内の commitBlock
戻り値:
親ブロック

commitDefaultBlock

protected void commitDefaultBlock()
デフォルトの追加先ブロック Block.defaultBlock をコミットします。

オーバーライド:
クラス Block 内の commitDefaultBlock

createBlock

public Block createBlock(Status status,
                         Status markerStatus)
ブロックを作成し、作成したブロックを返します。

オーバーライド:
クラス Block 内の createBlock
パラメータ:
status - ステータス
markerStatus - マーカーステータス。 マーカーが無い場合は null
戻り値:
作成したブロック

drawBackground

protected void drawBackground(Canvas canvas,
                              int x,
                              int y)
背景画像・背景色を描画します。

オーバーライド:
クラス Block 内の drawBackground
パラメータ:
canvas - キャンバス
x - 自ブロックの、キャンバス左上からの X 軸
y - 自ブロックの、キャンバス左上からの Y 軸

drawBorder

protected void drawBorder(Canvas canvas,
                          int x,
                          int y)
ボーダーを描画します。

オーバーライド:
クラス Block 内の drawBorder
パラメータ:
canvas - キャンバス
x - 自ブロックの、キャンバス左上からの X 軸
y - 自ブロックの、キャンバス左上からの Y 軸

drawContent

protected void drawContent(Canvas canvas,
                           int x,
                           int y)
内容物を描画します。

オーバーライド:
クラス Block 内の drawContent
パラメータ:
canvas - キャンバス
x - 自ブロック内容物の、キャンバス左上からの X 軸
y - 自ブロック内容物の、キャンバス左上からの Y 軸

ensureDefaultBlock

protected void ensureDefaultBlock()
デフォルトの追加先ブロック Block.defaultBlock が存在するかを チェックします。無い場合は作成する必要があります。

オーバーライド:
クラス Block 内の ensureDefaultBlock

getFrameHeight

protected int getFrameHeight(int parentHeight)
フレーム(マージン + ボーダー + パディング)の高さを返します。

このメソッドはいつでも使用できます。

オーバーライド:
クラス Block 内の getFrameHeight
パラメータ:
parentHeight - 親ブロックの内容物の高さ
戻り値:
フレームの高さ

getMargin

public int getMargin(int parentHeight,
                     int sense)
Block.validate(int, int, int, int, int, int) する前に、 マージンの幅を知りたい場合に、マージン幅を返します。

このメソッドはいつでも使用できます。

オーバーライド:
クラス Block 内の getMargin
パラメータ:
parentHeight - 親ブロックの内容物の高さ
sense - 向き
戻り値:
マージンの幅

layoutBlock

protected void layoutBlock(int newHeight,
                           int containerX,
                           int containerY)
指定された高さになるように、自分のブロック、及び下位のブロックを 調節します。調節した結果は、 Block.widthBlock.bottomBlock.leftBlock.drawTopBlock.drawRightBlock.drawBottomBlock.drawLeft に設定し内容物の高さは newHeight 以上になってはいけません。 このメソッドはブロックの大きさが変わるたびに呼び出されます。

オーバーライド:
クラス Block 内の layoutBlock
パラメータ:
newHeight - 既に計算済みの内容物の高さ
containerX - コンテナブロックから自ブロック右上に対する X
containerY - コンテナブロックから自ブロック右上に対する Y

Kagetaka

Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'