|
Kagetaka | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectnet.hizlab.kagetaka.rendering.block.Block
net.hizlab.kagetaka.rendering.block.MarkedBlock
マーカーブロックと通常ブロックを保有するブロック表します。
フィールドの概要 |
クラス 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.minHeight 、Block.maxHeight
に設定します。 |
protected void |
calculateFrame(int parentHeight)
ボーダー以外のフレーム関係のサイズを算出します。 算出した結果は、 Block.margin 、Block.padding 、Block.frame 、
Block.frameWidth 、Block.frameHeight に設定します。 |
protected void |
calculatePreferred()
ブロック内容物の推奨サイズを算出します。 算出した結果は、 Block.preferredWidth 、Block.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.width 、Block.bottom 、Block.left 、
Block.drawTop 、Block.drawRight 、
Block.drawBottom 、Block.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 |
コンストラクタの詳細 |
protected MarkedBlock(Drawkit drawkit, Status status, ContainerBlock container, Block parent, Status markerStatus)
drawkit
- ドローキットstatus
- ステータスcontainer
- コンテナブロック。
フロートの影響を受けない場合は null
parent
- 親ブロックmarkerStatus
- マーカーステータスメソッドの詳細 |
public void analyze(int minParentHeight, int maxParentHeight)
Block.minHeight
、Block.maxHeight
に設定します。
Block
内の analyze
minParentHeight
- 親フレームの最小高
(親包含ブロックの最小の height
)maxParentHeight
- 親フレームの最大高
(親包含ブロックの最大の height
)protected void calculateFrame(int parentHeight)
Block.margin
、Block.padding
、Block.frame
、
Block.frameWidth
、Block.frameHeight
に設定します。
Block
内の calculateFrame
parentHeight
- 親ブロックの内容物の高さprotected void calculatePreferred()
Block.preferredWidth
、Block.preferredHeight
に設定します。
Block
内の calculatePreferred
public Block commitBlock()
Block
内の commitBlock
protected void commitDefaultBlock()
Block.defaultBlock
をコミットします。
Block
内の commitDefaultBlock
public Block createBlock(Status status, Status markerStatus)
Block
内の createBlock
status
- ステータスmarkerStatus
- マーカーステータス。
マーカーが無い場合は null
protected void drawBackground(Canvas canvas, int x, int y)
Block
内の drawBackground
canvas
- キャンバスx
- 自ブロックの、キャンバス左上からの X 軸y
- 自ブロックの、キャンバス左上からの Y 軸protected void drawBorder(Canvas canvas, int x, int y)
Block
内の drawBorder
canvas
- キャンバスx
- 自ブロックの、キャンバス左上からの X 軸y
- 自ブロックの、キャンバス左上からの Y 軸protected void drawContent(Canvas canvas, int x, int y)
Block
内の drawContent
canvas
- キャンバスx
- 自ブロック内容物の、キャンバス左上からの X 軸y
- 自ブロック内容物の、キャンバス左上からの Y 軸protected void ensureDefaultBlock()
Block.defaultBlock
が存在するかを
チェックします。無い場合は作成する必要があります。
Block
内の ensureDefaultBlock
protected int getFrameHeight(int parentHeight)
このメソッドはいつでも使用できます。
Block
内の getFrameHeight
parentHeight
- 親ブロックの内容物の高さ
public int getMargin(int parentHeight, int sense)
Block.validate(int, int, int, int, int, int)
する前に、
マージンの幅を知りたい場合に、マージン幅を返します。
このメソッドはいつでも使用できます。
Block
内の getMargin
parentHeight
- 親ブロックの内容物の高さsense
- 向き
protected void layoutBlock(int newHeight, int containerX, int containerY)
Block.width
、Block.bottom
、Block.left
、
Block.drawTop
、Block.drawRight
、
Block.drawBottom
、Block.drawLeft
に設定し内容物の高さは newHeight
以上になってはいけません。
このメソッドはブロックの大きさが変わるたびに呼び出されます。
Block
内の layoutBlock
newHeight
- 既に計算済みの内容物の高さcontainerX
- コンテナブロックから自ブロック右上に対する XcontainerY
- コンテナブロックから自ブロック右上に対する Y
|
Kagetaka | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'