Kagetaka

net.hizlab.kagetaka.rendering.block
クラス HrBlock

java.lang.Object
  拡張net.hizlab.kagetaka.rendering.block.Block
      拡張net.hizlab.kagetaka.rendering.block.HrBlock

public class HrBlock
extends Block

基本的なブロック要素を表します。

バージョン:
$Revision: 1.4 $

フィールドの概要
 
クラス 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 HrBlock(Drawkit drawkit, Status status, ContainerBlock container, Block parent)
          基本的なブロックを作成します。
 
メソッドの概要
 void analyze(int minParentHeight, int maxParentHeight)
          自分のサイズの最小と最大の高さを算出します。 算出した結果は、 Block.minHeightBlock.maxHeight に設定します。
 void validate(int parentHeight, int prevLeftMargin, int x, int y, int containerX, int containerY)
          再整形を行います。 このメソッドで、Block.heightBlock.topBlock.rightBlock.contentHeight フィールドと Block.calculateFrame(int)Block.layoutBlock(int, int, int) メソッドが設定するフィールドを、設定する必要があります。
 
クラス net.hizlab.kagetaka.rendering.block.Block から継承したメソッド
appendBlock, appendFloat, appendForm, appendImage, appendNewLine, appendString, calculateFrame, calculatePreferred, commitBlock, commitChild, commitDefaultBlock, commitRow, createBlock, createBlockInternal, draw, drawBackground, drawBorder, drawContent, ensureDefaultBlock, getFirstLine, getFrameHeight, getMargin, getMarginOffset, getPreferredSize, invalidate, layoutBlock, setRuby, statusChanged, toString
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

HrBlock

protected HrBlock(Drawkit drawkit,
                  Status status,
                  ContainerBlock container,
                  Block parent)
基本的なブロックを作成します。

パラメータ:
drawkit - ドローキット
status - ステータス
container - コンテナブロック。 フロートの影響を受けない場合は null
parent - 親ブロック
メソッドの詳細

analyze

public void analyze(int minParentHeight,
                    int maxParentHeight)
自分のサイズの最小と最大の高さを算出します。 算出した結果は、 Block.minHeightBlock.maxHeight に設定します。

定義:
クラス Block 内の analyze
パラメータ:
minParentHeight - 親フレームの最小高 (親包含ブロックの最小の height
maxParentHeight - 親フレームの最大高 (親包含ブロックの最大の height

validate

public void validate(int parentHeight,
                     int prevLeftMargin,
                     int x,
                     int y,
                     int containerX,
                     int containerY)
再整形を行います。 このメソッドで、Block.heightBlock.topBlock.rightBlock.contentHeight フィールドと Block.calculateFrame(int)Block.layoutBlock(int, int, int) メソッドが設定するフィールドを、設定する必要があります。

オーバーライド:
クラス Block 内の validate
パラメータ:
parentHeight - フレーム等を含めた新しい高さ (親包含ブロックの height)。 この高さ以内になるべく全てが収まるように再整形を行う
prevLeftMargin - 前のブロックの左マージン
x - 親包含ブロックから自ブロック右上に対する X
y - 親包含ブロックから自ブロック右上に対する Y
containerX - コンテナブロックから親ブロック右上に対する X
containerY - コンテナブロックから親ブロック右上に対する Y

Kagetaka

Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'