|
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
内の analyze
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)
ContainerBlock
内の drawContent
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
- 向き
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'