|
Kagetaka | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectnet.hizlab.kagetaka.rendering.block.Block
net.hizlab.kagetaka.rendering.block.BasicBlock
net.hizlab.kagetaka.rendering.block.ContainerBlock
net.hizlab.kagetaka.rendering.block.RootBlock
ルートブロック(BODY)を表します。
| フィールドの概要 |
| クラス net.hizlab.kagetaka.rendering.block.ContainerBlock から継承したフィールド |
floatBlocks, floatManager |
| クラス 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 |
| コンストラクタの概要 | |
RootBlock(Drawkit drawkit,
Status status,
int tag)
ルートブロックを作成します。 |
|
| メソッドの概要 | |
void |
analyze(int minParentHeight,
int maxParentHeight)
自分のサイズの最小と最大の高さを算出します。 算出した結果は、 Block.minHeight、Block.maxHeight
に設定します。 |
protected void |
calculatePreferred()
ブロック内容物の推奨サイズを算出します。 算出した結果は、 Block.preferredWidth、Block.preferredHeight に設定します。 |
Block |
commitBlock()
ブロックをコミットし、その親のブロックを返します。 |
protected Block |
commitChild()
最後の子のブロックがコミットしたときに呼び出され、 子のブロックに対する親(大抵は自分自身)を返す必要があります。 |
Block |
createBlock(Status status,
Status markerStatus)
ブロックを作成し、作成したブロックを返します。 |
protected void |
deployFloat(FloatBlock block,
int right,
int top,
int bottom)
フロートブロックを配置します。 |
void |
dispose()
リソースを解放します。 |
protected void |
draw(Canvas canvas,
int x,
int y)
ブロックを描画します。 |
protected void |
invalidate()
現在の計算を無効にして、再計算対象にします。 |
void |
redraw(int tag)
描画済みのブロックを再描画します。 |
protected char |
registerFloat(FloatBlock block)
フロートブロックを登録し、管理番号を返します。 |
void |
validate(int parentHeight,
int prevLeftMargin,
int x,
int y,
int containerX,
int containerY)
再整形を行います。 このメソッドで、 Block.height、Block.top、Block.right、
Block.contentHeight フィールドと
Block.calculateFrame(int)、Block.layoutBlock(int, int, int)
メソッドが設定するフィールドを、設定する必要があります。 |
| クラス net.hizlab.kagetaka.rendering.block.ContainerBlock から継承したメソッド |
adjustInnerFloat, drawContent, getFloat, getFloatTrench |
| クラス net.hizlab.kagetaka.rendering.block.BasicBlock から継承したメソッド |
analyze, layoutBlock |
| クラス net.hizlab.kagetaka.rendering.block.Block から継承したメソッド |
appendBlock, appendFloat, appendForm, appendImage, appendNewLine, appendString, calculateFrame, commitDefaultBlock, commitRow, createBlockInternal, drawBackground, drawBorder, ensureDefaultBlock, getFirstLine, getFrameHeight, getMargin, getMarginOffset, getPreferredSize, setRuby, statusChanged, toString |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
public RootBlock(Drawkit drawkit,
Status status,
int tag)
drawkit - ドローキットstatus - ステータスtag - サイズ変更を識別するタグ| メソッドの詳細 |
public void analyze(int minParentHeight,
int maxParentHeight)
Block.minHeight、Block.maxHeight
に設定します。
BasicBlock 内の analyzeprotected void calculatePreferred()
Block.preferredWidth、Block.preferredHeight に設定します。
Block 内の calculatePreferredpublic Block commitBlock()
Block 内の commitBlockprotected Block commitChild()
Block 内の commitChild
public Block createBlock(Status status,
Status markerStatus)
Block 内の createBlockstatus - ステータスmarkerStatus - マーカーステータス。
マーカーが無い場合は null
protected void deployFloat(FloatBlock block,
int right,
int top,
int bottom)
ContainerBlock 内の deployFloatblock - フロートブロックright - 配置できる右辺の右からの距離top - 配置できる上辺の上からの距離bottom - 配置できる下辺の上からの距離public void dispose()
protected void draw(Canvas canvas,
int x,
int y)
Block 内の drawcanvas - 描画するキャンバスx - 親ブロック内容物の、キャンバス左上からの X 軸y - 親ブロック内容物の、キャンバス左上からの Y 軸protected void invalidate()
Block 内の invalidatepublic void redraw(int tag)
tag - サイズ変更を識別するタグprotected char registerFloat(FloatBlock block)
ContainerBlock 内の registerFloatblock - フロートブロック
public void validate(int parentHeight,
int prevLeftMargin,
int x,
int y,
int containerX,
int containerY)
Block.height、Block.top、Block.right、
Block.contentHeight フィールドと
Block.calculateFrame(int)、Block.layoutBlock(int, int, int)
メソッドが設定するフィールドを、設定する必要があります。
Block 内の validateparentHeight - フレーム等を含めた新しい高さ
(親包含ブロックの height)。
この高さ以内になるべく全てが収まるように再整形を行うprevLeftMargin - 前のブロックの左マージンx - 親包含ブロックから自ブロック右上に対する Xy - 親包含ブロックから自ブロック右上に対する YcontainerX - コンテナブロックから親ブロック右上に対する XcontainerY - コンテナブロックから親ブロック右上に対する Y
|
Kagetaka | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'