|
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.FloatBlock
フロートブロックを表します。
| フィールドの概要 | |
boolean |
avertFloat
ブロック全体がフロートを避ける必要があるかどうか |
| クラス 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 |
| コンストラクタの概要 | |
protected |
FloatBlock(Drawkit drawkit,
Status status,
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) する前に、
マージンの幅を知りたい場合に、マージン幅を返します。
このメソッドはいつでも使用できます。 |
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, deployFloat, getFloat, getFloatTrench, registerFloat |
| クラス net.hizlab.kagetaka.rendering.block.BasicBlock から継承したメソッド |
analyze, layoutBlock |
| クラス net.hizlab.kagetaka.rendering.block.Block から継承したメソッド |
appendBlock, appendFloat, appendForm, appendImage, appendNewLine, appendString, commitChild, commitRow, createBlockInternal, draw, getFirstLine, getMarginOffset, getPreferredSize, invalidate, setRuby, statusChanged, toString |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
public boolean avertFloat
| コンストラクタの詳細 |
protected FloatBlock(Drawkit drawkit,
Status status,
Block parent,
Status markerStatus)
drawkit - ドローキットstatus - ステータスparent - 親ブロックmarkerStatus - マーカーステータス| メソッドの詳細 |
public void analyze(int minParentHeight,
int maxParentHeight)
Block.minHeight、Block.maxHeight
に設定します。
BasicBlock 内の analyzeprotected void calculateFrame(int parentHeight)
Block.margin、Block.padding、Block.frame、
Block.frameWidth、Block.frameHeight に設定します。
Block 内の calculateFrameparentHeight - 親ブロックの内容物の高さprotected void calculatePreferred()
Block.preferredWidth、Block.preferredHeight に設定します。
Block 内の calculatePreferredpublic Block commitBlock()
Block 内の commitBlockprotected void commitDefaultBlock()
Block.defaultBlock をコミットします。
Block 内の commitDefaultBlock
public Block createBlock(Status status,
Status markerStatus)
Block 内の createBlockstatus - ステータスmarkerStatus - マーカーステータス。
マーカーが無い場合は null
protected void drawBackground(Canvas canvas,
int x,
int y)
Block 内の drawBackgroundcanvas - キャンバスx - 自ブロックの、キャンバス左上からの X 軸y - 自ブロックの、キャンバス左上からの Y 軸
protected void drawBorder(Canvas canvas,
int x,
int y)
Block 内の drawBordercanvas - キャンバスx - 自ブロックの、キャンバス左上からの X 軸y - 自ブロックの、キャンバス左上からの Y 軸
protected void drawContent(Canvas canvas,
int x,
int y)
ContainerBlock 内の drawContentprotected void ensureDefaultBlock()
Block.defaultBlock が存在するかを
チェックします。無い場合は作成する必要があります。
Block 内の ensureDefaultBlockprotected int getFrameHeight(int parentHeight)
このメソッドはいつでも使用できます。
Block 内の getFrameHeightparentHeight - 親ブロックの内容物の高さ
public int getMargin(int parentHeight,
int sense)
Block.validate(int, int, int, int, int, int) する前に、
マージンの幅を知りたい場合に、マージン幅を返します。
このメソッドはいつでも使用できます。
Block 内の getMarginparentHeight - 親ブロックの内容物の高さsense - 向き
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'