|
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
内の analyze
protected void calculatePreferred()
Block.preferredWidth
、Block.preferredHeight
に設定します。
Block
内の calculatePreferred
public Block commitBlock()
Block
内の commitBlock
protected Block commitChild()
Block
内の commitChild
public Block createBlock(Status status, Status markerStatus)
Block
内の createBlock
status
- ステータスmarkerStatus
- マーカーステータス。
マーカーが無い場合は null
protected void deployFloat(FloatBlock block, int right, int top, int bottom)
ContainerBlock
内の deployFloat
block
- フロートブロックright
- 配置できる右辺の右からの距離top
- 配置できる上辺の上からの距離bottom
- 配置できる下辺の上からの距離public void dispose()
protected void draw(Canvas canvas, int x, int y)
Block
内の draw
canvas
- 描画するキャンバスx
- 親ブロック内容物の、キャンバス左上からの X 軸y
- 親ブロック内容物の、キャンバス左上からの Y 軸protected void invalidate()
Block
内の invalidate
public void redraw(int tag)
tag
- サイズ変更を識別するタグprotected char registerFloat(FloatBlock block)
ContainerBlock
内の registerFloat
block
- フロートブロック
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
内の validate
parentHeight
- フレーム等を含めた新しい高さ
(親包含ブロックの height
)。
この高さ以内になるべく全てが収まるように再整形を行うprevLeftMargin
- 前のブロックの左マージンx
- 親包含ブロックから自ブロック右上に対する Xy
- 親包含ブロックから自ブロック右上に対する YcontainerX
- コンテナブロックから親ブロック右上に対する XcontainerY
- コンテナブロックから親ブロック右上に対する Y
|
Kagetaka | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'