Kagetaka

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

java.lang.Object
  拡張net.hizlab.kagetaka.rendering.block.Block
      拡張net.hizlab.kagetaka.rendering.block.BasicBlock
直系の既知のサブクラス:
ContainerBlock, MarkerBlock

public class BasicBlock
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 BasicBlock(Drawkit drawkit, Status status, ContainerBlock container, Block parent)
          基本的なブロックを作成します。
 
メソッドの概要
 void analyze(int minParentHeight, int maxParentHeight)
          自分のサイズの最小と最大の高さを算出します。 算出した結果は、 Block.minHeightBlock.maxHeight に設定します。
protected  void analyze(int minParentHeight, int maxParentHeight, int lowerHeight)
          下位ボックスを集計して、最小と最大の高さを算出します。
protected  void layoutBlock(int newHeight, int containerX, int containerY)
          指定された高さになるように、自分のブロック、及び下位のブロックを 調節します。調節した結果は、 Block.widthBlock.bottomBlock.leftBlock.drawTopBlock.drawRightBlock.drawBottomBlock.drawLeft に設定し内容物の高さは newHeight 以上になってはいけません。 このメソッドはブロックの大きさが変わるたびに呼び出されます。
 
クラス 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, setRuby, statusChanged, toString, validate
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

BasicBlock

protected BasicBlock(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

analyze

protected void analyze(int minParentHeight,
                       int maxParentHeight,
                       int lowerHeight)
下位ボックスを集計して、最小と最大の高さを算出します。 算出した結果は、 Block.minHeightBlock.maxHeight に設定します。

パラメータ:
minParentHeight - 親フレームの最小高 (親包含ブロックの最小の height
maxParentHeight - 親フレームの最大高 (親包含ブロックの最大の height
lowerHeight - 最低の高さ

layoutBlock

protected void layoutBlock(int newHeight,
                           int containerX,
                           int containerY)
指定された高さになるように、自分のブロック、及び下位のブロックを 調節します。調節した結果は、 Block.widthBlock.bottomBlock.leftBlock.drawTopBlock.drawRightBlock.drawBottomBlock.drawLeft に設定し内容物の高さは newHeight 以上になってはいけません。 このメソッドはブロックの大きさが変わるたびに呼び出されます。

オーバーライド:
クラス Block 内の layoutBlock
パラメータ:
newHeight - 既に計算済みの内容物の高さ
containerX - コンテナブロックから自ブロック右上に対する X
containerY - コンテナブロックから自ブロック右上に対する Y

Kagetaka

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